1 23 package org.infoglue.cms.applications.workflowtool.function.email; 24 25 import java.util.ArrayList ; 26 import java.util.Collection ; 27 28 import org.infoglue.cms.controllers.kernel.impl.simple.RoleControllerProxy; 29 30 import com.opensymphony.workflow.WorkflowException; 31 32 35 public class RoleAddressProvider extends UsersAddressProvider { 36 39 private static final String ROLE_ARGUMENT = "role"; 40 41 44 private String roleName; 45 46 49 public RoleAddressProvider() 50 { 51 super(); 52 } 53 54 59 protected Collection getPrincipals() throws WorkflowException 60 { 61 try 62 { 63 return RoleControllerProxy.getController(getDatabase()).getInfoGluePrincipals(roleName); 64 } 65 catch(Exception e) 66 { 67 throwException(e); 68 } 69 return new ArrayList (); 70 } 71 72 78 protected void initialize() throws WorkflowException 79 { 80 super.initialize(); 81 roleName = getArgument(ROLE_ARGUMENT); 82 } 83 } 84 | Popular Tags |