ItEr29S14ProcuraOrganizacionsTraballo: Provide OrderElementModel access to orderModel

OrderModel is responsible of fetching list of Labels, which can be later modified by OrderElementModel. Both models are part of the same conversation and need to share list of Labels.
This commit is contained in:
Diego Pino Garcia 2009-10-13 10:23:42 +02:00 committed by Javier Moran Rua
parent 857666bfe3
commit 8860ca1795
5 changed files with 23 additions and 0 deletions

View file

@ -68,6 +68,8 @@ public class AssignedLabelsToOrderElementController extends
}
public void openWindow(IOrderElementModel orderElementModel) {
assignedLabelsToOrderElementModel.setOrderModel(orderElementModel
.getOrderModel());
openWindow(orderElementModel.getOrderElement());
}

View file

@ -59,6 +59,8 @@ public class AssignedLabelsToOrderElementModel implements
OrderElement orderElement;
IOrderModel orderModel;
Set<Label> cacheLabels = new HashSet<Label>();
@Override
@ -237,4 +239,9 @@ public class AssignedLabelsToOrderElementModel implements
reattachLabels();
orderDAO.save(orderElement);
}
@Override
public void setOrderModel(IOrderModel orderModel) {
this.orderModel = orderModel;
}
}

View file

@ -118,4 +118,10 @@ public interface IAssignedLabelsToOrderElementModel {
*/
void confirm();
/**
*
* @param orderModel
*/
void setOrderModel(IOrderModel orderModel);
}

View file

@ -43,4 +43,6 @@ public interface IOrderElementModel {
Set<Criterion> getCriterionsHoursGroup(HoursGroup hoursGroup);
CriterionType getCriterionType(Criterion criterion);
IOrderModel getOrderModel();
}

View file

@ -62,6 +62,11 @@ public class OrderElementModel implements IOrderElementModel {
return orderElement;
}
@Override
public IOrderModel getOrderModel() {
return order;
}
@Override
@Transactional(readOnly = true)
public void setCurrent(OrderElement orderElement, OrderModel order) {
@ -121,4 +126,5 @@ public class OrderElementModel implements IOrderElementModel {
criterionType.getName();
return criterionType;
}
}