@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); } }