akshaydharphale / ganttproject

Automatically exported from code.google.com/p/ganttproject
0 stars 0 forks source link

Dragging a dependency from a subtask to its supertask fails #3

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Create task1
2. Create task2 and make it a subtask of task1
3. Drag a dependency from task2 to task1

What is the expected output? 
Dependency is rejected

What do you see instead?
Both tasks disappear and exception is logged in .ganttproject.log

java.lang.StackOverflowError
        at
sun.util.calendar.JulianCalendar.getCalendarDateFromFixedDate(JulianCalendar.jav
a:176)
        at
java.util.GregorianCalendar.computeFields(GregorianCalendar.java:2097)
        at java.util.GregorianCalendar.computeTime(GregorianCalendar.java:2472)
        at java.util.Calendar.updateTime(Calendar.java:2463)
        at java.util.Calendar.getTimeInMillis(Calendar.java:1082)
        at java.util.Calendar.getTime(Calendar.java:1055)
        at
net.sourceforge.ganttproject.calendar.WeekendCalendarImpl.isPublicHoliDay(Weeken
dCalendarImpl.java:196)
        at
net.sourceforge.ganttproject.calendar.WeekendCalendarImpl.isNonWorkingDay(Weeken
dCalendarImpl.java:216)
        at
net.sourceforge.ganttproject.calendar.WeekendCalendarImpl.getActivitiesForward(W
eekendCalendarImpl.java:118)
        at
net.sourceforge.ganttproject.calendar.GPCalendarBase.getActivities(GPCalendarBas
e.java:38)
        at
net.sourceforge.ganttproject.calendar.WeekendCalendarImpl.getActivities(WeekendC
alendarImpl.java:245)
        at
net.sourceforge.ganttproject.calendar.GPCalendarBase.shiftDate(GPCalendarBase.ja
va:17)
        at
net.sourceforge.ganttproject.task.TaskImpl.shiftDate(TaskImpl.java:1018)
        at
net.sourceforge.ganttproject.task.TaskImpl.calculateEnd(TaskImpl.java:326)
        at net.sourceforge.ganttproject.task.TaskImpl.getEnd(TaskImpl.java:317)
        at
net.sourceforge.ganttproject.task.TaskImpl.setStart(TaskImpl.java:915)
        at
net.sourceforge.ganttproject.task.TaskImpl$MutatorImpl.commit(TaskImpl.java:579)
        at
net.sourceforge.ganttproject.task.algorithm.AdjustTaskBoundsAlgorithm.adjustNest
edTasks(AdjustTaskBoundsAlgorithm.java:56)
        at
net.sourceforge.ganttproject.task.TaskImpl.adjustNestedTasks(TaskImpl.java:927)
        at
net.sourceforge.ganttproject.task.TaskImpl.access$800(TaskImpl.java:44)
        at
net.sourceforge.ganttproject.task.TaskImpl$MutatorImpl.commit(TaskImpl.java:611)
        at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.mod
ifyTaskStart(RecalculateTaskScheduleAlgorithm.
java:229)
        at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.ful
filConstraints(RecalculateTaskScheduleAlgorith
m.java:222)
        at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.ful
filDependencies(RecalculateTaskScheduleAlgorit
hm.java:136)
        at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.run
(RecalculateTaskScheduleAlgorithm.java:73)
        at
net.sourceforge.ganttproject.task.algorithm.AdjustTaskBoundsAlgorithm.adjustNest
edTasks(AdjustTaskBoundsAlgorithm.java:74)
        at
net.sourceforge.ganttproject.task.TaskImpl.adjustNestedTasks(TaskImpl.java:927)
        at
net.sourceforge.ganttproject.task.TaskImpl.access$800(TaskImpl.java:44)
        at
net.sourceforge.ganttproject.task.TaskImpl$MutatorImpl.commit(TaskImpl.java:611)
        at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.mod
ifyTaskStart(RecalculateTaskScheduleAlgorithm.java:229)
        at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.ful
filConstraints(RecalculateTaskScheduleAlgorithm.java:222)
        at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.ful
filDependencies(RecalculateTaskScheduleAlgorithm.java:136)
        at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.run
(RecalculateTaskScheduleAlgorithm.java:73)
        at
net.sourceforge.ganttproject.task.algorithm.AdjustTaskBoundsAlgorithm.adjustNest
edTasks(AdjustTaskBoundsAlgorithm.java:74)
        at
net.sourceforge.ganttproject.task.TaskImpl.adjustNestedTasks(TaskImpl.java:927)
        at
net.sourceforge.ganttproject.task.TaskImpl.access$800(TaskImpl.java:44)
        at
net.sourceforge.ganttproject.task.TaskImpl$MutatorImpl.commit(TaskImpl.java:611)

Please use labels and text to provide additional information.

Original issue reported on code.google.com by dbarashev on 7 Nov 2008 at 11:48

GoogleCodeExporter commented 9 years ago
Adding the same dependency in the task properties dialog is not so destructive.
Dependency adds (which is wrong) 

Original comment by dbarashev on 7 Nov 2008 at 11:55