Package org.jboss.seam.el

Examples of org.jboss.seam.el.SeamELResolver


    }

    @Test
    public void testContextManagement() throws Exception {
        ELContext elContext = EL.createELContext();
        SeamELResolver seamVariableResolver = new SeamELResolver();
        // org.jboss.seam.bpm.SeamVariableResolver jbpmVariableResolver = new
        // org.jboss.seam.bpm.SeamVariableResolver();

        MockServletContext servletContext = new MockServletContext();
        ServletLifecycle.beginApplication(servletContext);
        MockExternalContext externalContext = new MockExternalContext(
                servletContext);
        Context appContext = new ApplicationContext(externalContext
                .getApplicationMap());
        // appContext.set( Seam.getComponentName(Init.class), new Init() );
        installComponent(appContext, ConversationEntries.class);
        installComponent(appContext, Manager.class);
        installComponent(appContext, Session.class);
        installComponent(appContext, ServletContexts.class);
        installComponent(appContext, Parameters.class);
        appContext.set(Seam.getComponentName(Init.class), new Init());

        installComponent(appContext, Bar.class);
        installComponent(appContext, Foo.class);
        appContext.set("otherFoo", new Foo());

        assert !Contexts.isEventContextActive();
        assert !Contexts.isSessionContextActive();
        assert !Contexts.isConversationContextActive();
        assert !Contexts.isApplicationContextActive();

        FacesLifecycle.beginRequest(externalContext);

        assert Contexts.isEventContextActive();
        assert Contexts.isSessionContextActive();
        assert !Contexts.isConversationContextActive();
        assert Contexts.isApplicationContextActive();

        Manager.instance().setCurrentConversationId("3");
        FacesLifecycle.resumeConversation(externalContext);
        Manager.instance().setLongRunningConversation(true);

        assert Contexts.isEventContextActive();
        assert Contexts.isSessionContextActive();
        assert Contexts.isConversationContextActive();
        assert Contexts.isApplicationContextActive();
        assert !Contexts.isPageContextActive();

        assert Contexts.getEventContext() != null;
        assert Contexts.getSessionContext() != null;
        assert Contexts.getConversationContext() != null;
        assert Contexts.getApplicationContext() != null;
        assert Contexts.getEventContext() instanceof EventContext;
        assert Contexts.getSessionContext() instanceof SessionContext;
        assert Contexts.getConversationContext() instanceof ServerConversationContext;
        assert Contexts.getApplicationContext() instanceof ApplicationContext;

        Contexts.getSessionContext().set("zzz", "bar");
        Contexts.getApplicationContext().set("zzz", "bar");
        Contexts.getConversationContext().set("xxx", "yyy");

        Object bar = seamVariableResolver.getValue(elContext, null, "bar");
        assert bar != null;
        assert bar instanceof Bar;
        assert Contexts.getConversationContext().get("bar") == bar;
        Object foo = Contexts.getSessionContext().get("foo");
        assert foo != null;
        assert foo instanceof Foo;

        FacesLifecycle.endRequest(externalContext);

        assert !Contexts.isEventContextActive();
        assert !Contexts.isSessionContextActive();
        assert !Contexts.isConversationContextActive();
        assert !Contexts.isApplicationContextActive();
        assert ((MockHttpSession) externalContext.getSession(false))
                .getAttributes().size() == 4;
        assert ((MockServletContext) externalContext.getContext())
                .getAttributes().size() == 12;

        FacesLifecycle.beginRequest(externalContext);

        assert Contexts.isEventContextActive();
        assert Contexts.isSessionContextActive();
        assert !Contexts.isConversationContextActive();
        assert Contexts.isApplicationContextActive();

        Manager.instance().setCurrentConversationId("3");
        FacesLifecycle.resumeConversation(externalContext);

        assert Contexts.isEventContextActive();
        assert Contexts.isSessionContextActive();
        assert Contexts.isConversationContextActive();
        assert Contexts.isApplicationContextActive();

        assert Contexts.getEventContext() != null;
        assert Contexts.getSessionContext() != null;
        assert Contexts.getConversationContext() != null;
        assert Contexts.getApplicationContext() != null;
        assert Contexts.getEventContext() instanceof EventContext;
        assert Contexts.getSessionContext() instanceof SessionContext;
        assert Contexts.getConversationContext() instanceof ServerConversationContext;
        assert Contexts.getApplicationContext() instanceof ApplicationContext;

        assert Contexts.getSessionContext().get("zzz").equals("bar");
        assert Contexts.getApplicationContext().get("zzz").equals("bar");
        assert Contexts.getConversationContext().get("xxx").equals("yyy");
        assert Contexts.getConversationContext().get("bar") == bar;
        assert Contexts.getSessionContext().get("foo") == foo;

        assert Contexts.getConversationContext().getNames().length == 2;
        assert Contexts.getApplicationContext().getNames().length == 12;
        assert Contexts.getSessionContext().getNames().length == 2;

        assert seamVariableResolver.getValue(elContext, null, "zzz").equals(
                "bar");
        assert seamVariableResolver.getValue(elContext, null, "xxx").equals(
                "yyy");
        assert seamVariableResolver.getValue(elContext, null, "bar") == bar;
        assert seamVariableResolver.getValue(elContext, null, "foo") == foo;

        // JBSEAM-3077
        assert EL.EL_RESOLVER.getValue(elContext, new Namespace("org.jboss.seam.core."), "conversationEntries") instanceof ConversationEntries;
        try {
            assert EL.EL_RESOLVER.getValue(elContext, new Namespace("org.jboss.seam."), "caughtException") == null;
View Full Code Here


   }
  
   @Test
   public void testContextManagement() throws Exception
   {
      SeamELResolver seamVariableResolver = new SeamELResolver();
      //org.jboss.seam.bpm.SeamVariableResolver jbpmVariableResolver = new org.jboss.seam.bpm.SeamVariableResolver();
     
      MockServletContext servletContext = new MockServletContext();
      ServletLifecycle.beginApplication(servletContext);
      MockExternalContext externalContext = new MockExternalContext(servletContext);
      Context appContext = new ApplicationContext( externalContext.getApplicationMap() );
      //appContext.set( Seam.getComponentName(Init.class), new Init() );
      installComponent(appContext, ConversationEntries.class);
      installComponent(appContext, Manager.class);
      installComponent(appContext, Session.class);
      installComponent(appContext, ServletContexts.class);
      installComponent(appContext, Parameters.class);
      appContext.set( Seam.getComponentName(Init.class), new Init() );
     
      installComponent(appContext, Bar.class);
      installComponent(appContext, Foo.class);
      appContext.set("otherFoo", new Foo());
     
      assert !Contexts.isEventContextActive();
      assert !Contexts.isSessionContextActive();
      assert !Contexts.isConversationContextActive();
      assert !Contexts.isApplicationContextActive();
     
      FacesLifecycle.beginRequest(externalContext);
     
      assert Contexts.isEventContextActive();
      assert Contexts.isSessionContextActive();
      assert !Contexts.isConversationContextActive();
      assert Contexts.isApplicationContextActive();
     
      Manager.instance().setCurrentConversationId("3");
      FacesLifecycle.resumeConversation(externalContext);
      Manager.instance().setLongRunningConversation(true);
     
      assert Contexts.isEventContextActive();
      assert Contexts.isSessionContextActive();
      assert Contexts.isConversationContextActive();
      assert Contexts.isApplicationContextActive();
      assert !Contexts.isPageContextActive();
     
      assert Contexts.getEventContext()!=null;
      assert Contexts.getSessionContext()!=null;
      assert Contexts.getConversationContext()!=null;
      assert Contexts.getApplicationContext()!=null;
      assert Contexts.getEventContext() instanceof EventContext;
      assert Contexts.getSessionContext() instanceof SessionContext;
      assert Contexts.getConversationContext() instanceof ServerConversationContext;
      assert Contexts.getApplicationContext() instanceof ApplicationContext;
     
      Contexts.getSessionContext().set("zzz", "bar");
      Contexts.getApplicationContext().set("zzz", "bar");
      Contexts.getConversationContext().set("xxx", "yyy");
     
      Object bar = seamVariableResolver.getValue(EL.EL_CONTEXT, null, "bar");
      assert bar!=null;
      assert bar instanceof Bar;
      assert Contexts.getConversationContext().get("bar")==bar;
      Object foo = Contexts.getSessionContext().get("foo");
      assert foo!=null;
      assert foo instanceof Foo;
     
      FacesLifecycle.endRequest(externalContext);
     
      assert !Contexts.isEventContextActive();
      assert !Contexts.isSessionContextActive();
      assert !Contexts.isConversationContextActive();
      assert !Contexts.isApplicationContextActive();
      assert ((MockHttpSession)externalContext.getSession(false)).getAttributes().size()==4;
      assert ((MockServletContext)externalContext.getContext()).getAttributes().size()==10;
     
      FacesLifecycle.beginRequest(externalContext);
     
      assert Contexts.isEventContextActive();
      assert Contexts.isSessionContextActive();
      assert !Contexts.isConversationContextActive();
      assert Contexts.isApplicationContextActive();
     
      Manager.instance().setCurrentConversationId("3");
      FacesLifecycle.resumeConversation(externalContext);
     
      assert Contexts.isEventContextActive();
      assert Contexts.isSessionContextActive();
      assert Contexts.isConversationContextActive();
      assert Contexts.isApplicationContextActive();
     
      assert Contexts.getEventContext()!=null;
      assert Contexts.getSessionContext()!=null;
      assert Contexts.getConversationContext()!=null;
      assert Contexts.getApplicationContext()!=null;
      assert Contexts.getEventContext() instanceof EventContext;
      assert Contexts.getSessionContext() instanceof SessionContext;
      assert Contexts.getConversationContext() instanceof ServerConversationContext;
      assert Contexts.getApplicationContext() instanceof ApplicationContext;
     
      assert Contexts.getSessionContext().get("zzz").equals("bar");
      assert Contexts.getApplicationContext().get("zzz").equals("bar");
      assert Contexts.getConversationContext().get("xxx").equals("yyy");
      assert Contexts.getConversationContext().get("bar")==bar;
      assert Contexts.getSessionContext().get("foo")==foo;
     
      assert Contexts.getConversationContext().getNames().length==2;
      assert Contexts.getApplicationContext().getNames().length==10;
      assert Contexts.getSessionContext().getNames().length==2;
     
      assert seamVariableResolver.getValue(EL.EL_CONTEXT, null, "zzz").equals("bar");
      assert seamVariableResolver.getValue(EL.EL_CONTEXT, null, "xxx").equals("yyy");
      assert seamVariableResolver.getValue(EL.EL_CONTEXT, null, "bar")==bar;
      assert seamVariableResolver.getValue(EL.EL_CONTEXT, null, "foo")==foo;
     
      /*assert jbpmVariableResolver.resolveVariable("zzz").equals("bar");
      assert jbpmVariableResolver.resolveVariable("xxx").equals("yyy");
      assert jbpmVariableResolver.resolveVariable("bar")==bar;
      assert jbpmVariableResolver.resolveVariable("foo")==foo;*/
 
View Full Code Here

TOP

Related Classes of org.jboss.seam.el.SeamELResolver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.