package org.societies.webapp.wrappers; import org.societies.api.schema.privacytrust.privacy.model.privacypolicy.Action; import org.societies.api.schema.privacytrust.privacy.model.privacypolicy.RequestItem; import java.util.ArrayList; import java.util.List; public class RequestItemWrapper extends RequestItem { private List<Action> originalActions; private List<String> selectedActionNames; private RequestItem prototype; public RequestItemWrapper(RequestItem prototype) { this.prototype = prototype; this.originalActions = new ArrayList<Action>(prototype.getActions()); this.actions = prototype.getActions(); this.conditions = prototype.getConditions(); this.resource = prototype.getResource(); this.optional = prototype.isOptional(); this.selectedActionNames = new ArrayList<String>(); for (Action action : originalActions) { selectedActionNames.add(action.getActionConstant().name()); } } public List<String> getSelectedActionNames() { return selectedActionNames; } public void setSelectedActionNames(List<String> selectedActionNames) { this.selectedActionNames = selectedActionNames; } public List<Action> getOriginalActions() { return originalActions; } public RequestItem getRequestItem() { return prototype; } }