Package org.apache.lenya.cms.workflow

Examples of org.apache.lenya.cms.workflow.DocumentWorkflowable


     *      date and machine ip for versions
     */
    protected void initParameters() {
        super.initParameters();

        DocumentWorkflowable workflowable = new DocumentWorkflowable(getSourceDocument(),
                getLogger());
        Version[] versions = workflowable.getVersions();
        setParameter("versions", versions);
    }
View Full Code Here


            // read parameters from document attributes
            setParameter("languages", getSourceDocument().getLanguages());
            setParameter("lastmodified", getSourceDocument().getLastModified());
            setParameter("resourcetype", getSourceDocument().getResourceType());

            DocumentWorkflowable workflowable = new DocumentWorkflowable(getSourceDocument(),
                    getLogger());
            resolver = (WorkflowManager) this.manager.lookup(WorkflowManager.ROLE);
            if (resolver.hasWorkflow(workflowable)) {
                Workflow workflow = resolver.getWorkflowSchema(workflowable);
                String[] variableNames = workflow.getVariableNames();
                Version latestVersion = workflowable.getLatestVersion();
                Boolean isLive = null;
                if (latestVersion != null) {
                    setParameter(STATE, latestVersion.getState());
                    if (Arrays.asList(variableNames).contains(ISLIVE)) {
                        isLive = Boolean.valueOf(latestVersion.getValue(ISLIVE));
View Full Code Here

                    setHasWorkflow(false);
                }
            }

            if (hasWorkflow()) {
                DocumentWorkflowable workflowable = new DocumentWorkflowable(document, getLogger());
                Workflow workflow = workflowManager.getWorkflowSchema(workflowable);
                String[] events = workflow.getEvents();
                for (int i = 0; i < events.length; i++) {
                    if (workflowManager.canInvoke(workflowable, events[i])) {
                        this.executableEvents.add(events[i]);
View Full Code Here

        try {
            PageEnvelope envelope = getEnvelope(objectModel, name);
            Document document = envelope.getDocument();
            if (document != null) {
                wfManager = (WorkflowManager) this.manager.lookup(WorkflowManager.ROLE);
                DocumentWorkflowable workflowable = new DocumentWorkflowable(document,
                        getLogger());
                if (wfManager.hasWorkflow(workflowable)) {

                    Version latestVersion = workflowable.getLatestVersion();

                    if (name.equals(STATE)) {
                        if (latestVersion == null) {
                            Workflow workflow = wfManager.getWorkflowSchema(workflowable);
                            value = workflow.getInitialState();
View Full Code Here

TOP

Related Classes of org.apache.lenya.cms.workflow.DocumentWorkflowable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.