ItEr16S09RFComportamentoGraficoPlanificadorItEr15S12: When entering a startDate that is bigger than endDate, the endDate is the startDate plus the length of the task.
This commit is contained in:
parent
a8ea3911b7
commit
291b304fd7
2 changed files with 12 additions and 8 deletions
|
|
@ -318,13 +318,14 @@ public class TaskDetail extends GenericForwardComposer {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void updateBean() {
|
public void updateBean() {
|
||||||
if (getEndDateBox().getValue().before(getStartDateBox().getValue())) {
|
Date begin = getStartDateBox().getValue();
|
||||||
updateComponents();
|
Date end = getEndDateBox().getValue();
|
||||||
return;
|
if (end.before(begin)) {
|
||||||
|
end = new Date(begin.getTime() + taskBean.getLengthMilliseconds());
|
||||||
}
|
}
|
||||||
taskBean.setName(getNameBox().getValue());
|
taskBean.setName(getNameBox().getValue());
|
||||||
taskBean.setBeginDate(getStartDateBox().getValue());
|
taskBean.setBeginDate(begin);
|
||||||
taskBean.setEndDate(getEndDateBox().getValue());
|
taskBean.setEndDate(end);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateComponents() {
|
private void updateComponents() {
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,7 @@ import java.util.Date;
|
||||||
* This class contains the information of a task. It can be modified and
|
* This class contains the information of a task. It can be modified and
|
||||||
* notifies of the changes to the interested parties. <br/>
|
* notifies of the changes to the interested parties. <br/>
|
||||||
* Created at Apr 24, 2009
|
* Created at Apr 24, 2009
|
||||||
*
|
|
||||||
* @author Óscar González Fernández <ogonzalez@igalia.com>
|
* @author Óscar González Fernández <ogonzalez@igalia.com>
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
public class TaskBean {
|
public class TaskBean {
|
||||||
|
|
||||||
|
|
@ -81,6 +79,10 @@ public class TaskBean {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setLengthMilliseconds(long lengthMilliseconds) {
|
public void setLengthMilliseconds(long lengthMilliseconds) {
|
||||||
|
if (lengthMilliseconds < 0)
|
||||||
|
throw new IllegalArgumentException(
|
||||||
|
"a task must not have a negative length. Received value: "
|
||||||
|
+ lengthMilliseconds);
|
||||||
long previousValue = this.lengthMilliseconds;
|
long previousValue = this.lengthMilliseconds;
|
||||||
this.lengthMilliseconds = lengthMilliseconds;
|
this.lengthMilliseconds = lengthMilliseconds;
|
||||||
fundamentalProperties.firePropertyChange("lengthMilliseconds",
|
fundamentalProperties.firePropertyChange("lengthMilliseconds",
|
||||||
|
|
@ -96,7 +98,8 @@ public class TaskBean {
|
||||||
this.visibilityProperties.addPropertyChangeListener(listener);
|
this.visibilityProperties.addPropertyChangeListener(listener);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addFundamentalPropertiesChangeListener(PropertyChangeListener listener) {
|
public void addFundamentalPropertiesChangeListener(
|
||||||
|
PropertyChangeListener listener) {
|
||||||
this.fundamentalProperties.addPropertyChangeListener(listener);
|
this.fundamentalProperties.addPropertyChangeListener(listener);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue