@Override public boolean addUserProfile(String userId) { try { archive.getObject(new YaddaObjectID(userId), null, false); return false; } catch (NotFoundException e) { ArchiveObjectFacade archiveObject; archiveObject = new ArchiveObjectFacade(); archiveObject.setId(new YaddaObjectID(userId)); archiveObject.setType(USER_PROFILE_TYPE); try { storage.saveObject(generateStorePath(userId), archiveObject, null, null); } catch (ServiceException e1) { String message = "Adding user profile for user " + userId + " not successfull."; logger.error(message, e1); throw new RuntimeException(message, e1); } return true; } catch (ServiceException e) { String message = "Fetching user profile for user " + userId + " not successfull."; logger.error(message, e); throw new RuntimeException(message, e); } }
meta.setId(rootPath.getRootId()); } else { meta.setId(new YaddaObjectID(new UUIDGenerator().generate(null))); log.debug("registering node: " + currentYarFilePath); ArchiveObjectFacade meta = new ArchiveObjectFacade(); meta.setId(new YaddaObjectID(new UUIDGenerator().generate(null))); meta.setType(ArchiveParamConstants.OBJECT_TYPE_DIRECTORY); meta.setTags(auxiliaryTags);
/** * Registers single file content into given storage location using parent and tags. * Returns {@link YaddaObjectID} of registered document. * @param file * @param yarPath * @param parentId * @param tags * @return {@link YaddaObjectID} of registered document * @throws ServiceException * @throws FileNotFoundException */ protected YaddaObjectID registerFile(File file, String yarPath, YaddaObjectID parentId, String[] tags) throws ServiceException, FileNotFoundException { ArchiveObjectFacade currentPolicyMeta = new ArchiveObjectFacade(); currentPolicyMeta.setId(new YaddaObjectID(new UUIDGenerator().generate(null))); currentPolicyMeta.setType(ArchiveParamConstants.OBJECT_TYPE_FILE); currentPolicyMeta.setParentId(parentId); currentPolicyMeta.setTags(tags); currentPolicyMeta.addPart(predefinedPartType, predefinedMimeType, new FileInputStream(file)); StorageOperation currentOp = storageFacade.buildSaveOperation( yarPath, currentPolicyMeta, null, null); return storageFacade.executeOperation(currentOp); }