Package com.dotmarketing.portlets.folders.model

Examples of com.dotmarketing.portlets.folders.model.Folder


    if(myPath == null){
      String path = "";
      try
      {

        Folder folder = APILocator.getFolderAPI().findParentFolder(this,APILocator.getUserAPI().getSystemUser(),false);
        if(InodeUtils.isSet(folder.getInode()))
        {
          path = APILocator.getIdentifierAPI().find(folder).getPath();
        }
      }
      catch(Exception ex)
View Full Code Here


 
  @Override
  public Permissionable getParentPermissionable() throws DotDataException {
   
    try {
      Folder parentFolder = APILocator.getFolderAPI().findParentFolder(this,APILocator.getUserAPI().getSystemUser(),false);
     
      if(parentFolder != null && InodeUtils.isSet(parentFolder.getInode()))
        return parentFolder;
     
      Host host =  APILocator.getHostAPI().findParentHost(this, APILocator.getUserAPI().getSystemUser(), false);
 
      if(host != null && InodeUtils.isSet(host.getIdentifier()))
View Full Code Here

          return null;
        }
        FileResourceImpl fr = new FileResourceImpl(file,url);
        return fr;
      }else{
        Folder folder = dotDavHelper.loadFolder(url,user);
        if(folder == null || !InodeUtils.isSet(folder.getInode())){
          Logger.debug(this, "The folder for url " + url + " returned null or not in db");
          return null;
        }
        FolderResourceImpl fr = new FolderResourceImpl(folder, url);
        return fr;
View Full Code Here

    super._editWebAsset(req, res, config, form, user, WebKeys.FILE_EDIT);

    // This can't be done on the WebAsset so it needs to be done here.
    File file = (File) req.getAttribute(WebKeys.FILE_EDIT);

       Folder parentFolder = null;

    if(req.getParameter("parent") != null) {
      parentFolder = folderAPI.find(req.getParameter("parent"),user,false);
    } else {
      parentFolder = fileAPI.getFileFolder(file,WebAPILocator.getHostWebAPI().getCurrentHost(req), user, false);
    }

    // setting parent folder path and inode on the form bean
    if(parentFolder != null) {
      FileForm cf = (FileForm) form;
      cf.setSelectedparent(parentFolder.getName());
      cf.setParent(parentFolder.getInode());
      cf.setSelectedparentPath(APILocator.getIdentifierAPI().find(parentFolder).getPath());
      file.setParent(parentFolder.getInode());
    }



    req.setAttribute("PARENT_FOLDER",parentFolder);
View Full Code Here

    UploadPortletRequest uploadReq = PortalUtil.getUploadPortletRequest(req);

    String parent = ParamUtil.getString(req, "parent");

    //parent folder
    Folder folder = (Folder) APILocator.getFolderAPI().find(parent, user, false);

    String hostId=folder.getHostId();
    boolean isRootHost=APILocator.getFolderAPI().findSystemFolder().equals(folder);
    if(isRootHost)
        hostId=(String)session.getAttribute(com.dotmarketing.util.WebKeys.CMS_SELECTED_HOST_ID);

    Host host=APILocator.getHostAPI().find(hostId, user, false);

    //check permissions
    if(isRootHost) {
        if(!APILocator.getPermissionAPI().doesUserHavePermission(host, PERMISSION_CAN_ADD_CHILDREN, user))
            throw new ActionException(WebKeys.USER_PERMISSIONS_EXCEPTION);
    }
    else {
        _checkUserPermissions(folder, user, PERMISSION_CAN_ADD_CHILDREN);
    }

    String fileNamesStr = ParamUtil.getString(req, "fileNames");
    if(!UtilMethods.isSet(fileNamesStr))
      throw new ActionException(LanguageUtil.get(user, "message.file_asset.alert.please.upload"));

    String selectedStructureInode = ParamUtil.getString(req, "selectedStructure");
    if(!UtilMethods.isSet(selectedStructureInode))
      selectedStructureInode = StructureCache.getStructureByVelocityVarName(FileAssetAPI.DEFAULT_FILE_ASSET_STRUCTURE_VELOCITY_VAR_NAME).getInode();

    String[] fileNamesArray = fileNamesStr.split(WebKeys.CONTENTLET_FORM_NAME_VALUE_SEPARATOR);
    String customMessage = LanguageUtil.get(user, "message.file_asset.error.filename.filters") + ": ";
    if(fileNamesArray.length > 2)
      SessionMessages.add(req, "custommessage", LanguageUtil.get(user, "message.contentlets.batch.reindexing.background"));
    boolean filterError = false;

    List<String> existingFileNames = new ArrayList<String>();
    for (int k=0;k<fileNamesArray.length;k++) {
      try{
        HibernateUtil.startTransaction();
        Contentlet contentlet = new Contentlet();
        contentlet.setStructureInode(selectedStructureInode);
        contentlet.setHost(hostId);
        contentlet.setFolder(folder.getInode());
        String fileName = fileNamesArray[k];
        String title = getFriendlyName(fileName);

        fileName = checkMACFileName(fileName);
View Full Code Here


    String inode = req.getParameter("inode");

    FolderAPI folderAPI = new FolderAPIImpl();
    Folder folder = folderAPI.find(inode, _getUser(req), false);

    java.util.List relatedAssets = new java.util.ArrayList();

        if (InodeUtils.isSet(folder.getInode())) {
      //calls the asset factory edit
      relatedAssets = PublishFactory.getUnpublishedRelatedAssets(folder,relatedAssets, _getUser(req), false);
        }
    req.setAttribute(WebKeys.FOLDER_RELATED_ASSETS,relatedAssets);
  }
View Full Code Here

  throws Exception {

    String inode = req.getParameter("inode");

    FolderAPI folderAPI = new FolderAPIImpl();
    Folder folder = folderAPI.find(inode, _getUser(req), false);

    ActionRequestImpl areq = (ActionRequestImpl) req;
    HttpServletRequest hreq = areq.getHttpServletRequest();

    if (InodeUtils.isSet(folder.getInode())) {
      try{
        PublishFactory.publishAsset(folder,hreq);
        SessionMessages.add(req, "message", "message.folder.published");
      }catch (WebAssetException wax) {
        Logger.error(this, wax.getMessage(),wax);
View Full Code Here

   
    try {
        Identifier ident=APILocator.getIdentifierAPI().find(host, uri);
        if(ident!=null && InodeUtils.isSet(ident.getInode())) {
            if(ident.getAssetType().equals("folder")) {
                Folder folder = APILocator.getFolderAPI().findFolderByPath(uri, host, user, false);
                if(folder!=null && InodeUtils.isSet(folder.getInode())) {
                    return new FolderResourceImpl(folder,path+folder.getPath());
                }
            }
            else if(ident.getAssetType().equals("contentlet")) {
                Contentlet cont=APILocator.getContentletAPI().findContentletByIdentifier(ident.getId(), false, 1, user, false);
                if(cont!=null && InodeUtils.isSet(cont.getInode())) {
View Full Code Here

    }
    if(!path.endsWith("/")){
      path = path + "/";
    }
    try {
      Folder f = dotDavHelper.createFolder(path + newName, user);
      FolderResourceImpl fr = new FolderResourceImpl(f, path + newName + "/");
      return fr;
    } catch (Exception e) {
      Logger.error(this, e.getMessage(), e);
      throw new DotRuntimeException(e.getMessage(), e);
View Full Code Here

       
        if(path != null && path.contains(".")){
          path = path.substring(0, path.lastIndexOf("/"));
        }
       
        Folder folder=!path.equals("/") ? fAPI.findFolderByPath(path, host, user, true) : fAPI.findSystemFolder();
        if(folder==null || !UtilMethods.isSet(folder.getIdentifier()))
            return null;
       
        NavResult result=navCache.getNav(host.getIdentifier(), folder.getInode());
       
        if(result != null) {
         
          return result;
         
        } else {
          String parentId;
            if(!folder.getInode().equals(FolderAPI.SYSTEM_FOLDER)) {
                Identifier ident=APILocator.getIdentifierAPI().find(folder);
                parentId=ident.getParentPath().equals("/") ?
                        FolderAPI.SYSTEM_FOLDER : fAPI.findFolderByPath(ident.getParentPath(), host, user, false).getInode();
            } else {
                parentId=null;
            }
            result=new NavResult(parentId, host.getIdentifier(),folder.getInode());
            Identifier ident=APILocator.getIdentifierAPI().find(folder);
            result.setHref(ident.getURI());
            result.setTitle(folder.getTitle());
            result.setOrder(folder.getSortOrder());
            result.setType("folder");
            result.setPermissionId(folder.getPermissionId());
            List<NavResult> children=new ArrayList<NavResult>();
            List<String> folderIds=new ArrayList<String>();
            result.setChildren(children);
            result.setChildrenFolderIds(folderIds);
       
            List menuItems;
            if(path.equals("/"))
                menuItems = fAPI.findSubFolders(host, true);
            else
                menuItems = fAPI.findMenuItems(folder, user, true);
           
            for(Object item : menuItems) {
                if(item instanceof Folder) {
                    Folder itemFolder=(Folder)item;
                    ident=APILocator.getIdentifierAPI().find(itemFolder);
                    NavResult nav=new NavResult(folder.getInode(),host.getIdentifier(),itemFolder.getInode());
                    nav.setTitle(itemFolder.getTitle());
                    nav.setHref(ident.getURI());
                    nav.setOrder(itemFolder.getSortOrder());
                    nav.setType("folder");
                    nav.setPermissionId(itemFolder.getPermissionId());
                    // it will load lazily its children
                    folderIds.add(itemFolder.getInode());
                    children.add(nav);
                }
                else if(item instanceof HTMLPage) {
                  final String httpProtocol = "http://";
                  final String httpsProtocol = "https://";
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.folders.model.Folder

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.