Search in sources :

Example 6 with Activity

use of org.cristalise.kernel.lifecycle.instance.Activity in project kernel by cristal-ise.

the class ActivityDef method instantiate.

public WfVertex instantiate(String name) throws ObjectNotFoundException, InvalidDataException {
    Activity act = new Activity();
    act.setName(name);
    configureInstance(act);
    if (getItemPath() != null)
        act.setType(getItemID());
    return act;
}
Also used : Activity(org.cristalise.kernel.lifecycle.instance.Activity)

Example 7 with Activity

use of org.cristalise.kernel.lifecycle.instance.Activity in project kernel by cristal-ise.

the class ActivityRenderer method draw.

/**
 * Draws the Activity as a 3D rectangle without borders, with text lines for Name, DefinitionName, State, WaitTime and errors
 */
@Override
public void draw(Graphics2D g2d, Vertex vertex) {
    Activity activity = (Activity) vertex;
    boolean hasError = !activity.verify();
    drawOutline3DRect(g2d, vertex, getActColor(activity, hasError));
    // String description = activity.getDescription();
    ArrayList<String> linesOfText = new ArrayList<String>();
    String type = activity.getTypeName();
    if (type != null)
        linesOfText.add("(" + type + ")");
    linesOfText.add(activity.getName());
    if (hasError) {
        linesOfText.add(activity.getErrors());
    } else {
        String stateName = "Invalid State";
        try {
            stateName = activity.getStateName();
        } catch (InvalidDataException | NullPointerException ex) {
        }
        linesOfText.add(stateName + (" " + getWaitTime(activity.getStateDate())));
    }
    drawLinesOfTexts(g2d, vertex, linesOfText, mTextPaint);
}
Also used : ArrayList(java.util.ArrayList) InvalidDataException(org.cristalise.kernel.common.InvalidDataException) Activity(org.cristalise.kernel.lifecycle.instance.Activity)

Aggregations

Activity (org.cristalise.kernel.lifecycle.instance.Activity)7 InvalidDataException (org.cristalise.kernel.common.InvalidDataException)3 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 CannotManageException (org.cristalise.kernel.common.CannotManageException)1 ObjectCannotBeUpdated (org.cristalise.kernel.common.ObjectCannotBeUpdated)1 GraphPoint (org.cristalise.kernel.graph.model.GraphPoint)1 CompositeActivity (org.cristalise.kernel.lifecycle.instance.CompositeActivity)1 AgentPredefinedStepContainer (org.cristalise.kernel.lifecycle.instance.predefined.agent.AgentPredefinedStepContainer)1 ItemPredefinedStepContainer (org.cristalise.kernel.lifecycle.instance.predefined.item.ItemPredefinedStepContainer)1 ServerPredefinedStepContainer (org.cristalise.kernel.lifecycle.instance.predefined.server.ServerPredefinedStepContainer)1 AgentPath (org.cristalise.kernel.lookup.AgentPath)1 InvalidAgentPathException (org.cristalise.kernel.lookup.InvalidAgentPathException)1 Viewpoint (org.cristalise.kernel.persistency.outcome.Viewpoint)1 ErrorInfo (org.cristalise.kernel.scripting.ErrorInfo)1 MappingException (org.exolab.castor.mapping.MappingException)1 MarshalException (org.exolab.castor.xml.MarshalException)1 ValidationException (org.exolab.castor.xml.ValidationException)1