Package com.dotmarketing.portlets.files.business

Examples of com.dotmarketing.portlets.files.business.FileAPI


    return path;
  }

  private static String saveFormFile (String formInode, String formType,
      String fileName, File fileToSave, Host currentHost, String filesFolder) throws Exception {
    FileAPI fileAPI=APILocator.getFileAPI();
    String path;
    if(filesFolder != null)
      path = filesFolder;
    else
      path = getFormFileFolderPath(formType, formInode);
    Folder folder = APILocator.getFolderAPI().createFolders(path, currentHost, APILocator.getUserAPI().getSystemUser(), false);
    String baseFilename = fileName;
    int c = 1;
    while(fileAPI.fileNameExists(folder, fileName)) {
      fileName = UtilMethods.getFileName(baseFilename) + "-" + c + "." + UtilMethods.getFileExtension(baseFilename);
      c++;
    }
    Host host = APILocator.getHostAPI().find(folder.getHostId(), APILocator.getUserAPI().getSystemUser(), false);
    while(APILocator.getFileAssetAPI().fileNameExists(host,folder, fileName, "")) {
View Full Code Here


    }

  public void _editWebAsset(ActionRequest req, ActionResponse res,PortletConfig config,ActionForm form, User user)
  throws Exception {

    FileAPI fileAPI = APILocator.getFileAPI();
    FolderAPI folderAPI = APILocator.getFolderAPI();

    // calls edit method from super class that returns parent folder
    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;
View Full Code Here

  }
 
  public void _editWebAsset(ActionRequest req, ActionResponse res, PortletConfig config, ActionForm form, User user)
  throws Exception {
   
    FileAPI fileAPI = APILocator.getFileAPI();
    FolderAPI folderAPI = APILocator.getFolderAPI();
   
    // calls edit method from super class that returns parent folder
    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 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) {
      FileForm cf = (FileForm) form;
View Full Code Here

      java.io.File temp = java.io.File.createTempFile(saveAsIOFile.getName(),UtilMethods.getFileExtension(saveAsIOFile.getName()));
      temp.deleteOnExit();
      FileUtil.copyFile(saveAsIOFile, temp);
     
     
      FileAPI fAPI = APILocator.getFileAPI();
      user = WebAPILocator.getUserWebAPI().getLoggedInUser(request);
      Identifier ident = APILocator.getIdentifierAPI().findFromInode(inode);
        if(ident!=null && InodeUtils.isSet(ident.getId()) && ident.getAssetType().equals("contentlet")){
          Contentlet cont = APILocator.getContentletAPI().findContentletByIdentifier(ident.getId(), true, APILocator.getLanguageAPI().getDefaultLanguage().getId(), user, false);
          if(cont!=null && InodeUtils.isSet(cont.getInode())){
            Host h = APILocator.getHostAPI().find(cont.getHost(), user, false);
          Folder folder = APILocator.getFolderAPI().findFolderByPath(ident.getParentPath(), h, user, false);
          if(APILocator.getFileAssetAPI().fileNameExists(h, folder, fileName, cont.getIdentifier())){
            response.getWriter().println("failure.  fileAlreadyExists");
            return;
          }
          Contentlet fileAsset = new Contentlet();
          fileAsset.setStructureInode(folder.getDefaultFileType());
          fileAsset.setStringProperty(FileAssetAPI.TITLE_FIELD, UtilMethods.getFileName(fileName));
          fileAsset.setFolder(folder.getInode());
          fileAsset.setHost(h.getIdentifier());
          fileAsset.setBinary(FileAssetAPI.BINARY_FIELD, temp);
          APILocator.getContentletAPI().checkin(fileAsset, user,false);
          }
         
        }else{
          File src = fAPI.get(inode,user, false );
          Identifier fileId = APILocator.getIdentifierAPI().find(src.getIdentifier());
        Host h = APILocator.getHostAPI().find(fileId.getHostId(), user, false);
        Folder folder = APILocator.getFileAPI().getFileFolder(src, h, user, false);
        File copiedFile = new File();
        copiedFile.setFileName(fileName);
        copiedFile.setAuthor(user.getFullName());
        copiedFile.setModUser(user.getUserId());
        copiedFile.setFriendlyName(src.getFriendlyName());
        copiedFile.setMimeType(APILocator.getFileAPI().getMimeType(fileName));
        String x = WorkingCache.getPathFromCache(APILocator.getIdentifierAPI().find(folder).getPath() + fileName, h);

       
       
        if(UtilMethods.isSet(x)){
          response.getWriter().println("failure.  fileAlreadyExists");
         
          return;
        }
       


        fAPI.saveFile(copiedFile, temp, folder, user, false);

        }
   
 
      response.getWriter().println("success.  File Saved");
View Full Code Here

    // changes
    dc.setSQL(selectChildrenFileWithIndividualPermissionsSQL);
    dc.addParam(host.getPermissionId());
    dc.addParam(isHost ? "%" : folderPath + "%");
    idsToUpdate = dc.loadResults();
    FileAPI fileAPI = APILocator.getFileAPI();
    permission = 0;
    if (inheritablePermission != null) {
      permission = inheritablePermission.getPermission();
    }
    for (Map<String, String> idMap : idsToUpdate) {
      String id = idMap.get("id");
      Permissionable childPermissionable;
      try {
        childPermissionable = fileAPI.getWorkingFileById(id, systemUser, false);
      } catch (DotSecurityException e) {
        Logger.error(PermissionBitFactoryImpl.class, e.getMessage(), e);
        throw new DotRuntimeException(e.getMessage(), e);
      }
      savePermission(new Permission(id, role.getId(), permission, true), childPermissionable);
View Full Code Here

        if(host != null){
          hostCache.remove(host);
        }

        // Remove Old 1.9 Files
        FileAPI fileAPI = APILocator.getFileAPI();
        List<File> files = fileAPI.findFiles(user, true, null, host.getIdentifier(), null, null, null, 0, -1, null);
        for (File file : files) {
          fileAPI.delete(file, user, respectFrontendRoles);
        }

        DotConnect dc = new DotConnect();

        // Remove HTML Pages
View Full Code Here

        if(host != null){
          hostCache.remove(host);
        }

        // Remove Old 1.9 Files
        FileAPI fileAPI = APILocator.getFileAPI();
        List<File> files = fileAPI.findFiles(user, true, null, host.getIdentifier(), null, null, null, 0, -1, null);
        for (File file : files) {
          fileAPI.delete(file, user, respectFrontendRoles);
        }

        DotConnect dc = new DotConnect();

        // Remove HTML Pages
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.files.business.FileAPI

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.