public static PersistenceContexts instance() { if ( Contexts.isConversationContextActive() ) { return (PersistenceContexts) Component.getInstance(PersistenceContexts.class); } else { return null; } }
public static BusinessProcess instance() { if ( !Contexts.isConversationContextActive() ) { throw new IllegalStateException("No active conversation context"); } return (BusinessProcess) Component.getInstance(BusinessProcess.class, ScopeType.CONVERSATION); }
public static Pageflow instance() { if ( !Contexts.isConversationContextActive() ) { throw new IllegalStateException("No active conversation context"); } return (Pageflow) Component.getInstance(Pageflow.class, ScopeType.CONVERSATION); }
public static Conversation instance() { if ( !Contexts.isConversationContextActive() ) { throw new IllegalStateException("No active conversation context"); } return (Conversation) Component.getInstance(Conversation.class, ScopeType.CONVERSATION); }
public static Image instance() { if (!Contexts.isConversationContextActive()) { throw new IllegalStateException("No active conversation scope"); } return (Image) Component.getInstance(Image.class); }
public static Redirect instance() { if ( !Contexts.isConversationContextActive() ) { throw new IllegalStateException("No active conversation context"); } return (Redirect) Component.getInstance(Redirect.class, ScopeType.CONVERSATION); } }
public String[] getConversation() { String[] names = {}; if ( org.jboss.seam.contexts.Contexts.isConversationContextActive()) { names = org.jboss.seam.contexts.Contexts.getConversationContext().getNames(); } Arrays.sort(names); return names; }
public static org.jbpm.graph.exe.ProcessInstance instance() { if ( !Contexts.isConversationContextActive() || !BusinessProcess.instance().hasCurrentProcess() ) return null; //so we don't start a txn return (org.jbpm.graph.exe.ProcessInstance) Component.getInstance(ProcessInstance.class, ScopeType.STATELESS); } }
@Unwrap public org.jbpm.taskmgmt.exe.TaskInstance getTaskInstance() throws Exception { if ( !Contexts.isConversationContextActive() ) return null; return new Work<org.jbpm.taskmgmt.exe.TaskInstance>() { @Override protected org.jbpm.taskmgmt.exe.TaskInstance work() throws Exception { Long taskId = BusinessProcess.instance().getTaskId(); if (taskId!=null) { //TODO: do we need to cache this?? return ManagedJbpmContext.instance().getTaskInstanceForUpdate(taskId); } else { return null; } } }.workInTransaction(); }
@Unwrap public org.jbpm.graph.exe.ProcessInstance getProcessInstance() throws Exception { if ( !Contexts.isConversationContextActive() ) return null; return new Work<org.jbpm.graph.exe.ProcessInstance>() { @Override protected org.jbpm.graph.exe.ProcessInstance work() throws Exception { Long processId = BusinessProcess.instance().getProcessId(); if (processId!=null) { //TODO: do we need to cache this?? //return ManagedJbpmContext.instance().getProcessInstanceForUpdate(processId); //JBSEAM-4629: return ManagedJbpmContext.instance().getProcessInstance(processId); } else { return null; } } }.workInTransaction(); }
public static org.jbpm.taskmgmt.exe.TaskInstance instance() { if ( !Contexts.isConversationContextActive() || !BusinessProcess.instance().hasCurrentTask() ) return null; //so we don't start a txn return (org.jbpm.taskmgmt.exe.TaskInstance) Component.getInstance(TaskInstance.class, ScopeType.STATELESS); }
private boolean isPageflow(final ExecutionContext context) { return Contexts.isConversationContextActive() && Jbpm.instance().isPageflowProcessDefinition( context.getProcessDefinition().getName() ); }
public Exception getException() { Exception e=null; if(org.jboss.seam.contexts.Contexts.isConversationContextActive()) { if(org.jboss.seam.contexts.Contexts.getConversationContext().get("org.jboss.seam.caughtException")==null) { return null; } else { e=(Exception)org.jboss.seam.contexts.Contexts.getConversationContext().get("org.jboss.seam.caughtException"); } } return e; }
@Override public void sendRedirect(String url) throws IOException { if ( FacesContext.getCurrentInstance() != null && Contexts.isEventContextActive() && !Contexts.getEventContext().isSet(REDIRECT_FROM_MANAGER) ) { if ( !url.startsWith("http:") && !url.startsWith("https:") ) //yew! { String viewId = getViewId(url); if (viewId!=null) { url = Pages.instance().encodePageParameters( FacesContext.getCurrentInstance(), url, viewId ); } if ( Contexts.isConversationContextActive() ) { url = FacesManager.instance().appendConversationIdFromRedirectFilter(url, viewId); } } } super.sendRedirect(url); } };
boolean conversationContextFlushed = !Contexts.isConversationContextActive(); ServerConversationContext conversationContext = new ServerConversationContext( externalContext.getSessionMap() ); Contexts.conversationContext.set(conversationContext);
@Override public void handle(Exception e) throws Exception { String viewId = getViewId(e); if (viewId==null) { //we want to perform a redirect straight back to the current page //there is no ViewRoot available, so lets do it the hard way String servletPath = ( (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest() ).getServletPath(); viewId = servletPath.substring(0, servletPath.lastIndexOf('.')) + Pages.getSuffix(); } addFacesMessage( "#0", getMessageSeverity(e), null, getDisplayMessage(e, getMessage(e))); if ( Contexts.isConversationContextActive() && isEnd(e) ) { Conversation.instance().end(); } try { redirect(viewId, null); } catch (RedirectException re) { //do nothing log.debug("could not redirect", re); } }
public boolean isContextActive() { switch (this) { case STATELESS: return true; case METHOD: return Contexts.isMethodContextActive(); case EVENT: return Contexts.isEventContextActive(); case PAGE: return Contexts.isPageContextActive(); case CONVERSATION: return Contexts.isConversationContextActive(); case SESSION: return Contexts.isSessionContextActive(); case APPLICATION: return Contexts.isApplicationContextActive(); case BUSINESS_PROCESS: return Contexts.isBusinessProcessContextActive(); default: throw new IllegalArgumentException(); } }
@Override public void handle(Exception e) throws Exception { if ( Contexts.isConversationContextActive() && isEnd(e) ) { Conversation.instance().end(); } String msg = getDisplayMessage( e, getMessage(e) ); error( getCode(e), msg ); }
@SuppressWarnings("deprecation") protected static void addFacesMessage(String message, Severity severity, String control, Object... params) { if ( Contexts.isConversationContextActive() ) { if ( !Strings.isEmpty(message) ) { if ( Strings.isEmpty(control) ) { FacesMessages.instance().add(severity, message, params); } else { FacesMessages.instance().addToControl(control, severity, message, params); } } } }