Merge remote-tracking branch 'upstream/master'

Resolve conflicts.
This commit is contained in:
Vova Perebykivskyi 2016-05-10 15:51:15 +03:00 committed by Dgray16
commit c7b428b61b
12 changed files with 94 additions and 111 deletions

View file

@ -47,22 +47,30 @@ public class AdvanceType extends BaseEntity implements IHumanIdentifiable{
public static AdvanceType create() { public static AdvanceType create() {
AdvanceType advanceType = new AdvanceType(); AdvanceType advanceType = new AdvanceType();
advanceType.setNewObject(true); advanceType.setNewObject(true);
return advanceType; return advanceType;
} }
public static AdvanceType create(String unitName, public static AdvanceType create(String unitName,
BigDecimal defaultMaxValue, boolean updatable, BigDecimal defaultMaxValue,
BigDecimal unitPrecision, boolean active, boolean percentage) { boolean updatable,
return create(unitName, defaultMaxValue, updatable, unitPrecision, BigDecimal unitPrecision,
active, percentage, false); boolean active,
boolean percentage) {
return create(unitName, defaultMaxValue, updatable, unitPrecision, active, percentage, false);
} }
public static AdvanceType create(String unitName, public static AdvanceType create(String unitName,
BigDecimal defaultMaxValue, boolean updatable, BigDecimal defaultMaxValue,
BigDecimal unitPrecision, boolean active, boolean percentage, boolean updatable,
boolean qualityForm) { BigDecimal unitPrecision,
return create(new AdvanceType(unitName, defaultMaxValue, updatable, boolean active,
unitPrecision, active, percentage, qualityForm)); boolean percentage,
boolean qualityForm) {
return create(
new AdvanceType(unitName, defaultMaxValue, updatable, unitPrecision, active, percentage, qualityForm));
} }
private String unitName; private String unitName;

View file

@ -41,21 +41,18 @@ public interface IEntitySequenceDAO extends IGenericDAO<EntitySequence, Long> {
List<EntitySequence> getAll(); List<EntitySequence> getAll();
List<EntitySequence> findEntitySquencesNotIn( List<EntitySequence> findEntitySquencesNotIn(List<EntitySequence> entitySequences);
List<EntitySequence> entitySequences);
void remove(EntitySequence entitySequence) void remove(EntitySequence entitySequence) throws InstanceNotFoundException, IllegalArgumentException;
throws InstanceNotFoundException, IllegalArgumentException;
EntitySequence getActiveEntitySequence(EntityNameEnum entityName) EntitySequence getActiveEntitySequence(EntityNameEnum entityName) throws InstanceNotFoundException,
throws InstanceNotFoundException, NonUniqueResultException; NonUniqueResultException;
String getNextEntityCode(EntityNameEnum entityName); String getNextEntityCode(EntityNameEnum entityName);
String getNextEntityCodeWithoutTransaction(EntityNameEnum entityName); String getNextEntityCodeWithoutTransaction(EntityNameEnum entityName);
boolean existOtherActiveSequenceByEntityNameForNewObject( boolean existOtherActiveSequenceByEntityNameForNewObject(EntitySequence entitySequence);
EntitySequence entitySequence);
Integer getNumberOfDigitsCode(EntityNameEnum entityName); Integer getNumberOfDigitsCode(EntityNameEnum entityName);

View file

@ -49,22 +49,31 @@ import org.libreplan.business.workreports.entities.WorkReportType;
*/ */
public enum EntityNameEnum { public enum EntityNameEnum {
ORDER("Project", false), CRITERION("Criterion", true), LABEL("Label", true), MACHINE( ORDER("Project", false),
"Machine", true), WORKER("Worker", true), UNIT_TYPE( CRITERION("Criterion", true),
"Material unit", LABEL("Label", true),
true), CALENDAR("Calendar", true), WORK_HOURS_TYPE( MACHINE("Machine", true),
"Hours type", true), MATERIAL_CATEGORY("Material category", true), WORK_REPORT( WORKER("Worker", true),
"Timesheet", true), WORKREPORTTYPE("Timesheet template", false), CALENDAR_EXCEPTION_TYPE( UNIT_TYPE("Material unit", true),
"Calendar exception day", true), COST_CATEGORY("Cost category", CALENDAR("Calendar", true),
true), RESOURCE_CALENDAR("Resource calendar", true), CRITERION_SATISFACTION( WORK_HOURS_TYPE("Hours type", true),
"Criterion satisfaction", true), RESOURCE_COST_CATEGORY_ASSIGNMENT( MATERIAL_CATEGORY("Material category", true),
"Resource cost category assignment", true), EXPENSE_SHEET("Expense sheet", true), ISSUE_LOG("Issue log", true), RISK_LOG("Risk log", true); WORK_REPORT("Timesheet", true),
WORKREPORTTYPE("Timesheet template", false),
CALENDAR_EXCEPTION_TYPE("Calendar exception day", true),
COST_CATEGORY("Cost category", true),
RESOURCE_CALENDAR("Resource calendar", true),
CRITERION_SATISFACTION("Criterion satisfaction", true),
RESOURCE_COST_CATEGORY_ASSIGNMENT("Resource cost category assignment", true),
EXPENSE_SHEET("Expense sheet", true),
ISSUE_LOG("Issue log", true),
RISK_LOG("Risk log", true);
private String description; private String description;
private boolean canContainLowBar; private boolean canContainLowBar;
private EntityNameEnum(String description, boolean canContainLowBar) { EntityNameEnum(String description, boolean canContainLowBar) {
this.description = description; this.description = description;
this.canContainLowBar = canContainLowBar; this.canContainLowBar = canContainLowBar;
} }
@ -80,59 +89,47 @@ public enum EntityNameEnum {
public IIntegrationEntityDAO<? extends IntegrationEntity> getIntegrationEntityDAO() { public IIntegrationEntityDAO<? extends IntegrationEntity> getIntegrationEntityDAO() {
switch (this) { switch (this) {
case ORDER: case ORDER:
return (IIntegrationEntityDAO<Order>) Registry.getOrderDAO(); return Registry.getOrderDAO();
case CRITERION: case CRITERION:
return (IIntegrationEntityDAO<CriterionType>) Registry return Registry.getCriterionTypeDAO();
.getCriterionTypeDAO();
case LABEL: case LABEL:
return (IIntegrationEntityDAO<LabelType>) Registry return Registry.getLabelTypeDAO();
.getLabelTypeDAO();
case MACHINE: case MACHINE:
return (IIntegrationEntityDAO<Machine>) Registry.getMachineDAO(); return Registry.getMachineDAO();
case WORKER: case WORKER:
return (IIntegrationEntityDAO<Worker>) Registry.getWorkerDAO(); return Registry.getWorkerDAO();
case UNIT_TYPE: case UNIT_TYPE:
return (IIntegrationEntityDAO<UnitType>) Registry.getUnitTypeDAO(); return Registry.getUnitTypeDAO();
case CALENDAR: case CALENDAR:
case RESOURCE_CALENDAR: case RESOURCE_CALENDAR:
return (IIntegrationEntityDAO<CalendarData>) Registry return Registry.getCalendarDataDAO();
.getCalendarDataDAO();
case WORK_HOURS_TYPE: case WORK_HOURS_TYPE:
return (IIntegrationEntityDAO<TypeOfWorkHours>) Registry return Registry.getTypeOfWorkHoursDAO();
.getTypeOfWorkHoursDAO();
case MATERIAL_CATEGORY: case MATERIAL_CATEGORY:
return (IIntegrationEntityDAO<MaterialCategory>) Registry return Registry.getMaterialCategoryDAO();
.getMaterialCategoryDAO();
case WORK_REPORT: case WORK_REPORT:
return (IIntegrationEntityDAO<WorkReport>) Registry return Registry.getWorkReportDAO();
.getWorkReportDAO();
case WORKREPORTTYPE: case WORKREPORTTYPE:
return (IIntegrationEntityDAO<WorkReportType>) Registry return Registry.getWorkReportTypeDAO();
.getWorkReportTypeDAO();
case CALENDAR_EXCEPTION_TYPE: case CALENDAR_EXCEPTION_TYPE:
return (IIntegrationEntityDAO<CalendarExceptionType>) Registry return Registry.getCalendarExceptionTypeDAO();
.getCalendarExceptionTypeDAO();
case COST_CATEGORY: case COST_CATEGORY:
return (IIntegrationEntityDAO<CostCategory>) Registry return Registry.getCostCategoryDAO();
.getCostCategoryDAO();
case CRITERION_SATISFACTION: case CRITERION_SATISFACTION:
return (IIntegrationEntityDAO<CriterionSatisfaction>) Registry return Registry.getCriterionSatisfactionDAO();
.getCriterionSatisfactionDAO();
case RESOURCE_COST_CATEGORY_ASSIGNMENT: case RESOURCE_COST_CATEGORY_ASSIGNMENT:
return (IIntegrationEntityDAO<ResourcesCostCategoryAssignment>) Registry return Registry.getResourcesCostCategoryAssignmentDAO();
.getResourcesCostCategoryAssignmentDAO();
case EXPENSE_SHEET: case EXPENSE_SHEET:
return (IIntegrationEntityDAO<ExpenseSheet>) Registry.getExpenseSheetDAO(); return Registry.getExpenseSheetDAO();
case ISSUE_LOG: case ISSUE_LOG:
return (IIntegrationEntityDAO<IssueLog>) Registry.getIssueLogDAO(); return Registry.getIssueLogDAO();
case RISK_LOG: case RISK_LOG:
return (IIntegrationEntityDAO<RiskLog>) Registry.getRiskLogDAO(); return Registry.getRiskLogDAO();
default: default:
throw new RuntimeException("can't handle the code sequence of the " throw new RuntimeException("can't handle the code sequence of the " + description);
+ description);
} }
} }

View file

@ -15,8 +15,7 @@
When the DAO does a query, the pending changes are flushed, causing When the DAO does a query, the pending changes are flushed, causing
the validations to be run again. the validations to be run again.
--> -->
<property <property name="javax.persistence.validation.mode">none</property>
name="javax.persistence.validation.mode">none</property>
<property name="jadira.usertype.autoRegisterUserTypes">true</property> <property name="jadira.usertype.autoRegisterUserTypes">true</property>
<property name="jadira.usertype.databaseZone">jvm</property> <property name="jadira.usertype.databaseZone">jvm</property>

View file

@ -14,7 +14,7 @@
<!-- Data source. --> <!-- Data source. -->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"
p:jndiName="${dataSource.jndiName}" p:resourceRef="true" /> p:jndiName="${dataSource.jndiName}" p:resourceRef="true" />
<!-- Letting Spring do automatically exception translation --> <!-- Letting Spring do automatically exception translation -->
<bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/>
@ -125,9 +125,7 @@
<context:component-scan base-package="org.libreplan.business" /> <context:component-scan base-package="org.libreplan.business" />
<bean id="registry" <bean id="registry" class="org.libreplan.business.common.Registry" factory-method="getInstance" />
class="org.libreplan.business.common.Registry"
factory-method="getInstance" />
<bean id="CriterionRequirementOrderElementHandler" <bean id="CriterionRequirementOrderElementHandler"
class="org.libreplan.business.orders.entities.CriterionRequirementOrderElementHandler" class="org.libreplan.business.orders.entities.CriterionRequirementOrderElementHandler"
@ -157,8 +155,6 @@
</property> </property>
</bean> </bean>
<bean id="scenarioManager" <bean id="scenarioManager" class="org.libreplan.business.scenarios.OnlyMainScenarioAwareManager" scope="singleton"/>
class="org.libreplan.business.scenarios.OnlyMainScenarioAwareManager"
scope="singleton"/>
</beans> </beans>

View file

@ -12,17 +12,13 @@
</id> </id>
<version name="version" access="property" type="long" /> <version name="version" access="property" type="long" />
<property name="unitName" access="field" unique="true" <property name="unitName" access="field" unique="true" column="unit_name" />
column="unit_name" /> <property name="defaultMaxValue" access="field" scale="4" column="default_max_value" />
<property name="defaultMaxValue" access="field" scale="4"
column="default_max_value" />
<property name="updatable" access="field"/> <property name="updatable" access="field"/>
<property name="unitPrecision" access="field" scale="4" <property name="unitPrecision" access="field" scale="4" column="unit_precision" />
column="unit_precision" />
<property name="active" access="field"/> <property name="active" access="field"/>
<property name="percentage" access="field"/> <property name="percentage" access="field"/>
<property name="qualityForm" access="field" <property name="qualityForm" access="field" column="quality_form" />
column="quality_form" />
<property name="readOnly" column="read_only" /> <property name="readOnly" column="read_only" />
</class> </class>
@ -37,14 +33,13 @@
<version name="version" access="property" type="long" /> <version name="version" access="property" type="long" />
<property name="reportGlobalAdvance" access="field" <property name="reportGlobalAdvance" access="field" column="report_global_advance" />
column="report_global_advance" />
<!-- Not indexed --> <!-- Not indexed -->
<many-to-one name="advanceType" class="AdvanceType" column="advance_type_id"/> <many-to-one name="advanceType" class="AdvanceType" column="advance_type_id"/>
<joined-subclass name="DirectAdvanceAssignment" table="direct_advance_assignment"> <joined-subclass name="DirectAdvanceAssignment" table="direct_advance_assignment">
<key column="advance_assignment_id"></key> <key column="advance_assignment_id"/>
<!-- Indexed --> <!-- Indexed -->
<many-to-one name="orderElement" <many-to-one name="orderElement"
@ -60,7 +55,7 @@
access="field" access="field"
sort="org.libreplan.business.advance.entities.AdvanceMeasurementComparator" > sort="org.libreplan.business.advance.entities.AdvanceMeasurementComparator" >
<key column="advance_assignment_id" /> <key column="advance_assignment_id" />
<one-to-many class="org.libreplan.business.advance.entities.AdvanceMeasurement"></one-to-many> <one-to-many class="org.libreplan.business.advance.entities.AdvanceMeasurement"/>
</set> </set>
<!-- Not indexed --> <!-- Not indexed -->
@ -75,7 +70,7 @@
</joined-subclass> </joined-subclass>
<joined-subclass name="IndirectAdvanceAssignment" table="indirect_advance_assignment"> <joined-subclass name="IndirectAdvanceAssignment" table="indirect_advance_assignment">
<key column="advance_assignment_id"></key> <key column="advance_assignment_id"/>
<!-- Indexed --> <!-- Indexed -->
<many-to-one name="orderElement" <many-to-one name="orderElement"
@ -107,10 +102,8 @@
<property name="date" access="field"/> <property name="date" access="field"/>
<property name="value" scale="2" access="field" /> <property name="value" scale="2" access="field" />
<many-to-one name="advanceAssignment" class="AdvanceAssignment" <many-to-one name="advanceAssignment" class="AdvanceAssignment" column="advance_assignment_id" access="field" />
column="advance_assignment_id" access="field" /> <property name="communicationDate" access="field" column="communication_date" />
<property name="communicationDate" access="field"
column="communication_date" />
<!-- Not indexed --> <!-- Not indexed -->
<set name="nonCalculatedConsolidatedValues" access="field" cascade="none" inverse="true" batch-size="10"> <set name="nonCalculatedConsolidatedValues" access="field" cascade="none" inverse="true" batch-size="10">
@ -138,8 +131,7 @@
column="order_element_template_id" column="order_element_template_id"
index="idx_advance_assigment_template_on_template"/> index="idx_advance_assigment_template_on_template"/>
<property name="reportGlobalAdvance" access="field" <property name="reportGlobalAdvance" access="field" column="report_global_advance" />
column="report_global_advance" />
<property name="maxValue" access="field" scale="2" column="max_value" /> <property name="maxValue" access="field" scale="2" column="max_value" />
</class> </class>

View file

@ -45,9 +45,7 @@
<property name="deadline" access="field"/> <property name="deadline" access="field"/>
<property name="communicationType" access="field" column="communication_type"> <property name="communicationType" access="field" column="communication_type">
<type name="org.hibernate.type.EnumType"> <type name="org.hibernate.type.EnumType">
<param name="enumClass"> <param name="enumClass">org.libreplan.business.externalcompanies.entities.CommunicationType</param>
org.libreplan.business.externalcompanies.entities.CommunicationType
</param>
</type> </type>
</property> </property>
<property name="communicationDate" access="field" column="communication_date" /> <property name="communicationDate" access="field" column="communication_date" />

View file

@ -47,9 +47,7 @@ import org.springframework.transaction.annotation.Transactional;
*/ */
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { @ContextConfiguration(locations = {BUSINESS_SPRING_CONFIG_FILE, BUSINESS_SPRING_CONFIG_TEST_FILE })
BUSINESS_SPRING_CONFIG_FILE,
BUSINESS_SPRING_CONFIG_TEST_FILE })
public class EntitySequenceTest { public class EntitySequenceTest {
@Autowired @Autowired

View file

@ -44,8 +44,7 @@ import org.springframework.transaction.annotation.Transactional;
* @author Susana Montes Pedreira <smontes@wirelessgalicia.com> * @author Susana Montes Pedreira <smontes@wirelessgalicia.com>
*/ */
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { BUSINESS_SPRING_CONFIG_FILE, @ContextConfiguration(locations = { BUSINESS_SPRING_CONFIG_FILE, BUSINESS_SPRING_CONFIG_TEST_FILE })
BUSINESS_SPRING_CONFIG_TEST_FILE })
public class WorkReportTypeTest extends AbstractWorkReportTest { public class WorkReportTypeTest extends AbstractWorkReportTest {
@Autowired @Autowired

View file

@ -9,11 +9,9 @@
<property name="hibernate.use_sql_comments">true</property> <property name="hibernate.use_sql_comments">true</property>
<property name="hibernate.hbm2ddl.auto">create-drop</property> <property name="hibernate.hbm2ddl.auto">create-drop</property>
<property <property name="javax.persistence.validation.mode">none</property>
name="javax.persistence.validation.mode">none</property>
<property <property name="javax.persistence.validation.mode">none</property>
name="javax.persistence.validation.mode">none</property>
<property name="jadira.usertype.autoRegisterUserTypes">true</property> <property name="jadira.usertype.autoRegisterUserTypes">true</property>
<property name="jadira.usertype.databaseZone">jvm</property> <property name="jadira.usertype.databaseZone">jvm</property>

View file

@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation=" xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/beans
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<bean id="dataSourceReal" <bean id="dataSourceReal"
class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close"
p:driverClass="${jdbcDriver.className}" p:jdbcUrl="${testDataSource.url}" p:driverClass="${jdbcDriver.className}"
p:username="${testDataSource.user}" p:password="${testDataSource.password}" p:jdbcUrl="${testDataSource.url}"
p:username="${testDataSource.user}"
p:password="${testDataSource.password}"
p:maxConnectionsPerPartition="10" p:maxConnectionsPerPartition="10"
p:minConnectionsPerPartition="4" p:minConnectionsPerPartition="4"
p:partitionCount="3"/> p:partitionCount="3"/>

13
pom.xml
View file

@ -181,12 +181,12 @@
<dependency> <dependency>
<groupId>net.sf.jasperreports</groupId> <groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId> <artifactId>jasperreports</artifactId>
<version>4.7.0</version> <version>6.2.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>net.sf.jasperreports</groupId> <groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId> <artifactId>jasperreports-fonts</artifactId>
<version>4.0.0</version> <version>6.0.0</version>
</dependency> </dependency>
<!-- GPL Jasperreport Component for ZK --> <!-- GPL Jasperreport Component for ZK -->
@ -231,6 +231,7 @@
</dependency> </dependency>
<!-- Hibernate --> <!-- Hibernate -->
<!-- TODO Hibernate 5.1.0.FINAL for Spring 4.2+ -->
<dependency> <dependency>
<groupId>org.hibernate</groupId> <groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId> <artifactId>hibernate-core</artifactId>
@ -416,7 +417,7 @@
<dependency> <dependency>
<groupId>org.beanshell</groupId> <groupId>org.beanshell</groupId>
<artifactId>bsh</artifactId> <artifactId>bsh</artifactId>
<version>2.0b4</version> <version>2.0b5</version>
<scope>runtime</scope> <scope>runtime</scope>
</dependency> </dependency>
@ -424,7 +425,7 @@
<dependency> <dependency>
<groupId>commons-fileupload</groupId> <groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId> <artifactId>commons-fileupload</artifactId>
<version>1.2.1</version> <version>1.3.1</version>
<scope>runtime</scope> <scope>runtime</scope>
</dependency> </dependency>
@ -581,12 +582,12 @@
<dependency> <dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId> <groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId> <artifactId>jackson-jaxrs-json-provider</artifactId>
<version>2.7.3</version> <version>2.7.4</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.fasterxml.jackson.module</groupId> <groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jaxb-annotations</artifactId> <artifactId>jackson-module-jaxb-annotations</artifactId>
<version>2.7.3</version> <version>2.7.4</version>
</dependency> </dependency>
<!-- ZK Timeplot --> <!-- ZK Timeplot -->