/** * Copyright 2007-2010 非也 * All rights reserved. * * 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。 * * 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. * */ package org.fireflow.model.binding.impl; import java.util.ArrayList; import java.util.List; import org.fireflow.model.binding.ResourceBinding; import org.fireflow.model.resourcedef.WorkItemAssignmentStrategy; /** * * * @author 非也 * @version 2.0 */ public class ResourceBindingImpl implements ResourceBinding { private static final String DEFAULT_ASSIGNMENT_HANDLER_CLASS_NAME= "org.fireflow.engine.invocation.impl.DefaultAssignmentHandler"; private String name = null; private WorkItemAssignmentStrategy assignmentStrategy = WorkItemAssignmentStrategy.ASSIGN_TO_ANY; private List<String> administrators = new ArrayList<String>(); private List<String> readers = new ArrayList<String>(); private List<String> potentialOwners = new ArrayList<String>(); private String assignmentHandlerBeanName = null; private String assignmentHandlerClassName = DEFAULT_ASSIGNMENT_HANDLER_CLASS_NAME; /* (non-Javadoc) * @see org.fireflow.model.binding.ResourceBinding#getAdministrators() */ public List<String> getAdministratorRefs() { return administrators; } /* (non-Javadoc) * @see org.fireflow.model.binding.ResourceBinding#setAdministrators(java.util.List) */ public void addAdministratorRef(String resourceDefId){ this.administrators.add(resourceDefId); } /* (non-Javadoc) * @see org.fireflow.model.binding.ResourceBinding#getName() */ public String getDisplayName() { return name; } public void setDisplayName(String nm){ this.name = nm; } /* (non-Javadoc) * @see org.fireflow.model.binding.ResourceBinding#getPotentialOwners() */ public List<String> getPotentialOwnerRefs() { return this.potentialOwners; } /* (non-Javadoc) * @see org.fireflow.model.binding.ResourceBinding#getReaders() */ public List<String> getReaderRefs() { return this.readers; } /* (non-Javadoc) * @see org.fireflow.model.binding.ResourceBinding#setPotentialOwners(java.util.List) */ public void addPotentialOwnerRef(String resourceId) { this.potentialOwners.add(resourceId); } /* (non-Javadoc) * @see org.fireflow.model.binding.ResourceBinding#setReaders(java.util.List) */ public void addReaderRef(String resourceId) { this.readers.add(resourceId); } /** * @return the assignmentStrategy */ public WorkItemAssignmentStrategy getAssignmentStrategy() { return assignmentStrategy; } /** * @param assignmentStrategy the assignmentStrategy to set */ public void setAssignmentStrategy(WorkItemAssignmentStrategy assignmentStrategy) { this.assignmentStrategy = assignmentStrategy; } public String getAssignmentHandlerClassName() { return assignmentHandlerClassName; } public String getAssignmentHandlerBeanName() { return assignmentHandlerBeanName; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void setAssignmentHandlerBeanName(String assignmentHandlerBeanName) { this.assignmentHandlerBeanName = assignmentHandlerBeanName; } public void setAssignmentHandlerClassName(String assignmentHandlerClassName) { this.assignmentHandlerClassName = assignmentHandlerClassName; } }