Package com.dotmarketing.beans

Examples of com.dotmarketing.beans.Identifier


    public List<NavResult> getChildren() throws Exception {
        if(children==null && hostId!=null && folderId!=null) {
            // lazy loadinge children
            Host host=APILocator.getHostAPI().find(hostId, sysuser, true);
            Folder folder=APILocator.getFolderAPI().find(folderId, sysuser, true);
            Identifier ident=APILocator.getIdentifierAPI().find(folder);
            NavResult lazyMe=NavTool.getNav(host, ident.getPath());
            children=lazyMe.getChildren();
            childrenFolderIds=lazyMe.getChildrenFolderIds();
        }
        if(children!=null) {
            ArrayList<NavResult> list=new ArrayList<NavResult>();
View Full Code Here


   
    public String getParentPath() throws DotDataException, DotSecurityException {
        if(parent==null) return null; // no parent! I'm the root folder
        if(parent.equals(FolderAPI.SYSTEM_FOLDER)) return "/";
        Folder folder=APILocator.getFolderAPI().find(parent, sysuser, true);
        Identifier ident=APILocator.getIdentifierAPI().find(folder);
        return ident.getURI();
    }
View Full Code Here

            if(type.equals("folder"))
                return APILocator.getFolderAPI().find(folderId, sysuser, false).getParentPermissionable();
            if(type.equals("link"))
                return APILocator.getMenuLinkAPI().findWorkingLinkById(permissionId, sysuser, false).getParentPermissionable();
            if(type.equals("file")) {
                Identifier ident=APILocator.getIdentifierAPI().find(permissionId);
                if(ident.getAssetType().equals("contentlet"))
                    return APILocator.getContentletAPI().findContentletByIdentifier(permissionId, true, APILocator.getLanguageAPI().getDefaultLanguage().getId(), sysuser, false).getParentPermissionable();
                else
                    return APILocator.getFileAPI().getWorkingFileById(permissionId, sysuser, false).getParentPermissionable();
            }
            return null;
View Full Code Here

      }

      // Wiping out the thumbnails and resized versions
      String folderPath = workingFile.getParentFile().getAbsolutePath();
      Identifier identifier = identifierAPI.findFromInode(file.getIdentifier());

      java.io.File directory = new java.io.File(folderPath);
      java.io.File[] files = directory.listFiles(new ThumbnailsFileNamesFilter(identifier));

      for (java.io.File iofile : files) {
View Full Code Here

      }

      //save(file);
      // ffac.deleteFromCache(file);
      // get the file Identifier
      Identifier ident = null;
      if (fileExists) {
        ident = APILocator.getIdentifierAPI().find(currentFile);
        ffac.deleteFromCache(currentFile);
      } else {
        ident = new Identifier();
      }
      // Saving the file, this creates the new version and save the new
      // data
      if (newUploadedFile && uploadedFile.length() > 0) {

        workingFile = saveFile(file, uploadedFile, folder, ident, user, respectFrontendRoles);

      } else {
        workingFile = saveFile(file, null, folder, ident, user, respectFrontendRoles);
      }
      uploadedFile.delete();
      ffac.deleteFromCache(workingFile);
      ident = APILocator.getIdentifierAPI().find(workingFile);

      // Refreshing the menues
      if (file.isShowOnMenu()) {
        // existing folder with different show on menu ... need to
        // regenerate menu
        RefreshMenus.deleteMenu(file);
        CacheLocator.getNavToolCache().removeNav(ident.getHostId(), ident.getParentPath());
      }

    } catch (IOException e) {
      Logger.error(this, "\n\n\nEXCEPTION IN FILE SAVING!!! " + e.getMessage(), e);
      throw new DotRuntimeException(e.getMessage());
View Full Code Here

  public Folder getFileFolder(File file, Host host, User user, boolean respectFrontendRoles) throws DotDataException,
      DotSecurityException {
    if(file == null || !InodeUtils.isSet(file.getIdentifier())){
      return null;
    }
    Identifier id = APILocator.getIdentifierAPI().find(file.getIdentifier());
    return folderAPI.findFolderByPath(id.getParentPath(), host, user, respectFrontendRoles);

  }
View Full Code Here

      if(permList == null) {
        permList = new ArrayList<Permission>();
        permByInode.put(p.getInode(), permList);
      }
      permList.add(p);
      Identifier ident = APILocator.getIdentifierAPI().findFromInode(p.getInode());
      if(ident.getAssetType().equals("folder")) {
        Folder f =  APILocator.getFolderAPI().find(p.getInode(), systemUser, respectFrontendRoles);
        permAssets.add(f);
      } else {
        Host h = hostAPI.find(p.getInode(), systemUser, respectFrontendRoles);
        if(h != null) {
          permAssets.add(h);
        }
      }
    }

    List<Map<String, Object>> hostMaps = new ArrayList<Map<String,Object>>();
    List<Map<String, Object>> folderMaps = new ArrayList<Map<String,Object>>();
    boolean systemHostInList = false;
    for(Object i : permAssets) {
      if(i instanceof Host && ((Host)i).isSystemHost())
        systemHostInList = true;
      Map<String, Object> assetMap = i instanceof Host?((Host)i).getMap():((Inode)i).getMap();
      String assetId = i instanceof Host?((Host)i).getIdentifier():((Inode)i).getInode();
      List<Map<String, Object>> permissionsList = new ArrayList<Map<String,Object>>();
      for(Permission p: permByInode.get(assetId)) {
        permissionsList.add(p.getMap());
      }
      assetMap.put("permissions", permissionsList);
      if(i instanceof Host) {
        assetMap.put("type", "host");
        hostMaps.add(assetMap);
      } else {
        Folder f = (Folder) i;
        Identifier id = APILocator.getIdentifierAPI().find(f);
        String hostId = f.getHostId();
        Host h = hostAPI.find(hostId, systemUser, false);
        assetMap.put("fullPath", h.getHostname() + ":" + id.getParentPath() + f.getName());
        folderMaps.add(assetMap);
      }
      boolean permissionToEditPermissions = permAPI.doesUserHavePermission((Permissionable)i, PermissionAPI.PERMISSION_EDIT_PERMISSIONS, user, respectFrontendRoles);
      assetMap.put("permissionToEditPermissions", permissionToEditPermissions);
    }
View Full Code Here

      Logger.debug(File.class,e.toString());
    }
    return uri;
  }
  public String getURI() {
    Identifier id = new Identifier();
    try {
      id = APILocator.getIdentifierAPI().find(this);
    } catch (Exception e) {
      Logger.debug(File.class,e.toString());
    }
    return id.getURI();


  }
View Full Code Here

  public Resource child(String childName) {
      User user=(User)HttpManager.request().getAuthorization().getTag();
    String uri="/"+childName;
   
    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())) {
                    return new FileResourceImpl(APILocator.getFileAssetAPI().fromContentlet(cont),path+uri);
                }
            }
        }
View Full Code Here

    Folder parentFolder = null;
   
    if(req.getParameter("parent") != null) {
      parentFolder = folderAPI.find(req.getParameter("parent"),user,false);
    } else if(UtilMethods.isSet(file.getIdentifier())){
      Identifier tempId = APILocator.getIdentifierAPI().find(file.getIdentifier());
      Host fileHost = APILocator.getHostAPI().find(tempId.getHostId(), user, false);
      parentFolder = fileAPI.getFileFolder(file,fileHost, user, false);
    }

    // setting parent folder path and inode on the form bean
    if(parentFolder != null) {
View Full Code Here

TOP

Related Classes of com.dotmarketing.beans.Identifier

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.