protected final I itemsPut(String name, I item) { ChildNameGenerator<AbstractFolder<I>, I> childNameGenerator = childNameGenerator(); if (childNameGenerator != null) { File nameFile = new File(getRootDirFor(item), ChildNameGenerator.CHILD_NAME_FILE); String oldName; if (nameFile.isFile()) { try { oldName = StringUtils.trimToNull(FileUtils.readFileToString(nameFile, "UTF-8")); } catch (IOException e) { oldName = null; } } else { oldName = null; } if (!name.equals(oldName)) { try { FileUtils.writeStringToFile(nameFile, name, "UTF-8"); } catch (IOException e) { LOGGER.log(Level.WARNING, "Could not create " + nameFile); } } } return items.put(name, item); }
protected final I itemsPut(String name, I item) { ChildNameGenerator<AbstractFolder<I>, I> childNameGenerator = childNameGenerator(); if (childNameGenerator != null) { File nameFile = new File(getRootDirFor(item), ChildNameGenerator.CHILD_NAME_FILE); String oldName; if (nameFile.isFile()) { try { oldName = StringUtils.trimToNull(FileUtils.readFileToString(nameFile, "UTF-8")); } catch (IOException e) { oldName = null; } } else { oldName = null; } if (!name.equals(oldName)) { try { FileUtils.writeStringToFile(nameFile, name, "UTF-8"); } catch (IOException e) { LOGGER.log(Level.WARNING, "Could not create " + nameFile); } } } return items.put(name, item); }
@Override public File getRootDirFor(I child) { ChildNameGenerator<AbstractFolder<I>,I> childNameGenerator = childNameGenerator(); if (childNameGenerator == null) { return getRootDirFor(child.getName()); } String name = childNameGenerator.dirNameFromItem(this, child); if (name == null) { name = childNameGenerator.dirNameFromLegacy(this, child.getName()); } return getRootDirFor(name); }
@Override public File getRootDirFor(I child) { ChildNameGenerator<AbstractFolder<I>,I> childNameGenerator = childNameGenerator(); if (childNameGenerator == null) { return getRootDirFor(child.getName()); } String name = childNameGenerator.dirNameFromItem(this, child); if (name == null) { name = childNameGenerator.dirNameFromLegacy(this, child.getName()); } return getRootDirFor(name); }
File newSubdir = parent.getRootDirFor(dirName); if (newSubdir.exists()) { LOGGER.log(Level.WARNING, "Ignoring {0} as folder naming rules collide with {1}", File nameFile = new File(parent.getRootDirFor(dirName), ChildNameGenerator.CHILD_NAME_FILE); name = childNameGenerator.itemNameFromItem(parent, item); if (name == null) {
File newSubdir = parent.getRootDirFor(dirName); if (newSubdir.exists()) { LOGGER.log(Level.WARNING, "Ignoring {0} as folder naming rules collide with {1}", File nameFile = new File(parent.getRootDirFor(dirName), ChildNameGenerator.CHILD_NAME_FILE); name = childNameGenerator.itemNameFromItem(parent, item); if (name == null) {