Package org.exoplatform.portal.pom.spi.wsrp

Examples of org.exoplatform.portal.pom.spi.wsrp.WSRP


      super.tearDown();
   }

   public void testBilto() throws Exception
   {
      WSRP wsrp = new WSRP();
      String id = "portlet id";
      wsrp.setPortletId(id);
      TransientApplicationState<WSRP> state = new TransientApplicationState<WSRP>("test", wsrp);
      Application<WSRP> wsrpApplication = Application.createWSRPApplication();
      wsrpApplication.setState(state);

      Page container = new Page();
      String pageId = "portal::test::wsrp_page";
      container.setPageId(pageId);
      container.getChildren().add(wsrpApplication);

      storage_.create(container);

      container = storage_.getPage(pageId);
      wsrpApplication = (Application<WSRP>)container.getChildren().get(0);

      wsrp = storage_.load(wsrpApplication.getState(), ApplicationType.WSRP_PORTLET);
      assertNotNull(wsrp);
      assertEquals(id, wsrp.getPortletId());
   }
View Full Code Here


        // instance context
        ExoPortletInstanceContext instanceContext;
        // TODO: we should not be having these wsrp specific conditions through the code like
        // this, it should either work the same was as normal portlets or abstracted out to another class.
        if (ApplicationType.WSRP_PORTLET.equals(state.getApplicationType())) {
            WSRP wsrp = (WSRP) preferencesPortletContext.getState();
            AccessMode accessMode = AccessMode.CLONE_BEFORE_WRITE;

            if (wsrp.getState() != null) {
                StatefulPortletContext statefulPortletContext = StatefulPortletContext.create(
                        preferencesPortletContext.getId(), PortletStateType.OPAQUE, wsrp.getState());

                invocation.setTarget(statefulPortletContext);
            } else {
                PortletContext portletContext = PortletContext.createPortletContext(preferencesPortletContext.getId());
                invocation.setTarget(portletContext);
            }

            // if the portlet is a cloned one already, we can modify it directly instead of requesting a clone
            if (wsrp.isCloned()) {
                accessMode = AccessMode.READ_WRITE;
            }
            instanceContext = new ExoPortletInstanceContext(preferencesPortletContext.getId(), accessMode);
        } else {
            instanceContext = new ExoPortletInstanceContext(preferencesPortletContext.getId());
View Full Code Here

        // instance context
        ExoPortletInstanceContext instanceContext;
        // TODO: we should not be having these wsrp specific conditions through the code like
        // this, it should either work the same was as normal portlets or abstracted out to another class.
        if (ApplicationType.WSRP_PORTLET.equals(state.getApplicationType())) {
            WSRP wsrp = (WSRP) preferencesPortletContext.getState();
            AccessMode accessMode = AccessMode.CLONE_BEFORE_WRITE;

            if (wsrp.getState() != null) {
                StatefulPortletContext statefulPortletContext = StatefulPortletContext.create(
                        preferencesPortletContext.getId(), PortletStateType.OPAQUE, wsrp.getState());

                invocation.setTarget(statefulPortletContext);
            } else {
                PortletContext portletContext = PortletContext.createPortletContext(preferencesPortletContext.getId());
                invocation.setTarget(portletContext);
            }

            // if the portlet is a cloned one already, we can modify it directly instead of requesting a clone
            if (wsrp.isCloned()) {
                accessMode = AccessMode.READ_WRITE;
            }
            instanceContext = new ExoPortletInstanceContext(preferencesPortletContext.getId(), accessMode);
        } else {
            instanceContext = new ExoPortletInstanceContext(preferencesPortletContext.getId());
View Full Code Here

         // instance context
         InstanceContext instanceContext;
         if (portletContext.getType() instanceof WSRPPortletStateType)
         {
            WSRP wsrp = (WSRP)portletContext.getState();
            AccessMode accessMode = AccessMode.CLONE_BEFORE_WRITE;
            if (wsrp.isCloned())
            {
               accessMode = AccessMode.READ_WRITE;
            }
            instanceContext = new ExoPortletInstanceContext(wsrp.getPortletId(), accessMode);
         }
         else
         {
            ExoPortletState exo = (ExoPortletState)portletContext.getState();
            instanceContext = new ExoPortletInstanceContext(exo.getPortletId());
View Full Code Here

         {
            // todo: fix me as this shouldn't probably be done only for the WSRP case
            PortletContext clonedContext = instanceCtx.getClonedContext();
            if (clonedContext != null)
            {
               WSRP wsrp = new WSRP();
               wsrp.setPortletId(clonedContext.getId());
               wsrp.setCloned(true); // mark the state as cloned

               // if we have an associated state, record it as well...
               if (clonedContext instanceof StatefulPortletContext)
               {
                  StatefulPortletContext statefulPortletContext = (StatefulPortletContext)clonedContext;
                  wsrp.setState((byte[])statefulPortletContext.getState());
               }
               uiPortlet.update((C)wsrp);
            }
         }
        
View Full Code Here

      // instance context
      ExoPortletInstanceContext instanceContext;
      if (ApplicationType.WSRP_PORTLET.equals(state.getApplicationType()))
      {
         WSRP wsrp = (WSRP)preferencesPortletContext.getState();
         AccessMode accessMode = AccessMode.CLONE_BEFORE_WRITE;

         // if the portlet is a cloned one already, we can modify it directly instead of requesting a clone
         if (wsrp.isCloned())
         {
            accessMode = AccessMode.READ_WRITE;
         }
         instanceContext = new ExoPortletInstanceContext(preferencesPortletContext.getId(), accessMode);
      }
View Full Code Here

        // instance context
        ExoPortletInstanceContext instanceContext;
        // TODO: we should not be having these wsrp specific conditions through the code like
        // this, it should either work the same was as normal portlets or abstracted out to another class.
        if (ApplicationType.WSRP_PORTLET.equals(state.getApplicationType())) {
            WSRP wsrp = (WSRP) preferencesPortletContext.getState();
            AccessMode accessMode = AccessMode.CLONE_BEFORE_WRITE;

            if (wsrp.getState() != null) {
                StatefulPortletContext statefulPortletContext = StatefulPortletContext.create(
                        preferencesPortletContext.getId(), PortletStateType.OPAQUE, wsrp.getState());

                invocation.setTarget(statefulPortletContext);
            } else {
                PortletContext portletContext = PortletContext.createPortletContext(preferencesPortletContext.getId());
                invocation.setTarget(portletContext);
            }

            // if the portlet is a cloned one already, we can modify it directly instead of requesting a clone
            if (wsrp.isCloned()) {
                accessMode = AccessMode.READ_WRITE;
            }
            instanceContext = new ExoPortletInstanceContext(preferencesPortletContext.getId(), accessMode);
        } else {
            instanceContext = new ExoPortletInstanceContext(preferencesPortletContext.getId());
View Full Code Here

         {
            // todo: fix me as this shouldn't probably be done only for the WSRP case
            PortletContext clonedContext = instanceCtx.getClonedContext();
            if (clonedContext != null)
            {
               WSRP wsrp = new WSRP();
               wsrp.setPortletId(clonedContext.getId());
               wsrp.setCloned(true); // mark the state as cloned

               // if we have an associated state, record it as well...
               if (clonedContext instanceof StatefulPortletContext)
               {
                  StatefulPortletContext statefulPortletContext = (StatefulPortletContext)clonedContext;
                  wsrp.setState((byte[])statefulPortletContext.getState());
               }
               uiPortlet.update((C)wsrp);
            }
         }
        
View Full Code Here

      // instance context
      ExoPortletInstanceContext instanceContext;
      if (ApplicationType.WSRP_PORTLET.equals(state.getApplicationType()))
      {
         WSRP wsrp = (WSRP)preferencesPortletContext.getState();
         AccessMode accessMode = AccessMode.CLONE_BEFORE_WRITE;

         // if the portlet is a cloned one already, we can modify it directly instead of requesting a clone
         if (wsrp.isCloned())
         {
            accessMode = AccessMode.READ_WRITE;
         }
         instanceContext = new ExoPortletInstanceContext(preferencesPortletContext.getId(), accessMode);
      }
View Full Code Here

         // instance context
         InstanceContext instanceContext;
         if (portletContext.getType() instanceof WSRPPortletStateType)
         {
            WSRP wsrp = (WSRP)portletContext.getState();
            AccessMode accessMode = AccessMode.CLONE_BEFORE_WRITE;
            if (wsrp.isCloned())
            {
               accessMode = AccessMode.READ_WRITE;
            }
            instanceContext = new ExoPortletInstanceContext(wsrp.getPortletId(), accessMode);
         }
         else
         {
            ExoPortletState exo = (ExoPortletState)portletContext.getState();
            instanceContext = new ExoPortletInstanceContext(exo.getPortletId());
View Full Code Here

TOP

Related Classes of org.exoplatform.portal.pom.spi.wsrp.WSRP

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.