Package org.infoglue.cms.applications.databeans

Examples of org.infoglue.cms.applications.databeans.AssetKeyDefinition


        this.digitalAssetVO.setAssetContentType(digitalAssetVO.getAssetContentType());
      InputStream is = new FileInputStream(file);
     
      if(this.contentTypeDefinitionId != null && digitalAssetVO.getAssetKey() != null)
      {
        AssetKeyDefinition assetKeyDefinition = ContentTypeDefinitionController.getController().getDefinedAssetKey(contentTypeDefinitionVO, true, digitalAssetKey);
       
        if(assetKeyDefinition != null)
        {
          if(assetKeyDefinition.getMaximumSize().intValue() < new Long(file.length()).intValue())
          {  
              file.delete();
              this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnSizeText";
                    return "uploadFailed";
          }
          if(assetKeyDefinition.getAllowedContentTypes().startsWith("image"))
          {
              if(!contentType.startsWith("image"))
              {
                file.delete();
                this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnTypeNotImageText";
                      return "uploadFailed";                   
              }
 
              Image image = javax.imageio.ImageIO.read(file);
              int width = image.getWidth(null);
              int height = image.getHeight(null);
             
              String allowedWidth = assetKeyDefinition.getImageWidth();
              String allowedHeight = assetKeyDefinition.getImageHeight();
             
              if(!allowedWidth.equals("*"))
              {
                  Integer allowedWidthNumber = new Integer(allowedWidth.substring(1));
                  if(allowedWidth.startsWith("<") && width >= allowedWidthNumber.intValue())
View Full Code Here


    newAsset.setAssetFileSize(new Integer(new Long(file.length()).intValue()));
    InputStream is = new FileInputStream(file);
   
    if(this.contentTypeDefinitionId != null && digitalAssetKey != null)
    {
      AssetKeyDefinition assetKeyDefinition = ContentTypeDefinitionController.getController().getDefinedAssetKey(contentTypeDefinitionVO, true, digitalAssetKey);
     
      if(assetKeyDefinition != null)
      {
        if(assetKeyDefinition.getMaximumSize().intValue() < new Long(file.length()).intValue())
        {  
            file.delete();
            this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnSizeText";
                  return "uploadFailed";
        }
        if(assetKeyDefinition.getAllowedContentTypes().startsWith("image"))
        {
            if(!contentType.startsWith("image"))
            {
              file.delete();
              this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnTypeNotImageText";
                    return "uploadFailed";                   
            }

            Image image = javax.imageio.ImageIO.read(file);
            int width = image.getWidth(null);
            int height = image.getHeight(null);
           
            String allowedWidth = assetKeyDefinition.getImageWidth();
            String allowedHeight = assetKeyDefinition.getImageHeight();
           
            if(!allowedWidth.equals("*"))
            {
                Integer allowedWidthNumber = new Integer(allowedWidth.substring(1));
                if(allowedWidth.startsWith("<") && width >= allowedWidthNumber.intValue())
View Full Code Here

  }
  */

  public AssetKeyDefinition getDefinedAssetKey(ContentTypeDefinitionVO contentTypeDefinitionVO, Boolean includeInherited, String assetKey)
  {
      AssetKeyDefinition assetKeyDefinition = null;
     
      List definedAssetKeys = getDefinedAssetKeys(contentTypeDefinitionVO, includeInherited);
      Iterator i = definedAssetKeys.iterator();
      while(i.hasNext())
      {
          AssetKeyDefinition currentAssetKeyDefinition = (AssetKeyDefinition)i.next();
          if(currentAssetKeyDefinition.getAssetKey().equals(assetKey))
          {
              assetKeyDefinition = currentAssetKeyDefinition;
            break;
          }
      }
View Full Code Here

            imageWidthValue = getElementValue(params, "imageWidth");
            imageHeightValue = getElementValue(params, "imageHeight");
            assetUploadTransformationsSettingsValue = getElementValue(params, "assetUploadTransformationsSettings");
          }
         
        AssetKeyDefinition assetKeyDefinition = new AssetKeyDefinition();
       
        assetKeyDefinition.setAssetKey(assetKeyValue.getNodeValue());
        assetKeyDefinition.setIsMandatory(new Boolean(isMandatoryValue));
        assetKeyDefinition.setDescription(descriptionValue);
        assetKeyDefinition.setMaximumSize(new Integer(maximumSizeValue));
        assetKeyDefinition.setAllowedContentTypes(allowedContentTypesValue);
        assetKeyDefinition.setImageWidth(imageWidthValue);
        assetKeyDefinition.setImageHeight(imageHeightValue);
        assetKeyDefinition.setAssetUploadTransformationsSettings(assetUploadTransformationsSettingsValue);
       
        logger.info("Adding assetKeyDefinition " + assetKeyDefinition.getAssetKey());
        keys.add(assetKeyDefinition);
      }
      catch(Exception e)
      {
          e.printStackTrace();
View Full Code Here

                  this.uploadMaxSize = getLocalizedString(getLocale(), "tool.contenttool.systemWideFileUploadLimit", formatter.formatFileSize(uploadMaxSize));                 
                }
                else if(this.contentTypeDefinitionId != null && digitalAssetKey != null)
        {
          this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(this.contentTypeDefinitionId);
          AssetKeyDefinition assetKeyDefinition = ContentTypeDefinitionController.getController().getDefinedAssetKey(contentTypeDefinitionVO, true, digitalAssetKey);
         
          if(assetKeyDefinition != null)
          {
            this.uploadMaxSize = getLocalizedString(getLocale(), "tool.contenttool.myFileUploadLimit", formatter.formatFileSize(assetKeyDefinition.getMaximumSize()));
          }
                }
               
                return "uploadFailed";
            }
           
          if(this.contentVersionId != null)
          {
          this.contentVersionVO = ContentVersionController.getContentVersionController().getContentVersionVOWithId(this.contentVersionId);
            this.contentTypeDefinitionVO = ContentController.getContentController().getContentTypeDefinition(contentVersionVO.getContentId());
          }
          else
          {
              if(this.entity.equalsIgnoreCase(UserProperties.class.getName()))
              {
                  UserPropertiesVO userPropertiesVO = UserPropertiesController.getController().getUserPropertiesVOWithId(this.entityId);
                  this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(userPropertiesVO.getContentTypeDefinitionId());           
              }
              else if(this.entity.equalsIgnoreCase(RoleProperties.class.getName()))
              {
                  RolePropertiesVO rolePropertiesVO = RolePropertiesController.getController().getRolePropertiesVOWithId(this.entityId);
                  this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(rolePropertiesVO.getContentTypeDefinitionId());           
              }
              else if(this.entity.equalsIgnoreCase(GroupProperties.class.getName()))
              {
                  GroupPropertiesVO groupPropertiesVO = GroupPropertiesController.getController().getGroupPropertiesVOWithId(this.entityId);
                  this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(groupPropertiesVO.getContentTypeDefinitionId());           
              }
          }
         
 
        InputStream is = null;
      //File renamedFile = null;
      File file = null;
     
        try
        {
          if(mpr != null)
          {
            Enumeration names = mpr.getFileNames();
               while (names.hasMoreElements())
               {
                  String name       = (String)names.nextElement();
            String contentType    = mpr.getContentType(name);
            String fileSystemName = mpr.getFilesystemName(name);

            String fromEncoding = CmsPropertyHandler.getUploadFromEncoding();
            if(fromEncoding == null)
              fromEncoding = "iso-8859-1";
           
            String toEncoding = CmsPropertyHandler.getUploadToEncoding();
            if(toEncoding == null)
              toEncoding = "utf-8";
           
                  digitalAssetKey = new String(digitalAssetKey.getBytes(fromEncoding), toEncoding);
                  fileSystemName = new String(fileSystemName.getBytes(fromEncoding), toEncoding);
                                   
                  logger.info("digitalAssetKey:" + digitalAssetKey);
                  logger.info("name:" + name);
                  logger.info("contentType:" + contentType);
                  logger.info("fileSystemName:" + fileSystemName);
                  if(digitalAssetKey == null || digitalAssetKey.equals(""))
                  {
                    if(fileSystemName.lastIndexOf(".") > -1)
                      digitalAssetKey = fileSystemName.substring(0, fileSystemName.lastIndexOf("."));
                   
                    digitalAssetKey = formatter.replaceNiceURINonAsciiWithSpecifiedChars(digitalAssetKey, CmsPropertyHandler.getNiceURIDefaultReplacementCharacter());
                    //digitalAssetKey = formatter.replaceNonAscii(digitalAssetKey, '_');
                  }
                  logger.info("digitalAssetKey:" + digitalAssetKey);
                 
                  if(useFileNameAsContentTypeBase)
                  {
                    if(fileSystemName.lastIndexOf(".") > -1)
                    {
                      String extension = fileSystemName.substring(fileSystemName.lastIndexOf(".") + 1);
                      logger.info("extension:" + extension)

                      if(extension.equalsIgnoreCase("gif"))
                        contentType = "image/gif";
                      else if(extension.equalsIgnoreCase("jpg"))
                        contentType = "image/jpg";
                      else if(extension.equalsIgnoreCase("png"))
                        contentType = "image/png";
                     
                      else if(extension.equalsIgnoreCase("pdf"))
                        contentType = "application/pdf";
                      else if(extension.equalsIgnoreCase("doc"))
                        contentType = "application/msword";
                      else if(extension.equalsIgnoreCase("xls"))
                        contentType = "application/vnd.ms-excel";
                      else if(extension.equalsIgnoreCase("ppt"))
                        contentType = "application/vnd.ms-powerpoint";
                      else if(extension.equalsIgnoreCase("zip"))
                        contentType = "application/zip";
                      else if(extension.equalsIgnoreCase("xml"))
                        contentType = "text/xml";                   
                    }
                  }
                  logger.info("contentType:" + contentType);
                 
                  file = mpr.getFile(name);
                  logger.info("file:" + file.getPath());
                  logger.info("file.exists:" + file.exists());
                  logger.info("file.length:" + file.length());
                 
            String fileName = fileSystemName;

                  logger.info("fileName:" + fileName);
                  fileName = formatter.replaceNiceURINonAsciiWithSpecifiedChars(fileName, CmsPropertyHandler.getNiceURIDefaultReplacementCharacter());
                  logger.info("fileName after conversion:" + fileName);
           
            String tempFileName = "tmp_" + System.currentTimeMillis() + "_" + fileName;
                  //String filePath = file.getParentFile().getPath();
                  String filePath = CmsPropertyHandler.getDigitalAssetPath();
                  fileSystemName = filePath + File.separator + tempFileName;
                  logger.info("fileSystemName:" + fileSystemName);
                 
                  DigitalAssetVO newAsset = new DigitalAssetVO();
            newAsset.setAssetContentType(contentType);
            newAsset.setAssetKey(digitalAssetKey);
            newAsset.setAssetFileName(fileName);
            newAsset.setAssetFilePath(filePath);
            newAsset.setAssetFileSize(new Integer(new Long(file.length()).intValue()));
            //is = new FileInputStream(renamedFile);
            logger.info("CmsPropertyHandler.getEnableDiskAssets():" + CmsPropertyHandler.getEnableDiskAssets());
            if(CmsPropertyHandler.getEnableDiskAssets().equals("false"))
            {
              logger.info("Trying to debug:" + file.getPath() + ":" + file.length());
              if(file.length() < 1000 && logger.isInfoEnabled())
              {
                try
                {
                  InputStream in = new FileInputStream(file);
                  byte[] b  = new byte[(int)file.length()];
                  int len = b.length;
                  int total = 0;
   
                  while (total < len) {
                    int result = in.read(b, total, len - total);
                    if (result == -1) {
                      break;
                    }
                    total += result;
                  }
                  in.close();
                  logger.info(new String(b, "UTF-8"));
                }
                catch (Exception e)
                {
                  e.printStackTrace();
                }
              }
             
              is = new FileInputStream(file);
            }
           
                  List existingAssetVOList = DigitalAssetController.getDigitalAssetVOList(contentVersionId);
                  Iterator existingAssetVOListIterator = existingAssetVOList.iterator();
                  while(existingAssetVOListIterator.hasNext())
                  {
                    DigitalAssetVO existingDigitalAssetVO = (DigitalAssetVO)existingAssetVOListIterator.next();
                    if(existingDigitalAssetVO.getAssetKey().equalsIgnoreCase(digitalAssetKey))
                    {
                  file.delete();
                  this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnAssetKeyExistingText";
                        this.uploadMaxSize = "\"" + digitalAssetKey + "\"";
                        this.getResponse().setContentType("text/html; charset=UTF-8");
                      //this.getResponse().setStatus(responseCode);
                        logger.info("this.getResponse():" + this.getResponse());
                        this.getResponse().setHeader("sendIGError", "true");
                     
                        return "uploadFailed";                   
                    }
                  }

            logger.info("fileUploadMaximumSize in create:" + fileUploadMaximumSize);
            if(!fileUploadMaximumSize.equalsIgnoreCase("-1") && new Integer(fileUploadMaximumSize).intValue() < new Long(file.length()).intValue())
            {
                file.delete();
                this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnSizeText";
                this.uploadMaxSize = getLocalizedString(getLocale(), "tool.contenttool.myFileUploadLimit", formatter.formatFileSize(myFileUploadSizeLimit));
                      return "uploadFailed";
            }
           
            if(this.contentTypeDefinitionId != null && digitalAssetKey != null)
            {
              this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(this.contentTypeDefinitionId);
              AssetKeyDefinition assetKeyDefinition = ContentTypeDefinitionController.getController().getDefinedAssetKey(contentTypeDefinitionVO, true, digitalAssetKey);
             
              if(assetKeyDefinition != null)
              {
                if(assetKeyDefinition.getMaximumSize().intValue() < new Long(file.length()).intValue())
                {  
                    file.delete();
                    this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnSizeText";
                    this.uploadMaxSize = getLocalizedString(getLocale(), "tool.contenttool.myFileUploadLimit", formatter.formatFileSize(assetKeyDefinition.getMaximumSize()));
                          return "uploadFailed";
                }
                if(assetKeyDefinition.getAllowedContentTypes().startsWith("image"))
                {
                    if(!contentType.startsWith("image"))
                    {
                      file.delete();
                      this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnTypeNotImageText";
                            return "uploadFailed";                   
                    }
   
                    Image image = javax.imageio.ImageIO.read(file);
                    int width = image.getWidth(null);
                    int height = image.getHeight(null);
                   
                    String allowedWidth = assetKeyDefinition.getImageWidth();
                    String allowedHeight = assetKeyDefinition.getImageHeight();
                   
                    if(!allowedWidth.equals("*"))
                    {
                        Integer allowedWidthNumber = new Integer(allowedWidth.substring(1));
                        if(allowedWidth.startsWith("<") && width >= allowedWidthNumber.intValue())
                        {
                          file.delete();
                        this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnImageToWideText";
                              return "uploadFailed";     
                        }
                        if(allowedWidth.startsWith(">") && width <= allowedWidthNumber.intValue())
                        {
                          file.delete();
                        this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnImageNotWideEnoughText";
                              return "uploadFailed";     
                        }
                        if(!allowedWidth.startsWith(">") && !allowedWidth.startsWith("<") && width != new Integer(allowedWidth).intValue())
                        {
                            file.delete();
                        this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnImageWrongWidthText";
                              return "uploadFailed"
                        }
                    }
                   
                    if(!allowedHeight.equals("*"))
                    {
                        Integer allowedHeightNumber = new Integer(allowedHeight.substring(1));
                        if(allowedHeight.startsWith("<") && height >= allowedHeightNumber.intValue())
                        {
                          file.delete();
                        this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnImageToHighText";
                              return "uploadFailed";     
                        }
                        if(allowedHeight.startsWith(">") && height <= allowedHeightNumber.intValue())
                        {
                          file.delete();
                        this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnImageNotHighEnoughText";
                              return "uploadFailed";     
                        }
                        if(!allowedHeight.startsWith(">") && !allowedHeight.startsWith("<") && height != new Integer(allowedHeight).intValue())
                        {
                            file.delete();
                        this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnImageWrongHeightText";
                              return "uploadFailed"
                        }
                    }
                }
              }
            }
           
            boolean keepOriginal = true;
            logger.info("this.contentVersionId:" + this.contentVersionId);
            if(this.contentVersionId != null)
            {
              AssetKeyDefinition assetKeyDefinition = ContentTypeDefinitionController.getController().getDefinedAssetKey(contentTypeDefinitionVO, true, digitalAssetKey);
              logger.info("assetKeyDefinition:" + assetKeyDefinition);
             
              keepOriginal = handleTransformations(newAsset, file, contentType, assetKeyDefinition, contentTypeDefinitionVO);
              logger.info("keepOriginal:" + keepOriginal);
                if(keepOriginal)
View Full Code Here

                  this.uploadMaxSize = getLocalizedString(getLocale(), "tool.contenttool.systemWideFileUploadLimit", formatter.formatFileSize(uploadMaxSize));                 
                }
                else if(this.contentTypeDefinitionId != null && digitalAssetKey != null)
        {
          this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(this.contentTypeDefinitionId);
          AssetKeyDefinition assetKeyDefinition = ContentTypeDefinitionController.getController().getDefinedAssetKey(contentTypeDefinitionVO, true, digitalAssetKey);
         
          if(assetKeyDefinition != null)
          {
            this.uploadMaxSize = getLocalizedString(getLocale(), "tool.contenttool.myFileUploadLimit", formatter.formatFileSize(assetKeyDefinition.getMaximumSize()));
          }
                }
               
                return "uploadFailed";
            }
           
      String fromEncoding = CmsPropertyHandler.getUploadFromEncoding();
      if(fromEncoding == null)
        fromEncoding = "iso-8859-1";
     
      String toEncoding = CmsPropertyHandler.getUploadToEncoding();
      if(toEncoding == null)
        toEncoding = "utf-8";
     
      this.digitalAssetKey = new String(this.digitalAssetKey.getBytes(fromEncoding), toEncoding);

      List<Integer> newContentVersionIdList = new ArrayList<Integer>();

      DigitalAssetVO digitalAssetVO = ContentVersionController.getContentVersionController().checkStateAndChangeIfNeeded(contentVersionId, digitalAssetId, getInfoGluePrincipal(), newContentVersionIdList);
     
      if(newContentVersionIdList.size() > 0)
        {
          Integer newContentVersionId = newContentVersionIdList.get(0);
          if(this.contentVersionId != newContentVersionId)
            refreshAll = true;
          setContentVersionId(newContentVersionId);
        }
     
      digitalAssetVO.setAssetKey(this.digitalAssetKey);

        if(mpr != null)
        {
          Enumeration names = mpr.getFileNames();
             while (names.hasMoreElements())
             {
                String name = (String)names.nextElement();
                         
                file = mpr.getFile(name);
                if(file != null)
                {
                  String contentType    = mpr.getContentType(name);
            String fileSystemName = mpr.getFilesystemName(name);
         
            String fileName = fileSystemName;
                  fileName = formatter.replaceNiceURINonAsciiWithSpecifiedChars(fileName, CmsPropertyHandler.getNiceURIDefaultReplacementCharacter());
            //fileName = new VisualFormatter().replaceNonAscii(fileName, '_');

            String tempFileName = "tmp_" + System.currentTimeMillis() + "_" + fileName;
            //String filePath = file.getParentFile().getPath();
                  String filePath = CmsPropertyHandler.getDigitalAssetPath();
                  fileSystemName =  filePath + File.separator + tempFileName;
                 
                  digitalAssetVO.setAssetContentType(contentType);
            digitalAssetVO.setAssetFileName(fileName);
            digitalAssetVO.setAssetFilePath(filePath);
            digitalAssetVO.setAssetFileSize(new Integer(new Long(file.length()).intValue()));
            is = new FileInputStream(file);     
           
            //String fileUploadMaximumSize = getPrincipalPropertyValue("fileUploadMaximumSize", false, true);
                       
            if(myFileUploadSizeLimit.intValue() > -1 && myFileUploadSizeLimit.intValue() < new Long(file.length()).intValue())
            {             
                file.delete();
                this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnSizeText";
                      this.uploadMaxSize = getLocalizedString(getLocale(), "tool.contenttool.myFileUploadLimit", formatter.formatFileSize(myFileUploadSizeLimit));
                      return "uploadFailed";
            }

            if(this.contentTypeDefinitionId != null && digitalAssetKey != null)
            {
              this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(this.contentTypeDefinitionId);
              AssetKeyDefinition assetKeyDefinition = ContentTypeDefinitionController.getController().getDefinedAssetKey(contentTypeDefinitionVO, true, digitalAssetKey);
             
              if(assetKeyDefinition != null)
              {               
                if(assetKeyDefinition.getMaximumSize().intValue() < new Long(file.length()).intValue())
                {                    
                    this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnSizeText";
                          this.uploadMaxSize = getLocalizedString(getLocale(), "tool.contenttool.myFileUploadLimit", formatter.formatFileSize(assetKeyDefinition.getMaximumSize()));
                          return "uploadFailed";
                }
                if(assetKeyDefinition.getAllowedContentTypes().startsWith("image"))
                {
                    if(!contentType.startsWith("image"))
                    {
                      file.delete();
                      this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnTypeNotImageText";
                            return "uploadFailed";                   
                    }
   
                    Image image = javax.imageio.ImageIO.read(file);
                    int width = image.getWidth(null);
                    int height = image.getHeight(null);
                   
                    String allowedWidth = assetKeyDefinition.getImageWidth();
                    String allowedHeight = assetKeyDefinition.getImageHeight();
                   
                    if(!allowedWidth.equals("*"))
                    {
                        Integer allowedWidthNumber = new Integer(allowedWidth.substring(1));
                        if(allowedWidth.startsWith("<") && width >= allowedWidthNumber.intValue())
View Full Code Here

    boolean hasMandatoryAssets = false;
    boolean missingAsset = false;
    Iterator assetKeysIterator = assetKeys.iterator();
    while(assetKeysIterator.hasNext())
    {
      AssetKeyDefinition assetKeyDefinition = (AssetKeyDefinition)assetKeysIterator.next();
      if(assetKeyDefinition.getIsMandatory().booleanValue())
      {
        hasMandatoryAssets = true;
        DigitalAssetVO asset = DigitalAssetController.getController().getDigitalAssetVO(createContentWizardInfoBean.getContentVO().getId(), languageId, assetKeyDefinition.getAssetKey(), false);
        if(asset == null)
        {
          mandatoryAssetKey = assetKeyDefinition.getAssetKey();
          mandatoryAssetMaximumSize = "" + assetKeyDefinition.getMaximumSize();
          missingAsset = true;
          break;
        }
      }
    }
View Full Code Here

      List assetKeys = ContentTypeDefinitionController.getController().getDefinedAssetKeys(contentTypeDefinitionVO, true);
     
      Iterator assetKeysIterator = assetKeys.iterator();
      while(assetKeysIterator.hasNext())
      {
        AssetKeyDefinition assetKeyDefinition = (AssetKeyDefinition)assetKeysIterator.next();
        if(assetKeyDefinition.getIsMandatory().booleanValue())
        {
          DigitalAssetVO asset = DigitalAssetController.getController().getDigitalAssetVO(createContentWizardInfoBean.getContentVO().getId(), languageId, assetKeyDefinition.getAssetKey(), false);
          if(asset == null)
          {
            mandatoryAssetKey = assetKeyDefinition.getAssetKey();
            mandatoryAssetMaximumSize = "" + assetKeyDefinition.getMaximumSize();
            return "inputAssets";
          }
        }
      }
View Full Code Here

    List localAssetKeys = ContentTypeDefinitionController.getController().getDefinedAssetKeys(localSchemaValue);

    Iterator assetsIterator = remoteAssetKeys.iterator();
    while(assetsIterator.hasNext())
    {
      AssetKeyDefinition assetKeyDefinition = (AssetKeyDefinition)assetsIterator.next();
      //logger.info("assetKeyDefinition:" + assetKeyDefinition.getAssetKey());
     
      Iterator localAssetKeysIterator = localAssetKeys.iterator();
      boolean assetKeyExisted = false;
      while(localAssetKeysIterator.hasNext())
      {
        AssetKeyDefinition localAssetKeyDefinition = (AssetKeyDefinition)localAssetKeysIterator.next();
        //logger.info("localAssetKeyDefinition:" + localAssetKeyDefinition.getAssetKey());
        if(localAssetKeyDefinition.getAssetKey().equals(localAssetKeyDefinition.getAssetKey()))
          assetKeyExisted = true;
      }
     
      //logger.info("assetKeyExisted:" + assetKeyExisted);
      if(!assetKeyExisted)
View Full Code Here

         
      if(this.contentTypeDefinitionId != null && digitalAssetKey != null)
      {
 
        //this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(this.contentTypeDefinitionId);
        AssetKeyDefinition assetKeyDefinition = ContentTypeDefinitionController.getController().getDefinedAssetKey(contentTypeDefinitionVO, true, digitalAssetKey);
       
        if(assetKeyDefinition != null)
        {
          if(assetKeyDefinition.getMaximumSize().intValue() < new Long(file.length()).intValue())
          {  
              file.delete();
              this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnSizeText";
              this.uploadMaxSize = "(Max " + formatter.formatFileSize(assetKeyDefinition.getMaximumSize()) + ")";
                    return "uploadFailed";
          }
          if(assetKeyDefinition.getAllowedContentTypes().startsWith("image"))
          {
              if(!contentType.startsWith("image"))
              {
                file.delete();
                this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnTypeNotImageText";
                      return "uploadFailed";                   
              }
 
              Image image = javax.imageio.ImageIO.read(file);
              int width = image.getWidth(null);
              int height = image.getHeight(null);
             
              String allowedWidth = assetKeyDefinition.getImageWidth();
              String allowedHeight = assetKeyDefinition.getImageHeight();
             
              if(!allowedWidth.equals("*"))
              {
                  Integer allowedWidthNumber = new Integer(allowedWidth.substring(1));
                  if(allowedWidth.startsWith("<") && width >= allowedWidthNumber.intValue())
                  {
                    file.delete();
                  this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnImageToWideText";
                        return "uploadFailed";     
                  }
                  if(allowedWidth.startsWith(">") && width <= allowedWidthNumber.intValue())
                  {
                    file.delete();
                  this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnImageNotWideEnoughText";
                        return "uploadFailed";     
                  }
                  if(!allowedWidth.startsWith(">") && !allowedWidth.startsWith("<") && width != new Integer(allowedWidth).intValue())
                  {
                      file.delete();
                  this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnImageWrongWidthText";
                        return "uploadFailed"
                  }
              }
             
              if(!allowedHeight.equals("*"))
              {
                  Integer allowedHeightNumber = new Integer(allowedHeight.substring(1));
                  if(allowedHeight.startsWith("<") && height >= allowedHeightNumber.intValue())
                  {
                    file.delete();
                  this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnImageToHighText";
                        return "uploadFailed";     
                  }
                  if(allowedHeight.startsWith(">") && height <= allowedHeightNumber.intValue())
                  {
                    file.delete();
                  this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnImageNotHighEnoughText";
                        return "uploadFailed";     
                  }
                  if(!allowedHeight.startsWith(">") && !allowedHeight.startsWith("<") && height != new Integer(allowedHeight).intValue())
                  {
                      file.delete();
                  this.reasonKey = "tool.contenttool.fileUpload.fileUploadFailedOnImageWrongHeightText";
                        return "uploadFailed"
                  }
              }
          }
        }
      }
     
      boolean keepOriginal = true;
 
        LanguageVO masterLanguageVO = LanguageController.getController().getMasterLanguage(repositoryId);
 
        logger.info("parentContentId: " + this.parentContentId);
        logger.info("repositoryId: " + this.repositoryId);
          logger.info("contentTypeDefinition: " + this.contentTypeDefinitionId);
          logger.info("masterLanguageVO: " + masterLanguageVO.getId());
                           
        ContentVO contentVO = new ContentVO();
        contentVO.setName(fileName);
        contentVO.setCreatorName(this.principal.getName());
        ContentVO createdContentVO = ContentControllerProxy.getController().acCreate(this.principal, parentContentId, contentTypeDefinitionId, repositoryId, contentVO);
 
      //Create initial content version also... in masterlanguage
      String versionValue = "<?xml version='1.0' encoding='UTF-8'?><article xmlns=\"x-schema:ArticleSchema.xml\"><attributes><Name><![CDATA[" + fileName + "]]></Name></attributes></article>";
 
        ContentVersionVO cvVO = new ContentVersionVO();
        cvVO.setVersionComment("Initial version");
        cvVO.setVersionModifier(this.principal.getName());
        cvVO.setVersionValue(versionValue);
 
        ContentVersionVO newContentVersion = ContentVersionController.getContentVersionController().create(contentVO.getId(), masterLanguageVO.getId(), cvVO, null);
 
      if(newContentVersion != null)
      {
        AssetKeyDefinition assetKeyDefinition = ContentTypeDefinitionController.getController().getDefinedAssetKey(this.contentTypeDefinitionVO, true, digitalAssetKey);
       
        keepOriginal = handleTransformations(newAsset, file, contentType, assetKeyDefinition, newContentVersion.getId());
          if(keepOriginal)
          {
            List<Integer> newContentVersionIdList = new ArrayList<Integer>();
View Full Code Here

TOP

Related Classes of org.infoglue.cms.applications.databeans.AssetKeyDefinition

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.