Examples of ALFragment


Examples of org.jasig.portal.layout.alm.ALFragment

          String fragmentDesc = runtimeData.getParameter("fragment_desc");
          String fragmentType = runtimeData.getParameter("fragment_type");
          String fragmentFolder = runtimeData.getParameter("fragment_add_folder");
          boolean isPushedFragment = ("pushed".equals(fragmentType))?true:false;
          fragmentId = alm.createFragment(CommonUtils.nvl(funcName),CommonUtils.nvl(fragmentDesc),CommonUtils.nvl(fragmentName));
          ALFragment newFragment = (ALFragment) alm.getFragment(fragmentId);
          if ( newFragment != null ) {
            if ( isPushedFragment )
              newFragment.setPushedFragment();
            else
              newFragment.setPulledFragment();
            // Saving the changes in the database 
            alm.saveFragment(newFragment);
                      // Saving user's layout to database
                      alm.saveUserLayout();
            // Updating the fragments map
            fragments.put(fragmentId,newFragment);
            // Check if we need to create an additional folder on the fragment root
            if ( "true".equals(fragmentFolder) ) {
              alm.loadFragment(fragmentId);
              createFolder(newFragment);
              alm.saveFragment();
            }
          }    
        } else if (action.equals("save")) {
          String funcName = runtimeData.getParameter("fragment_fname");
          String fragmentName = runtimeData.getParameter("fragment_name");
          String fragmentDesc = runtimeData.getParameter("fragment_desc");
          String fragmentType = runtimeData.getParameter("fragment_type");
          boolean isPushedFragment = ("pushed".equals(fragmentType))?true:false;
          ALFragment fragment = (ALFragment) fragments.get(fragmentId);
            if ( fragment != null ) {
             if ( isPushedFragment )
               fragment.setPushedFragment();
             else
               fragment.setPulledFragment();
             fragment.setFunctionalName(CommonUtils.nvl(funcName));
             fragment.setDescription(CommonUtils.nvl(fragmentDesc))
             String fragmentRootId = getFragmentRootId(fragmentId);
             ALNode fragmentRoot = fragment.getNode(fragmentRootId);
             fragmentRoot.getNodeDescription().setName(fragmentName);
             // Saving the changes in the database 
             alm.saveFragment(fragment);         
          }    
        } else if (action.equals("delete")) {
View Full Code Here

Examples of org.jasig.portal.layout.alm.ALFragment

  protected Map fragments;
 
 
  protected String getFragmentRootId( String fragmentId ) throws PortalException {
    if ( fragments != null && !fragments.isEmpty() ) {
    ALFragment fragment = (ALFragment) fragments.get(fragmentId);
    ALFolder rootFolder = (ALFolder) fragment.getNode(fragment.getRootId());
    return rootFolder.getFirstChildNodeId()
    }
      return null;
  }
View Full Code Here

Examples of org.jasig.portal.layout.alm.ALFragment

    fragmentsNode.appendChild(category);
    boolean updateList = false;
    if (fragments != null) {
      for ( Iterator ids = fragments.keySet().iterator(); ids.hasNext(); ) {
        String fragmentId = (String) ids.next();
        ALFragment fragment = (ALFragment) fragments.get(fragmentId);
        String fragmentRootId = getFragmentRootId(fragmentId);
        // if the fragment root ID is NULL then the fragment must be deleted
        // since it does not have any content
        if ( fragmentRootId == null ) {
          alm.deleteFragment(fragmentId);
            if ( !updateList )
              updateList = true;
            continue;
        }
        Element fragmentNode = document.createElement("fragment");
        fragmentNode.setAttribute("ID",fragmentId);
        category.appendChild(fragmentNode);
        Element rootId = document.createElement("rootNodeID");
        rootId.appendChild(document.createTextNode(fragmentRootId));
        rootId.setAttribute("immutable",fragment.getNode(fragmentRootId).getNodeDescription().isImmutable()?"Y":"N");
        fragmentNode.appendChild(rootId);
        Element type = document.createElement("type");
        type.appendChild(
          document.createTextNode(
            fragment.isPushedFragment() ? "pushed" : "pulled"));
        fragmentNode.appendChild(type);
        Element fname = document.createElement("fname");
        fname.appendChild(
          document.createTextNode(fragment.getFunctionalName()));
        fragmentNode.appendChild(fname);
        Element name = document.createElement("name");
        name.appendChild(
          document.createTextNode(
            fragmentRootId != null
            ? ((ALNode) fragment.getNode(fragmentRootId)).getNodeDescription().getName()
            : fragment.getFunctionalName()));
        fragmentNode.appendChild(name);
        Element desc = document.createElement("description");
        desc.appendChild(document.createTextNode(fragment.getDescription()));
        fragmentNode.appendChild(desc);
      }
     
      // If there were any fragments withno rootID and these fragments were deleted - need to update the fragment list
      if ( updateList )
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.