请帮我开发一个cq 5.4 WorkflowProcess

时间:2012-12-25 06:58:23

标签: java java-ee cq5

我正在尝试创建一个CQ 5.4工作流程,该工作流程会更新启动此工作流程的数字资产图像的描述。 我的问题是当我编译和构建此代码时,WorkFlow Process没有出现在CQ 5.4作者服务器实例的Process Step的下拉列表中。

以下是代码,如果需要任何其他步骤或我在某处做错了,请告诉我,

import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Properties;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.day.cq.dam.commons.process.AbstractAssetWorkflowProcess;
import com.day.cq.workflow.WorkflowException;
import com.day.cq.workflow.WorkflowSession;
import com.day.cq.workflow.exec.WorkItem;
import com.day.cq.workflow.exec.WorkflowProcess;
import com.day.cq.workflow.metadata.MetaDataMap;

@Component
@Service(WorkflowProcess.class)
@Properties({ 
    @Property(name = "service.description", value = "Update the Image Description"),
    @Property(name = "service.vendor", value = "******"),
    @Property(name = "process.label", value = "Update the Image Description") })

public class RemoveImgPropBatchWorkFlowProcessStep extends AbstractAssetWorkflowProcess{
    private static final Logger log = LoggerFactory.getLogger(RemoveImgPropBatchWorkFlowProcessStep.class);
    @Override
    public void execute(WorkItem workItem, WorkflowSession workFlowSesion, MetaDataMap meta)
            throws WorkflowException {
        // TODO Auto-generated method stub
        log.info("RemoveImgPropBatchWorkFlowProcessStep Workflow called up");
        workItem.getNode().setDescription("Image is updated");

    }
}

1 个答案:

答案 0 :(得分:0)

问题已解决,所有相关捆绑包均未处于活动状态,因此未显示工作流程过程。此致,Yash