Package org.apache.cocoon.portal.layout

Examples of org.apache.cocoon.portal.layout.Layout


    // get layout element:
    Object layoutObj = getLayoutElement (layout, id, "", 1);
    if (layoutObj == null) return false;
   
    // do the job:
    Layout lay;
    if (layoutObj instanceof NamedItem)
      lay =  ((NamedItem)layoutObj).getLayout();
    else
      lay = (Layout) layoutObj;
   
    try {
      // an empty item can not be handled by the LayoutFactory, do the job manual:
      if (lay == null) {
        List items = ((NamedItem)layoutObj).getParent().getItems();
        for (ListIterator iter = items.listIterator(); iter.hasNext(); ) {
         
          Item itemElem = (Item) iter.next();
         
          if( itemElem.equals(layoutObj)) {
            items.remove (iter.nextIndex()-1);
            return true;
          }
        }
      } else if(lay.getParent() instanceof NamedItem) {
        // FIXME: Causes that only the contents inside a tab are deleted instead of the tab
          NamedItem par = (NamedItem) lay.getParent();
          par.setLayout(null);
      } else {
        lf.remove(lay);
      }
     
View Full Code Here


    // get layout element:
    Object layoutObj = getLayoutElement (layout, id, "", 1);
    if (layoutObj == null) return false;
   
    // do the job:
    Layout lay;
    Item item;
    if (layoutObj instanceof NamedItem) {
      lay =  ((NamedItem)layoutObj).getLayout();
      if (lay == null)
        item = (NamedItem) layoutObj;
      else
        item = lay.getParent();
    }
    else {
      lay = (Layout) layoutObj;
      item = lay.getParent();
    }
   
    // find element in the list and move it:
    List items = item.getParent().getItems();
    for (ListIterator iter = items.listIterator(); iter.hasNext(); ) {
View Full Code Here

    public void add(String parent, String type) {
   
    Object layoutObj = getLayoutElement (layout, parent, "", 1);
    if (layoutObj == null) return;
   
    Layout lay;
    if (layoutObj instanceof NamedItem)
      lay =  ((NamedItem)layoutObj).getLayout();
   
    else
      lay = (Layout) layoutObj;
   
    try {
      Layout nObj = lf.newInstance(type);
      pm.register(nObj);
     
      Item e = new Item();
      nObj.setParent(e);
      e.setLayout(nObj);
     
      if (lay != null)
        ((CompositeLayout) lay).addItem(e);
      else
      {
        NamedItem ni = (NamedItem)layoutObj;
        nObj.setParent(ni);
        ni.setLayout(nObj);
      }
     
    } catch (ProcessingException e) {
      e.printStackTrace();
View Full Code Here

     
      // get layout element:
    Object layoutObj = getLayoutElement (layout, parent, "", 1);
    if (layoutObj == null) return;
   
    Layout lay;
   
    if (layoutObj instanceof NamedItem)
      lay =  ((NamedItem)layoutObj).getLayout();
    else
      lay = (Layout) layoutObj;
   
    // add tab:
    if(lay != null && lay.getName().equals("tab")) {
     
      NamedItem tab = new NamedItem();
      tab.setName(name);
      ((CompositeLayout) lay).addItem(tab);
     
    } else {
     
      try {
       
        Layout tab = lf.newInstance("tab");
        pm.register(tab);
       
        NamedItem e = new NamedItem();
        e.setName(name);
       
View Full Code Here

   
    public DefaultRendererContext(RendererAspectChain chain, Layout layout, PortalService service) {
        this.iterator = chain.getIterator();
        this.configIterator = chain.getConfigIterator();
        this.isRequired = chain.isRequired();
        Layout entryLayout = service.getEntryLayout(null);
        if (service.isRenderable().booleanValue()) {
            this.isRendering = true;
            return;
        }
        if (entryLayout == layout) {
View Full Code Here

  throws SAXException {
        if (!this.isRendering && !this.isRequired) {
            if (layout instanceof CompositeLayout) {
                CompositeLayout compositeLayout = (CompositeLayout)layout;
                for (Iterator iter = compositeLayout.getItems().iterator(); iter.hasNext();) {
                    Layout itemLayout = ((Item) iter.next()).getLayout();
                    if ( itemLayout != null ) {
                        final String rendererName = itemLayout.getRendererName();
                        final Renderer renderer = service.getComponentManager().getRenderer(rendererName);
                        renderer.toSAX(itemLayout, service, handler);
                    }
                }
            }
View Full Code Here

            if (portletMode != null) {
                windowSession.setMode(portletMode);
            }
            if (windowState != null) {
                if ( !windowState.equals(windowSession.getWindowState()) ) {
                    final Layout layout = (Layout)coplet.getTemporaryAttribute(ATTRIBUTE_NAME_LAYOUT);
                    final Layout fullScreenLayout = service.getEntryLayout(null);
                    if ( fullScreenLayout != null
                         && fullScreenLayout.equals( layout )
                         && !windowState.equals(WindowStates._maximized) ) {
                        FullScreenCopletEvent e = new FullScreenCopletEvent( coplet, null );
                        service.getComponentManager().getEventManager().send(e);
                    }
                    if ( windowState.equals(WindowStates._minimized) ) {
View Full Code Here

        service.setAttribute("CopletInstanceData:" + layoutKey, copletInstanceDataManager);
               
        // load layout
        parameters.put("profiletype", "layout");
        parameters.put("objectmap", copletInstanceDataManager.getCopletInstanceData());
        Layout layout = (Layout)this.getOrCreateProfile(layoutKey, parameters, service, layoutFactory);
        service.setAttribute("Layout:" + layoutKey, layout);
               
        // now invoke login on each instance
        Iterator iter =  copletInstanceDataManager.getCopletInstanceData().values().iterator();
        while ( iter.hasNext() ) {
View Full Code Here

            parameters.put("config", state.getApplicationConfiguration().getConfiguration("portal").getChild("profiles"));
            parameters.put("handler", handler);
            parameters.put("profiletype", "layout");

            final Map key = this.buildKey(service, parameters, layoutKey, false);
            final Layout layout = (Layout)service.getAttribute("Layout:" + layoutKey);
            adapter.saveProfile(key, parameters, layout);
           
        } catch (Exception e) {
            // TODO
            throw new CascadingRuntimeException("Exception during save profile", e);
View Full Code Here

            }
           
            final String layoutAttributeKey = "Layout:" + layoutKey;
            final String layoutObjectsAttributeKey = "Layout-Map:" + layoutKey;
           
            Layout layout = (Layout)service.getAttribute(layoutAttributeKey);
            if (layout == null) {
                layout = this.loadProfile(layoutKey, service, copletFactory, factory, adapterSelector);
            }
           
            if ( layoutID != null ) {
View Full Code Here

TOP

Related Classes of org.apache.cocoon.portal.layout.Layout

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.