示例#1
0
文件: File.java 项目: hwloh/structr
  @Override
  public void afterCreation(SecurityContext securityContext) {

    try {

      final String filesPath = Services.getInstance().getConfigurationValue(Services.FILES_PATH);
      java.io.File fileOnDisk = new java.io.File(filesPath + "/" + getRelativeFilePath());

      if (fileOnDisk.exists()) {
        return;
      }

      fileOnDisk.getParentFile().mkdirs();

      try {

        fileOnDisk.createNewFile();

      } catch (IOException ex) {

        logger.log(Level.SEVERE, "Could not create file", ex);
        return;
      }

      setProperty(checksum, FileHelper.getChecksum(File.this));
      setProperty(version, 0);

      long fileSize = FileHelper.getSize(File.this);
      if (fileSize > 0) {
        setProperty(size, fileSize);
      }

    } catch (FrameworkException ex) {

      logger.log(Level.SEVERE, "Could not create file", ex);
    }
  }