09-24-2007 03:16 AM
09-24-2007 08:08 AM
09-24-2007 09:27 AM
09-24-2007 11:28 AM
import org.alfresco.model.ContentModel;
import org.alfresco.repo.workflow.jbpm.JBPMNode;
import org.alfresco.repo.workflow.jbpm.JBPMSpringActionHandler;
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.NodeService;
import org.apache.log4j.Logger;
import org.jbpm.graph.exe.ExecutionContext;
import org.springframework.beans.factory.BeanFactory;
import com.acando.mia.core.alfresco.MyHandler;
public class Test extends JBPMSpringActionHandler {
private static final Logger logger = Logger.getLogger(MyHandler.class);
private BeanFactory factory;
@Override
protected void initialiseHandler(BeanFactory factory) {
this.factory = factory;
}
public void execute(ExecutionContext executionContext) throws Exception {
try {
Object res = executionContext.getContextInstance().getVariable("bpm_package");
if(res == null) {
//never enters here
logger.fatal("bpm_package is null");
return;
}
final NodeRef nodeRef = ((JBPMNode) res).getNodeRef();
if(nodeRef == null) {
//never enters here
logger.fatal("NodeRef is null");
return;
}
//prints value
logger.fatal("Node ref id:" + nodeRef.getId());
NodeService nodeService = (NodeService) this.factory.getBean("nodeService");
//prints value
logger.fatal("Prop name = " + nodeService.getProperty(nodeRef, ContentModel.PROP_NAME));
//prints value
logger.fatal("Prop created= " + nodeService.getProperty(nodeRef, ContentModel.PROP_CREATED));
//prints value
logger.fatal("Prop uuid = " + nodeService.getProperty(nodeRef, ContentModel.PROP_NODE_UUID));
if(nodeService.getProperty(nodeRef, ContentModel.PROP_CONTENT) != null) {
// never enters here
logger.warn("Content property is not null");
}
ContentService contentService = (ContentService) this.factory.getBean("contentService");
ContentReader contentReader = contentService.getReader(nodeRef, ContentModel.PROP_CONTENT);
if(contentReader == null) {
//always goes here
logger.fatal("Content reader not found");
return;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
———————————————————————–
09-24-2007 12:56 PM
09-25-2007 06:52 AM
10-16-2007 11:18 AM
Thank you David for your kind help. We have managed to figure it out with that tip so we are now up and running. 😃
Cheers
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.