forCriterionRepresentations = new ArrayList<>();
+
+ if ( !criterions.isEmpty() ) {
for (Criterion c : criterions) {
criterionDAO.reattachUnmodifiedEntity(c);
forCriterionRepresentations.add(c.getName());
@@ -861,9 +852,8 @@ public class TaskElementAdapter {
} else {
forCriterionRepresentations.add((_("All workers")));
}
- return "["
- + StringUtils.join(forCriterionRepresentations, ", ")
- + "]";
+
+ return "[" + StringUtils.join(forCriterionRepresentations, ", ") + "]";
}
@Override
@@ -878,17 +868,18 @@ public class TaskElementAdapter {
@Override
public BigDecimal getAdvancePercentage() {
- if (taskElement != null) {
+ if ( taskElement != null ) {
BigDecimal advancePercentage;
- if (isTaskRoot(taskElement)) {
+ if ( isTaskRoot(taskElement) ) {
ProgressType progressType = getProgressTypeFromConfiguration();
- advancePercentage = taskElement
- .getAdvancePercentage(progressType);
+ advancePercentage = taskElement.getAdvancePercentage(progressType);
} else {
advancePercentage = taskElement.getAdvancePercentage();
}
+
return advancePercentage;
}
+
return new BigDecimal(0);
}
@@ -897,61 +888,79 @@ public class TaskElementAdapter {
}
private BigDecimal asPercentage(BigDecimal value) {
- return value.multiply(BigDecimal.valueOf(100)).setScale(2,
- RoundingMode.DOWN);
+ return value.multiply(BigDecimal.valueOf(100)).setScale(2, RoundingMode.DOWN);
}
private String buildTooltipText(BigDecimal progressPercentage) {
StringBuilder result = new StringBuilder();
- result.append("" + getName() + "
");
- result.append(_("Progress") + ": ").append(progressPercentage)
+
+ result
+ .append("")
+ .append(getName())
+ .append("
");
+
+ result
+ .append(_("Progress"))
+ .append(": ")
+ .append(progressPercentage)
.append("% , ");
- result.append(_("Hours invested") + ": ")
- .append(getHoursAdvanceBarPercentage().multiply(
- new BigDecimal(100))).append("%
");
+ result
+ .append(_("Hours invested"))
+ .append(": ")
+ .append(getHoursAdvanceBarPercentage().multiply(new BigDecimal(100)))
+ .append("%
");
- if (taskElement.getOrderElement() instanceof Order) {
- result.append(_("State") + ": ").append(getOrderState());
+ if ( taskElement.getOrderElement() instanceof Order ) {
+
+ result
+ .append(_("State"))
+ .append(": ")
+ .append(getOrderState());
} else {
String budget = addCurrencySymbol(getTotalCalculatedBudget());
String moneyCost = addCurrencySymbol(getMoneyCost());
String costHours = addCurrencySymbol(getHoursMoneyCost());
String costExpenses = addCurrencySymbol(getExpensesMoneyCost());
- result.append(
- _("Budget: {0}, Consumed: {1} ({2}%)", budget, moneyCost,
- getMoneyCostBarPercentage().multiply(new BigDecimal(100))))
+
+ result
+ .append(_("Budget: {0}, Consumed: {1} ({2}%)",
+ budget, moneyCost, getMoneyCostBarPercentage().multiply(new BigDecimal(100))))
.append("
");
- result.append(
-_(
- "Hours cost: {0}, Expenses cost: {1}",
- costHours, costExpenses));
+
+ result.append(_("Hours cost: {0}, Expenses cost: {1}", costHours, costExpenses));
}
String labels = buildLabelsText();
- if (!labels.equals("")) {
- result.append("" + _("Labels")
- + ": " + labels + "
");
+ if ( !labels.equals("") ) {
+
+ result
+ .append("")
+ .append(_("Labels"))
+ .append(": ")
+ .append(labels)
+ .append("
");
}
+
return result.toString();
}
private String buildTooltipText(ProgressType progressType) {
- return buildTooltipText(asPercentage(taskElement
- .getAdvancePercentage(progressType)));
+ return buildTooltipText(asPercentage(taskElement.getAdvancePercentage(progressType)));
}
private String getOrderState() {
String cssClass;
- OrderStatusEnum state = taskElement.getOrderElement()
- .getOrder().getState();
+ OrderStatusEnum state = taskElement.getOrderElement().getOrder().getState();
- if (Arrays.asList(OrderStatusEnum.ACCEPTED,
- OrderStatusEnum.OFFERED, OrderStatusEnum.STARTED,
- OrderStatusEnum.OUTSOURCED).contains(
- state)) {
- if (taskElement.getAssignedStatus() == "assigned") {
+ if ( Arrays.asList(
+ OrderStatusEnum.ACCEPTED,
+ OrderStatusEnum.OFFERED,
+ OrderStatusEnum.STARTED,
+ OrderStatusEnum.OUTSOURCED).contains(state) ) {
+
+ if (Objects.equals(taskElement.getAssignedStatus(), "assigned")) {
cssClass = "order-open-assigned";
} else {
cssClass = "order-open-unassigned";
@@ -959,8 +968,7 @@ _(
} else {
cssClass = "order-closed";
}
- return "" + _(state.toString())
- + "";
+ return "" + _(state.toString()) + "";
}
@Override
@@ -975,37 +983,38 @@ _(
@Override
public List> getCurrentLengthConstraint() {
- if (taskElement instanceof Task) {
+ if ( taskElement instanceof Task ) {
Task task = (Task) taskElement;
- if (task.getAllocationDirection() == Direction.FORWARD) {
- return Collections
- .singletonList(biggerOrEqualThan(getEndDate()));
+ if ( task.getAllocationDirection() == Direction.FORWARD ) {
+ return Collections.singletonList(biggerOrEqualThan(getEndDate()));
}
}
+
return Collections.emptyList();
}
private GanttDate inferEndFrom(GanttDate newStart) {
- if (taskElement instanceof Task) {
+ if ( taskElement instanceof Task ) {
Task task = (Task) taskElement;
- return toGantt(task
- .calculateEndKeepingLength(toIntraDay(newStart)));
+ return toGantt(task.calculateEndKeepingLength(toIntraDay(newStart)));
}
+
return newStart;
}
@Override
public Date getDeadline() {
LocalDate deadline = taskElement.getDeadline();
- if (deadline == null) {
+ if ( deadline == null ) {
return null;
}
+
return deadline.toDateTimeAtStartOfDay().toDate();
}
@Override
public void setDeadline(Date date) {
- if (date != null) {
+ if ( date != null ) {
taskElement.setDeadline(LocalDate.fromDateFields(date));
} else {
taskElement.setDeadline(null);
@@ -1014,11 +1023,11 @@ _(
@Override
public GanttDate getConsolidatedline() {
- if (!taskElement.isLeaf() || !taskElement.hasConsolidations()) {
+ if ( !taskElement.isLeaf() || !taskElement.hasConsolidations() ) {
return null;
}
- LocalDate consolidatedline = ((Task) taskElement)
- .getFirstDayNotConsolidated().getDate();
+ LocalDate consolidatedline = ((Task) taskElement).getFirstDayNotConsolidated().getDate();
+
return TaskElementAdapter.toGantt(consolidatedline);
}
@@ -1053,15 +1062,14 @@ _(
@Override
public boolean isFixed() {
- return taskElement.isLimitingAndHasDayAssignments()
- || taskElement.hasConsolidations()
- || taskElement.isUpdatedFromTimesheets();
+ return taskElement.isLimitingAndHasDayAssignments() ||
+ taskElement.hasConsolidations() ||
+ taskElement.isUpdatedFromTimesheets();
}
@Override
public boolean isManualAnyAllocation() {
- return taskElement.isTask()
- && ((Task) taskElement).isManualAnyAllocation();
+ return taskElement.isTask() && ((Task) taskElement).isManualAnyAllocation();
}
@Override
@@ -1082,25 +1090,27 @@ _(
@Override
public Date getFirstTimesheetDate() {
OrderElement orderElement = taskElement.getOrderElement();
- if (orderElement != null) {
+ if ( orderElement != null ) {
return orderElement.getFirstTimesheetDate();
}
+
return null;
}
@Override
public Date getLastTimesheetDate() {
OrderElement orderElement = taskElement.getOrderElement();
- if (orderElement != null) {
+ if ( orderElement != null ) {
return orderElement.getLastTimesheetDate();
}
+
return null;
}
@Override
public ProjectStatusEnum getProjectHoursStatus() {
- if (taskElement.isTask()) {
+ if ( taskElement.isTask() ) {
return getProjectHourStatus(taskElement.getOrderElement());
}
@@ -1111,24 +1121,24 @@ _(
for (TaskElement taskElement : taskElements) {
- if (!taskElement.isTask()) {
+ if ( !taskElement.isTask() ) {
continue;
}
status = getProjectHourStatus(taskElement.getOrderElement());
- if (status == ProjectStatusEnum.MARGIN_EXCEEDED) {
+ if ( status == ProjectStatusEnum.MARGIN_EXCEEDED ) {
highestStatus = ProjectStatusEnum.MARGIN_EXCEEDED;
break;
}
- if (status == ProjectStatusEnum.WITHIN_MARGIN) {
+ if ( status == ProjectStatusEnum.WITHIN_MARGIN ) {
highestStatus = ProjectStatusEnum.WITHIN_MARGIN;
}
}
- if (highestStatus != null) {
+ if ( highestStatus != null ) {
status = highestStatus;
}
@@ -1144,18 +1154,18 @@ _(
private ProjectStatusEnum getProjectHourStatus(OrderElement orderElement) {
EffortDuration sumChargedEffort = getSumChargedEffort(orderElement);
EffortDuration estimatedEffort = getEstimatedEffort(orderElement);
- if (sumChargedEffort.isZero()
- || sumChargedEffort.compareTo(estimatedEffort) <= 0) {
+ if ( sumChargedEffort.isZero() || sumChargedEffort.compareTo(estimatedEffort) <= 0 ) {
return ProjectStatusEnum.AS_PLANNED;
}
- EffortDuration withMarginEstimatedHours = orderElement
- .getWithMarginCalculatedHours();
+ EffortDuration withMarginEstimatedHours = orderElement.getWithMarginCalculatedHours();
+
+ if ( estimatedEffort.compareTo(sumChargedEffort) < 0 &&
+ sumChargedEffort.compareTo(withMarginEstimatedHours) <= 0 ) {
- if (estimatedEffort.compareTo(sumChargedEffort) < 0
- && sumChargedEffort.compareTo(withMarginEstimatedHours) <= 0) {
return ProjectStatusEnum.WITHIN_MARGIN;
}
+
return ProjectStatusEnum.MARGIN_EXCEEDED;
}
@@ -1167,11 +1177,9 @@ _(
* @param orderElement
*/
private EffortDuration getSumChargedEffort(OrderElement orderElement) {
- SumChargedEffort sumChargedEffort = orderElement
- .getSumChargedEffort();
- EffortDuration totalChargedEffort = sumChargedEffort != null ? sumChargedEffort
- .getTotalChargedEffort() : EffortDuration.zero();
- return totalChargedEffort;
+ SumChargedEffort sumChargedEffort = orderElement.getSumChargedEffort();
+
+ return (sumChargedEffort != null) ? sumChargedEffort.getTotalChargedEffort() : EffortDuration.zero();
}
/**
@@ -1181,14 +1189,13 @@ _(
* @param orderElement
*/
private EffortDuration getEstimatedEffort(OrderElement orderElement) {
- return EffortDuration.fromHoursAsBigDecimal(new BigDecimal(
- orderElement.getWorkHours()).setScale(2));
+ return EffortDuration.fromHoursAsBigDecimal(new BigDecimal(orderElement.getWorkHours()).setScale(2));
}
@Override
public ProjectStatusEnum getProjectBudgetStatus() {
- if (taskElement.isTask()) {
+ if ( taskElement.isTask() ) {
return getProjectBudgetStatus(taskElement.getOrderElement());
}
@@ -1199,25 +1206,24 @@ _(
for (TaskElement taskElement : taskElements) {
- if (!taskElement.isTask()) {
+ if ( !taskElement.isTask() ) {
continue;
}
- status = getProjectBudgetStatus(taskElement
- .getOrderElement());
+ status = getProjectBudgetStatus(taskElement.getOrderElement());
- if (status == ProjectStatusEnum.MARGIN_EXCEEDED) {
+ if ( status == ProjectStatusEnum.MARGIN_EXCEEDED ) {
highestStatus = ProjectStatusEnum.MARGIN_EXCEEDED;
break;
}
- if (status == ProjectStatusEnum.WITHIN_MARGIN) {
+ if ( status == ProjectStatusEnum.WITHIN_MARGIN ) {
highestStatus = ProjectStatusEnum.WITHIN_MARGIN;
}
}
- if (highestStatus != null) {
+ if ( highestStatus != null ) {
status = highestStatus;
}
@@ -1230,19 +1236,16 @@ _(
*
* @param orderElement
*/
- private ProjectStatusEnum getProjectBudgetStatus(
- OrderElement orderElement) {
+ private ProjectStatusEnum getProjectBudgetStatus(OrderElement orderElement) {
BigDecimal budget = orderElement.getBudget();
BigDecimal totalExpense = getTotalExpense(orderElement);
- BigDecimal withMarginCalculatedBudget = orderElement
- .getWithMarginCalculatedBudget();
+ BigDecimal withMarginCalculatedBudget = orderElement.getWithMarginCalculatedBudget();
- if (totalExpense.compareTo(budget) <= 0) {
+ if ( totalExpense.compareTo(budget) <= 0 ) {
return ProjectStatusEnum.AS_PLANNED;
}
- if (budget.compareTo(totalExpense) < 0
- && totalExpense.compareTo(withMarginCalculatedBudget) <= 0) {
+ if ( budget.compareTo(totalExpense) < 0 && totalExpense.compareTo(withMarginCalculatedBudget) <= 0 ) {
return ProjectStatusEnum.WITHIN_MARGIN;
}
@@ -1256,39 +1259,39 @@ _(
*/
public BigDecimal getTotalExpense(OrderElement orderElement) {
BigDecimal total = BigDecimal.ZERO;
-
SumExpenses sumExpenses = orderElement.getSumExpenses();
- if (sumExpenses != null) {
- BigDecimal directExpenes = sumExpenses
- .getTotalDirectExpenses();
- BigDecimal indirectExpense = sumExpenses
- .getTotalIndirectExpenses();
+ if ( sumExpenses != null ) {
+ BigDecimal directExpenes = sumExpenses.getTotalDirectExpenses();
+ BigDecimal indirectExpense = sumExpenses.getTotalIndirectExpenses();
- if (directExpenes != null) {
+ if ( directExpenes != null ) {
total = total.add(directExpenes);
}
- if (indirectExpense != null) {
+ if ( indirectExpense != null ) {
total = total.add(indirectExpense);
}
}
+
return total;
}
@Override
public String getTooltipTextForProjectHoursStatus() {
- if (taskElement.isTask()) {
+ if ( taskElement.isTask() ) {
return buildHoursTooltipText(taskElement.getOrderElement());
}
+
return null;
}
@Override
public String getTooltipTextForProjectBudgetStatus() {
- if (taskElement.isTask()) {
+ if ( taskElement.isTask() ) {
return buildBudgetTooltipText(taskElement.getOrderElement());
}
+
return null;
}
@@ -1300,34 +1303,39 @@ _(
*/
private String buildHoursTooltipText(OrderElement orderElement) {
StringBuilder result = new StringBuilder();
- Integer margin = orderElement.getOrder().getHoursMargin() != null ? orderElement
- .getOrder().getHoursMargin() : 0;
- result.append(_("Hours-status") + "\n");
- result.append(_("Project margin: {0}% ({1} hours)={2} hours",
- margin, orderElement.getWorkHours(),
+ boolean condition = orderElement.getOrder().getHoursMargin() != null;
+ Integer margin = condition ? orderElement.getOrder().getHoursMargin() : 0;
+
+ result.append(_("Hours-status")).append("\n");
+
+ result.append(_("Project margin: {0}% ({1} hours)={2} hours", margin, orderElement.getWorkHours(),
orderElement.getWithMarginCalculatedHours()));
String totalEffortHours = orderElement.getEffortAsString();
result.append(_(". Already registered: {0} hours", totalEffortHours));
+
return result.toString();
}
private String buildBudgetTooltipText(OrderElement orderElement) {
StringBuilder result = new StringBuilder();
- Integer margin = orderElement.getOrder().getBudgetMargin() != null ? orderElement
- .getOrder().getBudgetMargin() : 0;
- result.append(_("Budget-status") + "\n");
- result.append(_("Project margin: {0}% ({1})={2}", margin,
+
+ boolean condition = orderElement.getOrder().getBudgetMargin() != null;
+
+ Integer margin = condition ? orderElement.getOrder().getBudgetMargin() : 0;
+
+ result.append(_("Budget-status")).append("\n");
+ result.append(_(
+ "Project margin: {0}% ({1})={2}",
+ margin,
addCurrencySymbol(orderElement.getBudget()),
- addCurrencySymbol(orderElement
- .getWithMarginCalculatedBudget())));
+ addCurrencySymbol(orderElement.getWithMarginCalculatedBudget())));
BigDecimal totalExpense = getTotalExpense(orderElement);
- result.append(_(". Already spent: {0}",
- addCurrencySymbol(totalExpense)));
+ result.append(_(". Already spent: {0}", addCurrencySymbol(totalExpense)));
return result.toString();
}
@@ -1339,57 +1347,65 @@ _(
}
@Override
- public List> getIncomingDependencies(
- TaskElement taskElement) {
- return toDomainDependencies(taskElement
- .getDependenciesWithThisDestination());
+ public List> getIncomingDependencies(TaskElement taskElement) {
+ return toDomainDependencies(taskElement.getDependenciesWithThisDestination());
}
@Override
- public List> getOutcomingDependencies(
- TaskElement taskElement) {
- return toDomainDependencies(taskElement
- .getDependenciesWithThisOrigin());
+ public List> getOutcomingDependencies(TaskElement taskElement) {
+ return toDomainDependencies(taskElement.getDependenciesWithThisOrigin());
}
private List> toDomainDependencies(
Collection extends Dependency> dependencies) {
- List> result = new ArrayList>();
+
+ List> result = new ArrayList<>();
for (Dependency dependency : dependencies) {
+
result.add(DomainDependency.createDependency(
- dependency.getOrigin(), dependency.getDestination(),
+ dependency.getOrigin(),
+ dependency.getDestination(),
toGanntType(dependency.getType())));
}
+
return result;
}
private DependencyType toGanntType(Type type) {
switch (type) {
- case END_START:
- return DependencyType.END_START;
- case START_END:
- return DependencyType.START_END;
- case START_START:
- return DependencyType.START_START;
- case END_END:
- return DependencyType.END_END;
- default:
- throw new RuntimeException(_("{0} not supported yet", type));
+ case END_START:
+ return DependencyType.END_START;
+
+ case START_END:
+ return DependencyType.START_END;
+
+ case START_START:
+ return DependencyType.START_START;
+
+ case END_END:
+ return DependencyType.END_END;
+
+ default:
+ throw new RuntimeException(_("{0} not supported yet", type));
}
}
private Type toDomainType(DependencyType type) {
switch (type) {
- case END_START:
- return Type.END_START;
- case START_END:
- return Type.START_END;
- case START_START:
- return Type.START_START;
- case END_END:
- return Type.END_END;
- default:
- throw new RuntimeException(_("{0} not supported yet", type));
+ case END_START:
+ return Type.END_START;
+
+ case START_END:
+ return Type.START_END;
+
+ case START_START:
+ return Type.START_START;
+
+ case END_END:
+ return Type.END_END;
+
+ default:
+ throw new RuntimeException(_("{0} not supported yet", type));
}
}
@@ -1410,15 +1426,14 @@ _(
public void removeDependency(DomainDependency dependency) {
TaskElement source = dependency.getSource();
Type type = toDomainType(dependency.getType());
- source.removeDependencyWithDestination(dependency.getDestination(),
- type);
+ source.removeDependencyWithDestination(dependency.getDestination(), type);
}
@Override
public void doRemovalOf(TaskElement taskElement) {
taskElement.detach();
TaskGroup parent = taskElement.getParent();
- if (parent != null) {
+ if ( parent != null ) {
parent.remove(taskElement);
}
}
diff --git a/pom.xml b/pom.xml
index b756a059a..9ac5431ec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -169,7 +169,7 @@
-
+
gettext-commons-site
http://gettext-commons.googlecode.com/svn/maven-repository
@@ -879,7 +879,7 @@
org.codehaus.mojo
tomcat-maven-plugin
- 1.0-beta-1
+ 1.1
${tomcatUrl}
${tomcatServer}