Package com.dotmarketing.portlets.fileassets.business

Examples of com.dotmarketing.portlets.fileassets.business.FileAsset


    } else if (webasset instanceof File) {
      identifier.setURI(folderId.getPath() + ((File) webasset).getFileName());
    }else if (webasset instanceof Contentlet){
      Contentlet c =(Contentlet) webasset;
      if(c.getStructure().getStructureType() ==Structure.STRUCTURE_TYPE_FILEASSET){
        FileAsset fa = APILocator.getFileAssetAPI().fromContentlet(c);
        identifier.setURI(folderId.getPath() + fa.getFileName());
      }
    }
    saveIdentifier(identifier);

  }
View Full Code Here


    if(ident!=null && InodeUtils.isSet(ident.getId()) && ident.getAssetType().equals("contentlet")) {
        ContentletVersionInfo vinfo=APILocator.getVersionableAPI().getContentletVersionInfo(ident.getId(), APILocator.getLanguageAPI().getDefaultLanguage().getId());
        boolean live = respectFrontendRoles || vinfo.getLiveInode()!=null;
      Contentlet cont = contAPI.findContentletByIdentifier(ident.getId(),live, APILocator.getLanguageAPI().getDefaultLanguage().getId() , user, respectFrontendRoles);
      FileAsset fileAsset = APILocator.getFileAssetAPI().fromContentlet(cont);
      java.io.File file = fileAsset.getFileAsset();
      String mimeType = servletContext.getMimeType(file.getName().toLowerCase());
      Map<String, Object> fileMap = fileAsset.getMap();
      fileMap.put("mimeType", mimeType);
      fileMap.put("path", fileAsset.getPath());
      fileMap.put("type", "contentlet");
      return fileMap;
    }

    return null;
View Full Code Here

        //Getting the contentlet file
        Contentlet cont = APILocator.getContentletAPI().find( inode, user, false );

        if ( parent != null ) {

          FileAsset fileAsset = APILocator.getFileAssetAPI().fromContentlet( cont );
          if ( UtilMethods.isSet( fileAsset.getFileName() ) && !folderAPI.matchFilter( parent, fileAsset.getFileName() ) ) {
            return "message.file_asset.error.filename.filters";
          }
        }

        if ( parent != null ) {
View Full Code Here

    HttpServletRequest req = ctx.getHttpServletRequest();
    User user = userAPI.getLoggedInUser(req);
    boolean respectFrontendRoles = userAPI.isLoggedToFrontend(req);

    Contentlet cont  = APILocator.getContentletAPI().find(contentletInode, user, respectFrontendRoles);
    FileAsset fa = APILocator.getFileAssetAPI().fromContentlet(cont);
    Map<String, Object> map = fa.getMap();

    java.io.File fileIO = fa.getFileAsset();
    FileInputStream fios = new FileInputStream(fileIO);
    byte[] data = new byte[fios.available()];
    fios.read(data);
    String text = new String(data);
View Full Code Here

    WebContext ctx = WebContextFactory.get();
    HttpServletRequest req = ctx.getHttpServletRequest();
    User user = userAPI.getLoggedInUser(req);
    boolean respectFrontendRoles = userAPI.isLoggedToFrontend(req);
    Contentlet cont  = APILocator.getContentletAPI().find(contentletInode, user, respectFrontendRoles);
    FileAsset fa = APILocator.getFileAssetAPI().fromContentlet(cont);

    java.io.File tempDir =  new java.io.File(APILocator.getFileAPI().getRealAssetPathTmpBinary() + java.io.File.separator + contentletInode.charAt(0)
          + java.io.File.separator + contentletInode.charAt(1) + java.io.File.separator + contentletInode
          + java.io.File.separator + APILocator.getFileAssetAPI().BINARY_FIELD);

    if(!tempDir.exists())
      tempDir.mkdirs();

    java.io.File fileData = new java.io.File(tempDir.getAbsoluteFile() + java.io.File.separator + WebKeys.TEMP_FILE_PREFIX + fa.getFileAsset().getName());

    fileData.deleteOnExit();
    FileOutputStream fos = null;
    try {
      fos = new FileOutputStream(fileData);
View Full Code Here

    WebContext ctx = WebContextFactory.get();
    HttpServletRequest req = ctx.getHttpServletRequest();
    User user = userAPI.getLoggedInUser(req);
    boolean respectFrontendRoles = userAPI.isLoggedToFrontend(req);
    Contentlet cont  = APILocator.getContentletAPI().find(contInode, user, respectFrontendRoles);
    FileAsset fa = APILocator.getFileAssetAPI().fromContentlet(cont);
    java.io.File tempFile = new java.io.File(APILocator.getFileAPI().getRealAssetPath() + java.io.File.separator + contInode.charAt(0)
        + java.io.File.separator + contInode.charAt(1) + java.io.File.separator + contInode
        + java.io.File.separator + APILocator.getFileAssetAPI().BINARY_FIELD + java.io.File.separator + WebKeys.TEMP_FILE_PREFIX + fa.getFileAsset().getName());
    if(tempFile.exists()){
      tempFile.delete();
    }
  }
View Full Code Here

          p = p.substring(5, p.lastIndexOf("."));
          if(i!=null && InodeUtils.isSet(i.getId()) && i.getAssetType().equals("contentlet")){
            Contentlet fileAsset  = APILocator.getContentletAPI().find(p.substring(0, p.indexOf(java.io.File.separator)), user!=null?user:APILocator.getUserAPI().getAnonymousUser(), false);
            if(fileAsset != null && UtilMethods.isSet(fileAsset.getInode())){
                FileAssetMap fam=new FileAssetMap();
                            FileAsset fa=APILocator.getFileAssetAPI().fromContentlet(fileAsset);
                            fam.setBinary(FileAssetAPI.BINARY_FIELD, fa.getFileAsset());
                            BeanUtils.copyProperties(fam, fa);
                            return fam;
                //return new ContentMap(fileAsset, user, EDIT_OR_PREVIEW_MODE,host,context);
            }
          }else{
            file = fileAPI.find(p,user,true);
          }
//          file = (File)APILocator.getVersionableAPI().findWorkingVersion(i, File.class);
        }else{
          String p = LiveCache.getPathFromCache(i.getURI(),InodeUtils.isSet(i.getHostId())?i.getHostId():host.getIdentifier());
          p = p.substring(5, p.lastIndexOf("."));
          if(i!=null && InodeUtils.isSet(i.getId()) && i.getAssetType().equals("contentlet")){
            Contentlet fileAsset  = APILocator.getContentletAPI().find(p.substring(0, p.indexOf(java.io.File.separator)), user!=null?user:APILocator.getUserAPI().getAnonymousUser(), false);
            if(fileAsset != null && UtilMethods.isSet(fileAsset.getInode())){
              FileAssetMap fam=new FileAssetMap();
              FileAsset fa=APILocator.getFileAssetAPI().fromContentlet(fileAsset);
              fam.setBinary(FileAssetAPI.BINARY_FIELD, fa.getFileAsset());
              BeanUtils.copyProperties(fam, fa);
              return fam;
                //return new ContentMap(fileAsset, user, EDIT_OR_PREVIEW_MODE,host,context);
            }
          }else{
            file = fileAPI.find(p,user,true);
          }
//          file = (File) APILocator.getVersionableAPI().findLiveVersion(i, File.class);
        }
        if(file != null && UtilMethods.isSet(file.getInode())){
          BeanUtils.copyProperties(fm, file);
          return fm;
        }else{
          return null;
        }
      }else if(f != null && f.getFieldType().equals(Field.FieldType.BINARY.toString())){
          if(content.getStructure().getStructureType()==Structure.STRUCTURE_TYPE_FILEASSET && f.getVelocityVarName().equalsIgnoreCase("fileasset")) {
              // http://jira.dotmarketing.net/browse/DOTCMS-7406
              FileAssetMap fam=new FileAssetMap();
              FileAsset fa=APILocator.getFileAssetAPI().fromContentlet(content);
              fam.setBinary(FileAssetAPI.BINARY_FIELD, fa.getFileAsset());
                    BeanUtils.copyProperties(fam, fa);
                    return fam;
          }
          else {
            BinaryMap bm = new BinaryMap(content,f);
View Full Code Here

      event.setLocation(location);
      event.setLink(link);
      event.setDescription(description);
      event.setLanguageId(language.getId());
       
      FileAsset cmsFile = null;
      FileAsset cmsImage = null;
     
      //Get file type parameters
      if (request instanceof UploadServletRequest)
      {
        UploadServletRequest uploadReq = (UploadServletRequest) request;
       
        java.io.File file = uploadReq.getFile("file");
        java.io.File image = uploadReq.getFile("image");
       
        if(file != null && file.length() > 0) {
          String fileName = uploadReq.getFileName("file");
          cmsFile = saveFile(currentUser, host, file, folder, fileName);
          event.setProperty("file", cmsFile.getIdentifier());
        }
         
        if(image != null && image.length() > 0) {
          String fileName = uploadReq.getFileName("image");
          cmsImage = saveFile(currentUser, host, image, folder, fileName);
          event.setProperty("image", cmsImage.getIdentifier());
        }         
         
      } 

      try {
        PermissionAPI perAPI = APILocator.getPermissionAPI();
        List<Permission> pers = perAPI.getPermissions(event.getStructure());
        APILocator.getContentletAPI().checkin(event, categoriesList, pers, currentUser, false);
        APILocator.getVersionableAPI().setWorking(event);
      } catch (DotContentletValidationException ex) {
       
        Map<String, List<Field>> fields = ex.getNotValidFields();
        List<Field> reqFields = fields.get("required");
        for(Field f : reqFields) {
          if(!f.getFieldType().equals(Field.FieldType.CATEGORY.toString())) {
            ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.required", f.getFieldName()));
          } else {
            ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.category.required", f.getFieldName()));
          }
        }
       
        saveMessages(request, ae);       
        return mapping.findForward("addEvent");
       
      } catch (DotSecurityException e) {
        ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("you-do-not-have-the-required-permissions"));
        saveMessages(request, ae);       
        return mapping.findForward("addEvent");     
      }
       
      Contentlet cont = conAPI.find(event.getInode(), currentUser, respectFrontendRoles);
      if(cmsFile != null) {
        conAPI.addFileToContentlet(cont, cmsFile.getInode(), "Event:file", currentUser, true)
      }
         
      if(cmsImage != null) {
        conAPI.addFileToContentlet(cont, cmsImage.getInode(), "Event:image", currentUser, true);
      }         

      if(!request.getParameter("recurrenceOccurs").equals("never")){

        EventForm ef = (EventForm) lf;
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.fileassets.business.FileAsset

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.