@Override public boolean hasEntry(String id) { init(); for (SourceInfo sourceInfo : sourceInfos) { for (SubDirectoryInfo dirInfo : sourceInfo.subDirectoryInfos) { Session session = dirInfo.getSession(); if (session.hasEntry(id)) { return true; } } } return false; }
public void createDirectoryEntry() { DirectoryService dirService = DirectoryHelper.getDirectoryService(); String dirName = getDirectoryName(); try (Session dirSession = dirService.open(dirName)) { // check if entry already exists String schema = dirService.getDirectorySchema(dirName); String idField = dirService.getDirectoryIdField(dirName); Object id = newDirectoryEntry.getProperty(schema, idField); if (id instanceof String && dirSession.hasEntry((String) id)) { facesMessages.addToControl("suggestAddNewDirectoryEntry", StatusMessage.Severity.ERROR, messages.get("vocabulary.entry.identifier.already.exists")); return; } dirSession.createEntry(newDirectoryEntry); reset(); Events.instance().raiseEvent(EventNames.DIRECTORY_CHANGED, dirName); facesMessages.add(StatusMessage.Severity.INFO, messages.get("vocabulary.entry.added")); } }
public void createDirectoryEntry() { String dirName = currentDirectoryInfo.getName(); try (Session dirSession = dirService.open(dirName)) { // check if entry already exists String schema = dirService.getDirectorySchema(dirName); String idField = dirService.getDirectoryIdField(dirName); Object id = creationDirectoryEntry.getProperty(schema, idField); if (id instanceof String && dirSession.hasEntry((String) id)) { facesMessages.add(StatusMessage.Severity.ERROR, messages.get("vocabulary.entry.identifier.already.exists")); return; } setParentColumnIfNull(creationDirectoryEntry); dirSession.createEntry(creationDirectoryEntry); resetCreateDirectoryEntry(); // invalidate directory entries list currentDirectoryEntries = null; Events.instance().raiseEvent(EventNames.DIRECTORY_CHANGED, dirName); facesMessages.add(StatusMessage.Severity.INFO, messages.get("vocabulary.entry.added")); } }