public void intercept(InfoGluePrincipal infoGluePrincipal, InterceptionPointVO interceptionPointVO, Map extradata, boolean allowCreatorAccess) throws ConstraintException, SystemException, Exception
{
logger.info("interceptionPointVO:" + interceptionPointVO.getName());
AccessConstraintExceptionBuffer ceb = new AccessConstraintExceptionBuffer();
try
{
Workflow workflowInit = new BasicWorkflow(infoGluePrincipal.getName());
long id = workflowInit.initialize("MattiasWF", 1, new HashMap());
logger.info("Workflow initialized....");
logger.info("id:" + id);
logger.info("name:" + workflowInit.getWorkflowName(id));
Workflow workflow = workflowInit; //new BasicWorkflow(infoGluePrincipal.getName());
int[] actions = workflow.getAvailableActions(id, null);
logger.info("actions:" + actions.length);
WorkflowDescriptor wd = workflow.getWorkflowDescriptor(workflow.getWorkflowName(id));
for (int i = 0; i < actions.length; i++)
{
int availableActionId = actions[i];
String name = wd.getAction(availableActionId).getName();
logger.info("Action:" + availableActionId + ":" + name);
//workflow.doAction(id, availableActionId, Collections.EMPTY_MAP);
}
Map map = new HashMap();
map.put("userName", "Mattias");
workflow.doAction(id, 1, map);
actions = workflow.getAvailableActions(id, null);
logger.info("actions:" + actions.length);
wd = workflow.getWorkflowDescriptor(workflow.getWorkflowName(id));
for (int i = 0; i < actions.length; i++)
{
int availableActionId = actions[i];
String name = wd.getAction(availableActionId).getName();
logger.info("Action:" + availableActionId + ":" + name);
//workflow.doAction(id, availableActionId, Collections.EMPTY_MAP);
}
//workflow.doAction(id, 2, Collections.EMPTY_MAP);
//workflow.doAction(id, 3, Collections.EMPTY_MAP);
//workflow.doAction(id, 1, Collections.EMPTY_MAP);
//workflow.doAction(id, 2, Collections.EMPTY_MAP);
/*
WorkflowQuery queryLeft = new WorkflowQuery(WorkflowQuery.OWNER, WorkflowQuery.CURRENT, WorkflowQuery.EQUALS, infoGluePrincipal.getName());
WorkflowQuery queryRight = new WorkflowQuery(WorkflowQuery.STATUS, WorkflowQuery.CURRENT, WorkflowQuery.EQUALS, "Underway");
WorkflowQuery query = new WorkflowQuery(queryLeft, WorkflowQuery.AND, queryRight);
List workflows = workflow.query(query);
for (Iterator iterator = workflows.iterator(); iterator.hasNext();) {
Long wfId = (Long) iterator.next();
logger.info(wfId);
}
*/
}
catch(Throwable t)
{
t.printStackTrace();
}
if(interceptionPointVO.getName().equalsIgnoreCase("Content.Read"))
{
Integer contentId = (Integer)extradata.get("contentId");
ContentVO contentVO = ContentControllerProxy.getController().getContentVOWithId(contentId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("Content.Write"))
{
Integer contentId = (Integer)extradata.get("contentId");
ContentVO contentVO = ContentControllerProxy.getController().getContentVOWithId(contentId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("Content.Create"))
{
Integer contentId = (Integer)extradata.get("contentId");
ContentVO contentVO = ContentControllerProxy.getController().getContentVOWithId(contentId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("Content.Delete"))
{
Integer contentId = (Integer)extradata.get("contentId");
ContentVO contentVO = ContentControllerProxy.getController().getContentVOWithId(contentId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("Content.Move"))
{
Integer contentId = (Integer)extradata.get("contentId");
ContentVO contentVO = ContentControllerProxy.getController().getContentVOWithId(contentId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("Content.CreateVersion"))
{
Integer contentId = (Integer)extradata.get("contentId");
ContentVO contentVO = ContentControllerProxy.getController().getContentVOWithId(contentId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("Content.SubmitToPublish"))
{
Integer contentId = (Integer)extradata.get("contentId");
ContentVO contentVO = ContentControllerProxy.getController().getContentVOWithId(contentId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("Content.ChangeAccessRights"))
{
Integer contentId = (Integer)extradata.get("contentId");
ContentVO contentVO = ContentControllerProxy.getController().getContentVOWithId(contentId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("ContentVersion.Read"))
{
Integer contentVersionId = (Integer)extradata.get("contentVersionId");
ContentVersionVO contentVersionVO = ContentVersionControllerProxy.getController().getContentVersionVOWithId(contentVersionId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("ContentVersion.Write"))
{
Integer contentVersionId = (Integer)extradata.get("contentVersionId");
ContentVersionVO contentVersionVO = ContentVersionControllerProxy.getController().getContentVersionVOWithId(contentVersionId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("ContentVersion.Delete"))
{
Integer contentVersionId = (Integer)extradata.get("contentVersionId");
ContentVersionVO contentVersionVO = ContentVersionControllerProxy.getController().getContentVersionVOWithId(contentVersionId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("SiteNodeVersion.Read"))
{
Integer siteNodeVersionId = (Integer)extradata.get("siteNodeVersionId");
SiteNodeVersionVO siteNodeVersionVO = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(siteNodeVersionId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("SiteNodeVersion.Write"))
{
Integer siteNodeVersionId = (Integer)extradata.get("siteNodeVersionId");
SiteNodeVersionVO siteNodeVersionVO = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(siteNodeVersionId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("SiteNodeVersion.CreateSiteNode"))
{
Integer parentSiteNodeId = (Integer)extradata.get("siteNodeId");
SiteNodeVersionVO siteNodeVersionVO = SiteNodeVersionController.getController().getLatestSiteNodeVersionVO(parentSiteNodeId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("SiteNodeVersion.DeleteSiteNode"))
{
Integer siteNodeId = (Integer)extradata.get("siteNodeId");
SiteNodeVersionVO siteNodeVersionVO = SiteNodeVersionController.getController().getLatestSiteNodeVersionVO(siteNodeId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("SiteNodeVersion.MoveSiteNode"))
{
Integer siteNodeId = (Integer)extradata.get("siteNodeId");
SiteNodeVersionVO siteNodeVersionVO = SiteNodeVersionController.getController().getLatestSiteNodeVersionVO(siteNodeId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("SiteNodeVersion.SubmitToPublish"))
{
Integer siteNodeVersionId = (Integer)extradata.get("siteNodeVersionId");
SiteNodeVersionVO siteNodeVersionVO = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(siteNodeVersionId);
}
else if(interceptionPointVO.getName().equalsIgnoreCase("SiteNodeVersion.ChangeAccessRights"))
{
Integer siteNodeVersionId = (Integer)extradata.get("siteNodeVersionId");
SiteNodeVersionVO siteNodeVersionVO = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(siteNodeVersionId);
}
ceb.throwIfNotEmpty();
}