ItEr40S22CUProcuraOrganizacionsTraballoItEr32S10: Created a default OrderSequence in configuration bootstrap.

This commit is contained in:
Manuel Rego Casasnovas 2009-12-22 15:09:06 +01:00 committed by Javier Moran Rua
parent 82b1b1ec38
commit 421e2e41dc

View file

@ -26,13 +26,15 @@ import org.navalplanner.business.calendars.daos.IBaseCalendarDAO;
import org.navalplanner.business.calendars.entities.BaseCalendar;
import org.navalplanner.business.calendars.entities.CalendarData.Days;
import org.navalplanner.business.common.daos.IConfigurationDAO;
import org.navalplanner.business.common.daos.IOrderSequenceDAO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* Creates a default {@link Configuration} with a default {@link BaseCalendar}.
* Creates a default {@link Configuration} with default values. It also creates
* a default {@link OrderSequence}.
*
* @author Manuel Rego Casasnovas <mrego@igalia.com>
*/
@ -40,7 +42,9 @@ import org.springframework.transaction.annotation.Transactional;
@Scope("singleton")
public class ConfigurationBootstrap implements IConfigurationBootstrap {
private final String COMPANY_CODE = "COMPANY_CODE";
private static final String COMPANY_CODE = "COMPANY_CODE";
private static final String PREFIX = "PREFIX";
@Autowired
private IConfigurationDAO configurationDAO;
@ -48,6 +52,9 @@ public class ConfigurationBootstrap implements IConfigurationBootstrap {
@Autowired
private IBaseCalendarDAO baseCalendarDAO;
@Autowired
private IOrderSequenceDAO orderSequenceDAO;
@Override
@Transactional
public void loadRequiredData() {
@ -58,6 +65,18 @@ public class ConfigurationBootstrap implements IConfigurationBootstrap {
configuration.setCompanyCode(COMPANY_CODE);
configurationDAO.save(configuration);
}
createDefaultOrderSquenceIfNotExist();
}
private void createDefaultOrderSquenceIfNotExist() {
List<OrderSequence> orderSequences = orderSequenceDAO.getAll();
if (orderSequences.isEmpty()) {
OrderSequence orderSequence = OrderSequence.create(PREFIX);
orderSequence.setActive(true);
orderSequenceDAO.save(orderSequence);
}
}
private BaseCalendar getDefaultCalendar() {