static IResourceStore.ResourceNotFoundException createResourceNotFoundException(String id, Integer version) { String message = "Resource not found. (id=%s, version=%s)"; message = String.format(message, id, version); return new IResourceStore.ResourceNotFoundException(message); }
@Override public String searchUser(String username) throws IResourceStore.ResourceStoreException, IResourceStore.ResourceNotFoundException { Document userDocument = collection.find(new Document("username", username)).first(); if (userDocument == null) { String message = "Resource 'User' not found. (username=%s)"; message = String.format(message, username); throw new IResourceStore.ResourceNotFoundException(message); } return userDocument.get("_id").toString(); }
@Override public TestCase loadTestCase(String id) throws IResourceStore.ResourceNotFoundException, IResourceStore.ResourceStoreException { Document document = testcaseCollection.find(new Document("_id", new ObjectId(id))).first(); try { if (document == null) { String message = "Could not find TestCase (id=%s)"; message = String.format(message, id); throw new IResourceStore.ResourceNotFoundException(message); } document.remove("_id"); return jsonSerialization.deserialize(document.toString(), TestCase.class); } catch (IOException e) { log.debug(e.getLocalizedMessage(), e); throw new IResourceStore.ResourceStoreException(e.getLocalizedMessage(), e); } }
@Override public IResourceStore.IResourceId getCurrentResourceId(final String id) throws ResourceNotFoundException { RuntimeUtilities.checkNotNull(id, "id"); final Integer version = resourceStorage.getCurrentVersion(id); if (version == -1) { throw new ResourceNotFoundException("No document found for id (" + id + ")"); } return new IResourceId() { @Override public String getId() { return id; } @Override public Integer getVersion() { return version; } }; }
@Override public ConversationMemorySnapshot loadConversationMemorySnapshot(String conversationId) throws IResourceStore.ResourceNotFoundException, IResourceStore.ResourceStoreException { Document document = conversationCollection.find(new Document(OBJECT_ID, new ObjectId(conversationId))).first(); try { if (document == null) { String message = "Could not find ConversationMemorySnapshot (conversationId=%s)"; message = String.format(message, conversationId); throw new IResourceStore.ResourceNotFoundException(message); } document.remove(OBJECT_ID); ConversationMemorySnapshot snapshot = documentBuilder.build(document, ConversationMemorySnapshot.class); snapshot.setConversationId(conversationId); return snapshot; } catch (IOException e) { throw new IResourceStore.ResourceStoreException(e.getLocalizedMessage(), e); } }
BotTriggerConfiguration readBotTrigger(String intent) throws ResourceStoreException, ResourceNotFoundException { Document filter = new Document(); filter.put(INTENT_FIELD, intent); try { Document document = collection.find(filter).first(); if (document != null) { return documentBuilder.build(document, BotTriggerConfiguration.class); } else { String message = "BotTriggerConfiguration with intent=%s does not exist"; message = String.format(message, intent); throw new ResourceNotFoundException(message); } } catch (IOException e) { throw new ResourceStoreException(e.getLocalizedMessage(), e); } }
@Override public void copyPermissions(String fromResourceId, String toResourceId) throws IResourceStore.ResourceStoreException, IResourceStore.ResourceNotFoundException { Document permissionsDocument = collection.find(new Document("_id", new ObjectId(fromResourceId))).first(); try { if (permissionsDocument == null) { String message = "Resource 'Permissions' not found. (id=%s)"; message = String.format(message, fromResourceId); throw new IResourceStore.ResourceNotFoundException(message); } permissionsDocument.remove("_id"); Permissions permissions = documentBuilder.build(permissionsDocument, Permissions.class); createPermissions(toResourceId, permissions); } catch (IOException e) { log.debug(e.getLocalizedMessage(), e); throw new IResourceStore.ResourceStoreException("Cannot parse json structure into Permissions entity.", e); } }
@Override public Permissions readPermissions(String resourceId) throws IResourceStore.ResourceStoreException, IResourceStore.ResourceNotFoundException { Document permissionsDocument = collection.find(new Document("_id", new ObjectId(resourceId))).first(); try { if (permissionsDocument == null) { String message = "Resource 'Permissions' not found. (id=%s)"; message = String.format(message, resourceId); throw new IResourceStore.ResourceNotFoundException(message); } permissionsDocument.remove("_id"); return documentBuilder.build(permissionsDocument, Permissions.class); } catch (IOException e) { log.debug(e.getLocalizedMessage(), e); throw new IResourceStore.ResourceStoreException("Cannot parse json structure into Permissions entity.", e); } }
public Group readGroup(String groupId) throws IResourceStore.ResourceStoreException, IResourceStore.ResourceNotFoundException { Document groupDocument = collection.find(new Document("_id", new ObjectId(groupId))).first(); try { if (groupDocument == null) { String message = "Resource 'Group' not found. (groupId=%s)"; message = String.format(message, groupId); throw new IResourceStore.ResourceNotFoundException(message); } groupDocument.remove("_id"); return jsonSerialization.deserialize(groupDocument.toString(), Group.class); } catch (IOException e) { log.debug(e.getLocalizedMessage(), e); throw new IResourceStore.ResourceStoreException("Cannot parse json structure into Group entity.", e); } }
public User readUser(String userId) throws IResourceStore.ResourceStoreException, IResourceStore.ResourceNotFoundException { Document userDocument = collection.find(new Document("_id", new ObjectId(userId))).first(); if (userDocument == null) { String message = "Resource 'User' not found. (userId=%s)"; message = String.format(message, userId); throw new IResourceStore.ResourceNotFoundException(message); } userDocument.remove("_id"); return convert(userDocument); }