private GlobalIdentifier processGlobalIdentifier(MpiConfigDocument configuration) { globalIdentifier = new GlobalIdentifier(); if (!configuration.getMpiConfig().isSetGlobalIdentifier()) { globalIdentifier.setAssignGlobalIdentifier(false); return globalIdentifier; } globalIdentifier.setAssignGlobalIdentifier( configuration.getMpiConfig().getGlobalIdentifier().getAssignGlobalIdentifier()); globalIdentifier.setIdentifierDomainName( configuration.getMpiConfig().getGlobalIdentifier().getIdentifierDomainName()); globalIdentifier.setIdentifierDomainDescription( configuration.getMpiConfig().getGlobalIdentifier().getIdentifierDomainDescription()); globalIdentifier.setNamespaceIdentifier( configuration.getMpiConfig().getGlobalIdentifier().getNamespaceIdentifier()); globalIdentifier.setUniversalIdentifier( configuration.getMpiConfig().getGlobalIdentifier().getUniversalIdentifier()); globalIdentifier.setUniversalIdentifierType( configuration.getMpiConfig().getGlobalIdentifier().getUniversalIdentifierType()); IdentifierDomain domain = Context.getPersonQueryService() .findIdentifierDomainByName(globalIdentifier.getIdentifierDomainName()); if (domain == null) { log.error( "Global identifier domain not found; correct system configuration and start system again."); System.exit(-1); } globalIdentifier.setIdentifierDomain(domain); return globalIdentifier; }