Avoid exponential increase of calculations done, only visiting a node
when all their predecessors have already been processed. This
guarantees that the nodes are processed in a topological order, i.e.,
a node is not processed until their predecessors are processed.
FEA: ItEr74S04BugFixing
getRecalculationsNeeded took a huge amount of time when tasks can be
reached from several paths in complex graphs. In the case a task is
reached from another path the recalculation for that task was removed
from the result and added to the pending queue. Thus it was guaranteed
that the result was a topological order, since recalculations would be
pushed to the end. But the recalculations dependent of the already
added were still in the pending queue and executed. This caused more
removals from the result and subsequent additions to the pending
queue.
Now a topological order is applied to the recalculations
calculated. For each task point a depth value is calculated. A
topological order is necessary, so a recalculation is executed after
all its predecessors.
FEA: ItEr74S04BugFixing
Highlight was not working outside the execution of a event. Previously
it was executing bound to a bookmark change event, but now using
matrix parameters it is no longer true.
Now highlight would work outside the handling of an event listener.
FEA: ItEr74S04BugFixing
of the CalendarExceptionType Entity.
It is caught in the validator. Otherwise it would be wraped by hibernate and would
bypass the automatic handling of OptimisttcLockingFailureExceptions
FEA: ItEr74S04BugFixing
A comment in the javadoc is added stating it. Final keyword is added
to the class so the immutability is not bypassed using
subclasses. Final cannot be applied to the fields because it must have
an empty constructor for Hibernate.
FEA: ItEr74S04BugFixing
The new date is equal to the new finish of task more one day.
So that the end date is not included in the reassigning of hours.
FEA: ItEr74S04BugFixing
Now the proportion is calculated differently for the consolidated values
and according to the percentage of the consolidation to which it belongs.
FEA: ItEr74S04BugFixing
of the CalendarExceptionType Entity.
It is caught in the validator. Otherwise it would be wraped by hibernate and would
bypass the automatic handling of OptimisttcLockingFailureExceptions
FEA: ItEr74S04BugFixing
of the orderElementTemplate Entity.
It is caught in the validator. Otherwise it would be wraped by hibernate and would
bypass the automatic handling of OptimisttcLockingFailureExceptions
FEA: ItEr74S04BugFixing
method of the workReportType entity.
It is caught in the validator. Otherwise it would be wraped by hibernate and would
bypass the automatic handling of OptimisttcLockingFailureExceptions
FEA: ItEr74S04BugFixing
* Changed constraintDate attribute in class TaskPositionConstraint to
IntraDayDate.
* Made all modifications needed to get this change working.
FEA: ItEr74S04BugFixing
It was done to force the showing of the constraint violations after
the components have been created. Now this is not needed thanks to the
support for receiving pending of notification events.
FEA: ItEr74S04BugFixing
Some events can be lost due to not existing a listener at the
time. Now they are stored and when adding a listener it can be
configured to receive all pending events.
FEA: ItEr74S04BugFixing
When a task is fixed, no constraints were preserved and the last check
for all constraints was avoided. Now although the task is not moved
due to be fixed, the final check with all constraints is done.
FEA: ItEr74S04BugFixing
The fragment is the part after the pound, #. If a fragment is used,
first the page is loaded and then the fragment is processed
afterwards. Not using fragments it can go directly to the correct
page.
FEA: ItEr74S04BugFixing