1) Minor mods to Rhinoscript Actions

- rename createAction to create
- add (read-only) name property to action
2) Addition of createPackage to Workflow Service API (no implementation yet)

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@3510 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
David Caruana
2006-08-15 12:52:19 +00:00
parent 354834c25f
commit dc51984cce
7 changed files with 42 additions and 18 deletions

View File

@@ -91,7 +91,7 @@ public final class Actions implements Scopeable
* @param actionName the action name * @param actionName the action name
* @return the action * @return the action
*/ */
public ScriptAction createAction(String actionName) public ScriptAction create(String actionName)
{ {
ScriptAction scriptAction = null; ScriptAction scriptAction = null;
ActionService actionService = services.getActionService(); ActionService actionService = services.getActionService();
@@ -147,6 +147,21 @@ public final class Actions implements Scopeable
this.scope = scope; this.scope = scope;
} }
/**
* Returns the action name
*
* @return action name
*/
public String getName()
{
return this.actionDef.getName();
}
public String jsGet_name()
{
return getName();
}
/** /**
* Return all the properties known about this node. * Return all the properties known about this node.
* *

View File

@@ -28,9 +28,7 @@ import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.model.ContentModel; import org.alfresco.model.ContentModel;
import org.alfresco.service.ServiceRegistry; import org.alfresco.service.ServiceRegistry;
import org.alfresco.service.cmr.repository.ContentReader; import org.alfresco.service.cmr.repository.ContentReader;
import org.alfresco.service.cmr.repository.ContentService;
import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.NodeService;
import org.alfresco.service.cmr.repository.ScriptException; import org.alfresco.service.cmr.repository.ScriptException;
import org.alfresco.service.cmr.repository.ScriptService; import org.alfresco.service.cmr.repository.ScriptService;
import org.alfresco.service.cmr.repository.TemplateImageResolver; import org.alfresco.service.cmr.repository.TemplateImageResolver;

View File

@@ -17,7 +17,6 @@
package org.alfresco.repo.jscript; package org.alfresco.repo.jscript;
import java.io.InputStream; import java.io.InputStream;
import java.io.Serializable;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -25,7 +24,6 @@ import java.util.Map;
import junit.framework.TestCase; import junit.framework.TestCase;
import org.alfresco.model.ContentModel; import org.alfresco.model.ContentModel;
import org.alfresco.repo.content.MimetypeMap;
import org.alfresco.repo.dictionary.DictionaryComponent; import org.alfresco.repo.dictionary.DictionaryComponent;
import org.alfresco.repo.dictionary.DictionaryDAO; import org.alfresco.repo.dictionary.DictionaryDAO;
import org.alfresco.repo.dictionary.M2Model; import org.alfresco.repo.dictionary.M2Model;
@@ -34,7 +32,6 @@ import org.alfresco.repo.security.authentication.AuthenticationComponent;
import org.alfresco.repo.transaction.TransactionUtil; import org.alfresco.repo.transaction.TransactionUtil;
import org.alfresco.service.ServiceRegistry; import org.alfresco.service.ServiceRegistry;
import org.alfresco.service.cmr.repository.ChildAssociationRef; import org.alfresco.service.cmr.repository.ChildAssociationRef;
import org.alfresco.service.cmr.repository.ContentData;
import org.alfresco.service.cmr.repository.ContentService; import org.alfresco.service.cmr.repository.ContentService;
import org.alfresco.service.cmr.repository.ContentWriter; import org.alfresco.service.cmr.repository.ContentWriter;
import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeRef;

View File

@@ -1,5 +1,5 @@
// create add action // create add action
var addAspectAction = actions.createAction("add-features"); var addAspectAction = actions.create("add-features");
addAspectAction.parameters["aspect-name"] = "cm:lockable"; addAspectAction.parameters["aspect-name"] = "cm:lockable";
// execute action against passed in node // execute action against passed in node

View File

@@ -1,10 +1,10 @@
// create mail action // create mail action
var mail = actions.createAction("mail"); var mail = actions.create("mail");
mail.parameters["to"] = "davidc@alfresco.com"; mail.parameters.to = "davidc@alfresco.com";
mail.parameters["subject"] = "Hello from JavaScript"; mail.parameters.subject = "Hello from JavaScript";
mail.parameters["from"] = "david.caruana@alfresco.org"; mail.parameters.from = "david.caruana@alfresco.org";
mail.parameters["template"] = root.childByNamePath("Company Home/Data Dictionary/Email Templates/notify_user_email.ftl"); mail.parameters.template = root.childByNamePath("Company Home/Data Dictionary/Email Templates/notify_user_email.ftl");
mail.parameters["text"] = "some text, in case template is not found"; mail.parameters.text = "some text, in case template is not found";
// execute action against passed in node // execute action against passed in node
mail.execute(doc); mail.execute(doc);

View File

@@ -245,12 +245,21 @@ public class WorkflowServiceImpl implements WorkflowService
* @see org.alfresco.service.cmr.workflow.WorkflowService#getTaskById(java.lang.String) * @see org.alfresco.service.cmr.workflow.WorkflowService#getTaskById(java.lang.String)
*/ */
public WorkflowTask getTaskById(String taskId) public WorkflowTask getTaskById(String taskId)
{
String engineId = BPMEngineRegistry.getEngineId(taskId);
TaskComponent component = getTaskComponent(engineId);
return component.getTaskById(taskId);
}
/* (non-Javadoc)
* @see org.alfresco.service.cmr.workflow.WorkflowService#createPackage(java.lang.String, org.alfresco.service.cmr.repository.NodeRef)
*/
public NodeRef createPackage(String workflowDefinitionId, NodeRef container)
{ {
// TODO // TODO
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
/** /**
* Gets the Workflow Definition Component registered against the specified BPM Engine Id * Gets the Workflow Definition Component registered against the specified BPM Engine Id
* *

View File

@@ -211,8 +211,13 @@ public interface WorkflowService
*/ */
public WorkflowTask endTask(String taskId, String transition); public WorkflowTask endTask(String taskId, String transition);
/**
// todo: workflow package apis * Create a Workflow Package (a container of content to route through the Workflow)
// createPackage *
* @param workflowDefinitionId workflow definition id
* @param container (optional) a pre-created container (e.g. folder, versioned folder or layered folder)
* @return the workflow package
*/
public NodeRef createPackage(String workflowDefinitionId, NodeRef container);
} }