Update Commons-fileupload, beanshell

Fix jackson, jasper libs
Refactoring code
This commit is contained in:
Bogdan Bodnarjuk 2016-05-10 15:30:26 +03:00 committed by skylow95
parent cdd15455c2
commit 81eb77faa7
13 changed files with 95 additions and 112 deletions

View file

@ -40,7 +40,7 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId> <artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version> <version>3.0.0</version>
<executions> <executions>
<execution> <execution>
<id>default</id> <id>default</id>

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,
BigDecimal unitPrecision,
boolean active,
boolean percentage,
boolean qualityForm) { boolean qualityForm) {
return create(new AdvanceType(unitName, defaultMaxValue, updatable,
unitPrecision, active, percentage, 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

@ -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

@ -192,12 +192,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 -->
@ -242,6 +242,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>
@ -428,7 +429,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>
@ -436,7 +437,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>
@ -574,12 +575,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 -->