/* Name: - WorkflowDetailProtocol Description: - Requires: - Provides: - Part of: ProcessPuzzle Framework, Domain and Business Model Ready Architecture. Provides content, workflow and social networking functionality. http://www.processpuzzle.com ProcessPuzzle - Content and Workflow Management Integration Business Platform Author(s): - Zsolt Zsuffa Copyright: (C) 2011 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* * Created on 2005.07.19. * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package com.processpuzzle.workflow.protocol.domain; import java.util.HashSet; import java.util.Iterator; import java.util.Set; /** * @author zsolt.zsuffa * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates * @generated "UML to Java (com.ibm.xtools.transform.uml2.java.internal.UML2JavaTransform)" * @uml.annotations * derived_abstraction="platform:/resource/ObjectPuzzle%20Pre-Implementation%20Models/Enterprise%20IT%20Design%20Model.emx#_ULCk4T5fEdq3NJ6sg2oavA" */ public class WorkflowDetailProtocol extends CompositeProtocol { public WorkflowDetailProtocol(String name) { super(name); } public WorkflowDetailProtocol() {} public void addparentLifecyclePhase(LifecyclePhaseProtocol lcpp) { addCompositeProtocol(lcpp); } public void addActivity(ActivityProtocol activity) { addStep(activity); } public Set<ActivityProtocol> getActivities() { Set<ActivityProtocol> activities = new HashSet<ActivityProtocol>(); for (Iterator<?> iter = getProtocols().iterator(); iter.hasNext();) { Protocol pr = (Protocol) iter.next(); if (pr instanceof ActivityProtocol) { ActivityProtocol activity = (ActivityProtocol) pr; activities.add(activity); } } return activities; } public void setActivities(Set<ActivityProtocol> activities) { for (ActivityProtocol protocol : activities) { addStep(protocol); } } }