Package org.exoplatform.portal.config.model

Examples of org.exoplatform.portal.config.model.Container


      String out = IOUtil.getStreamContentAsString(confManager_.getInputStream(path));
      ByteArrayInputStream is = new ByteArrayInputStream(out.getBytes("UTF-8"));
      IBindingFactory bfact = BindingDirectory.getFactory(Container.class);
      UnmarshallingContext uctx = (UnmarshallingContext)bfact.createUnmarshallingContext();
      uctx.setDocument(is, null, "UTF-8", false);
      Container container = (Container)uctx.unmarshalElement();
      generateStorageName(container);
      return container;
   }
View Full Code Here


      writer.writeEndElement(); // End of container element
   }

   protected Container unmarshalContainer(StaxNavigator<Element> navigator) throws XMLStreamException
   {
      Container container = new Container();
      container.setId(navigator.getAttribute(Attribute.ID.getLocalName()));
      container.setTemplate(navigator.getAttribute(Attribute.TEMPLATE.getLocalName()));
      container.setWidth(navigator.getAttribute(Attribute.WIDTH.getLocalName()));
      container.setHeight(navigator.getAttribute(Attribute.HEIGHT.getLocalName()));

      Element current = navigator.child();
      while (current != null)
      {
         switch (current)
         {
            case NAME:
               container.setName(navigator.getContent());
               current = navigator.sibling();
               break;
            case TITLE:
               container.setTitle(navigator.getContent());
               current = navigator.sibling();
               break;
            case ICON:
               container.setIcon(navigator.getContent());
               current = navigator.sibling();
               break;
            case DESCRIPTION:
               container.setDescription(navigator.getContent());
               current = navigator.sibling();
               break;
            case ACCESS_PERMISSIONS:
               container.setAccessPermissions(unmarshalAccessPermissions(navigator, false));
               current = navigator.sibling();
               break;
            case FACTORY_ID:
               container.setFactoryId(navigator.getContent());
               current = navigator.sibling();
               break;
            case CONTAINER:
               if (container.getChildren() == null)
               {
                  container.setChildren(new ArrayList<ModelObject>());
               }
               container.getChildren().add(unmarshalContainer(navigator.fork()));
               current = navigator.sibling();
               break;
            case PORTLET_APPLICATION:
               if (container.getChildren() == null)
               {
                  container.setChildren(new ArrayList<ModelObject>());
               }
               container.getChildren().add(unmarshalPortletApplication(navigator.fork()));
               current = navigator.sibling();
               break;
            case GADGET_APPLICATION:
               if (container.getChildren() == null)
               {
                  container.setChildren(new ArrayList<ModelObject>());
               }
               container.getChildren().add(unmarshalGadgetApplication(navigator.fork()));
               current = navigator.sibling();
               break;
            case UNKNOWN:
               throw unknownElement(navigator);
            default:
View Full Code Here

      }
   }

   public static Container copy(Container existing)
   {
      Container container = new Container();
      copyFields(existing, container);

      return container;
   }
View Full Code Here

         {
            writer.writeEndElement();
         }
      }

      Container container = portalConfig.getPortalLayout();
      if (container != null)
      {
         writer.writeStartElement(Element.PORTAL_LAYOUT);
         List<ModelObject> children = container.getChildren();
         if (children != null && !children.isEmpty())
         {
            for (ModelObject child : children)
            {
               marshalModelObject(writer, child);
View Full Code Here

   private PortalConfig unmarshalPortalConfig(StaxNavigator<Element> navigator) throws XMLStreamException
   {
      PortalConfig portalConfig = new PortalConfig();

      Container portalLayout = null;
      Element current = navigator.child();
      while (current != null)
      {
         switch (current)
         {
            case PORTAL_NAME:
               portalConfig.setName(navigator.getContent());
               current = navigator.sibling();
               break;
            case LOCALE:
               portalConfig.setLocale(navigator.getContent());
               current = navigator.sibling();
               break;
            case LABEL:
               portalConfig.setLabel(navigator.getContent());
               current = navigator.sibling();
               break;
            case DESCRIPTION:
               portalConfig.setDescription(navigator.getContent());
               current = navigator.sibling();
               break;
            case SKIN:
               portalConfig.setSkin(navigator.getContent());
               current = navigator.sibling();
               break;
            case PROPERTIES:
               Properties properties = new Properties();
               if (navigator.navigate(Axis.CHILD, Element.PROPERTIES_ENTRY))
               {
                  for (StaxNavigator<Element> fork : navigator.fork(Element.PROPERTIES_ENTRY))
                  {
                     String key = getRequiredAttribute(fork, Attribute.PROPERTIES_KEY.getLocalName());
                     String value = getRequiredContent(fork, false);
                     properties.put(key, value);
                  }
               }
               else
               {
                  throw expectedElement(navigator, Element.PROPERTIES_ENTRY);
               }
               portalConfig.setProperties(properties);
               current = navigator.next();
               break;
            case ACCESS_PERMISSIONS:
               portalConfig.setAccessPermissions(unmarshalAccessPermissions(navigator, false));
               current = navigator.sibling();
               break;
            case EDIT_PERMISSION:
               portalConfig.setEditPermission(unmarshalEditPermission(navigator));
               current = navigator.sibling();
               break;
            case PORTAL_LAYOUT:
               portalLayout = new Container();
               current = navigator.child();
               break;
            case PAGE_BODY:
               if (portalLayout == null)
               {
                  throw expectedElement(navigator, Element.PORTAL_LAYOUT);
               }
               portalLayout.getChildren().add(new PageBody());
               current = navigator.sibling();
               break;
            case PORTLET_APPLICATION:
               if (portalLayout == null)
               {
                  throw expectedElement(navigator, Element.PORTAL_LAYOUT);
               }
               portalLayout.getChildren().add(unmarshalPortletApplication(navigator.fork()));
               current = navigator.sibling();
               break;
            case GADGET_APPLICATION:
               if (portalLayout == null)
               {
                  throw expectedElement(navigator, Element.PORTAL_LAYOUT);
               }
               portalLayout.getChildren().add(unmarshalGadgetApplication(navigator.fork()));
               current = navigator.sibling();
               break;
            case CONTAINER:
               if (portalLayout == null)
               {
                  throw expectedElement(navigator, Element.PORTAL_LAYOUT);
               }
               portalLayout.getChildren().add(unmarshalContainer(navigator.fork()));
               current = navigator.sibling();
               break;
            case UNKNOWN:
               throw unknownElement(navigator);
            default:
View Full Code Here

         DataStorage storage = uiPortalApp.getApplicationComponent(DataStorage.class);
         if(storage == null){
            return null;
         }
         PortalConfig portalConfig = storage.getPortalConfig(newPageNav.getOwnerType(), newPageNav.getOwnerId());
         Container layout = portalConfig.getPortalLayout();
         if(layout != null)
         {
            userPortalConfig.setPortal(portalConfig);
         }
         UIPortal uiPortal = uiPortalApp.createUIComponent(UIPortal.class, null, null);
View Full Code Here

   }

   public void setValues(final UIContainer uiContainer) throws Exception
   {
      uiContainer_ = uiContainer;
      Container container = (Container)PortalDataMapper.buildModelObject(uiContainer);
      getUIStringInput("id").setEditable(false);
      invokeGetBindingBean(container);
   }
View Full Code Here

      UIWorkingWorkspace uiWorkingWorkspace =
         addChild(UIWorkingWorkspace.class, UIPortalApplication.UI_WORKING_WS_ID, null);
      UIComponentDecorator uiViewWS = uiWorkingWorkspace.addChild(UIComponentDecorator.class, null, UI_VIEWING_WS_ID);

      DataStorage dataStorage = getApplicationComponent(DataStorage.class);
      Container container = dataStorage.getSharedLayout();
      UIPortal uiPortal = createUIComponent(UIPortal.class, null, null);
      PortalDataMapper.toUIPortal(uiPortal, userPortalConfig_);
     
      this.putCachedUIPortal(uiPortal);
      this.showedUIPortal = uiPortal;
     
      uiWorkingWorkspace.addChild(UIEditInlineWorkspace.class, null, UI_EDITTING_WS_ID).setRendered(false);
      if (container != null)
      {
         org.exoplatform.portal.webui.container.UIContainer uiContainer =
            createUIComponent(org.exoplatform.portal.webui.container.UIContainer.class, null, null);
         uiContainer.setStorageId(container.getStorageId());
         PortalDataMapper.toUIContainer(uiContainer, container);
         UISiteBody uiSiteBody = uiContainer.findFirstComponentOfType(UISiteBody.class);
         //uiSiteBody.setUIComponent(uiPortal);
         uiSiteBody.setUIComponent(this.showedUIPortal);
         uiContainer.setRendered(true);
View Full Code Here

      return model;
   }

   private static Container toContainer(UIContainer uiContainer)
   {
      Container model = new Container(uiContainer.getStorageId());
      toContainer(model, uiContainer);
      return model;
   }
View Full Code Here

      model.setLocale(uiPortal.getLocale());
      model.setSkin(uiPortal.getSkin());
      model.setModifiable(uiPortal.isModifiable());
      model.setProperties(uiPortal.getProperties());

      model.setPortalLayout(new Container());

      List<UIComponent> children = uiPortal.getChildren();
      if (children == null)
         return model;
      ArrayList<ModelObject> newChildren = new ArrayList<ModelObject>();
View Full Code Here

TOP

Related Classes of org.exoplatform.portal.config.model.Container

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.