@Override public List<ProfileMetadata> getProfileMetadata(final int fromIndex, final int numberOfMetadata) { final IdentityService identityService = EnvTool.getIdentityService(); final List<ProfileMetadataImpl> profileMetadata = identityService.getProfileMetadata(fromIndex, numberOfMetadata); final List<ProfileMetadata> result = new ArrayList<ProfileMetadata>(); if (profileMetadata != null) { for (final ProfileMetadataImpl metadata : profileMetadata) { result.add(new ProfileMetadataImpl(metadata)); } } return result; }
@Override public void removeProfileMetadataByUUID(final String profileMetadataUUID) throws MetadataNotFoundException { Misc.checkArgsNotNull(profileMetadataUUID); final IdentityService identityService = EnvTool.getIdentityService(); final ProfileMetadataImpl profileMetadata = identityService.getProfileMetadata(profileMetadataUUID); if (profileMetadata == null) { throw new MetadataNotFoundException("bai_IAPII_11", profileMetadataUUID); } identityService.deleteProfileMetadata(profileMetadata); }
@Override public ProfileMetadata getProfileMetadataByUUID(final String metadataUUID) throws MetadataNotFoundException { FacadeUtil.checkArgsNotNull(metadataUUID); final IdentityService identityService = EnvTool.getIdentityService(); final ProfileMetadataImpl profileMetadata = identityService.getProfileMetadata(metadataUUID); if (profileMetadata == null) { throw new MetadataNotFoundException("bai_IAPII_11", metadataUUID); } return new ProfileMetadataImpl(profileMetadata); }
@Override public void removeProfileMetadata(final Collection<String> profileMetadataUUIDs) throws MetadataNotFoundException { Misc.checkArgsNotNull(profileMetadataUUIDs); final IdentityService identityService = EnvTool.getIdentityService(); for (final String profileMetadataUUID : profileMetadataUUIDs) { final ProfileMetadataImpl profileMetadata = identityService.getProfileMetadata(profileMetadataUUID); if (profileMetadata == null) { throw new MetadataNotFoundException("bai_IAPII_11", profileMetadataUUID); } identityService.deleteProfileMetadata(profileMetadata); } }
@Override public ProfileMetadata updateProfileMetadataByUUID(final String profileMetadataUUID, final String name, final String label) throws MetadataNotFoundException, MetadataAlreadyExistsException { FacadeUtil.checkArgsNotNull(profileMetadataUUID, name); final IdentityService identityService = EnvTool.getIdentityService(); final ProfileMetadataImpl metadata = identityService.getProfileMetadata(profileMetadataUUID); if (metadata == null) { throw new MetadataNotFoundException("bai_IAPII_11", profileMetadataUUID); } if (!metadata.getName().equals(name) && identityService.findProfileMetadataByName(name) != null) { throw new MetadataAlreadyExistsException("bai_IAPII_14", name); } metadata.setName(name); metadata.setLabel(label); identityService.updateProfileMetadata(metadata); return new ProfileMetadataImpl(metadata); }