Document document, String event) throws WorkflowException {
WorkflowManager wfManager = null;
try {
wfManager = (WorkflowManager) manager.lookup(WorkflowManager.ROLE);
Workflowable workflowable = new DocumentWorkflowable(manager, session, document, logger);
return wfManager.canInvoke(workflowable, event);
} catch (ServiceException e) {
throw new WorkflowException(e);
} finally {
if (wfManager != null) {
manager.release(wfManager);