@Override public Identifier getIdentifier() { return Identifier.from( entityId ); } }
@Override public UserInfo getAdminUserByIdentifier( Identifier id ) throws Exception { if ( id.isUUID() ) { return getAdminUserByUuid( id.getUUID() ); } if ( id.isName() ) { return getAdminUserByUsername( id.getName() ); } if ( id.isEmail() ) { return getAdminUserByEmail( id.getEmail() ); } return null; }
logger.trace( "getUserByIdentifier {}:{}", identifier.getType(), identifier.toString() ); if ( identifier.isUUID() ) { return new SimpleEntityRef( "user", identifier.getUUID() ); if ( identifier.isName() ) { return this.getAlias( new SimpleEntityRef( Application.ENTITY_TYPE, applicationId ), "user", identifier.getName() ); if ( identifier.isEmail() ) { identifier.getEmail() ); identifier.getEmail() );
protected Map<Object, Notifier> getNotifierMap(Map payloads) throws Exception { Map<Object, Notifier> notifiers = new HashMap<Object, Notifier>( payloads.size() * 2); for (Object id : payloads.keySet()) { Identifier identifier = Identifier.from(id); Notifier notifier; if (identifier.isUUID()) { notifier = em.get(identifier.getUUID(), Notifier.class); } else { EntityRef ref = em.getAlias("notifier", identifier.getName()); notifier = em.get(ref, Notifier.class); } if (notifier != null) { notifiers.put(notifier.getUuid(), notifier); notifiers.put(notifier.getUuid().toString(), notifier); if (notifier.getName() != null) { notifiers.put(notifier.getName(), notifier); } } } return notifiers; }
public List<String> getNameAndEmailIdentifiers() { if ( ( identifiers == null ) || identifiers.isEmpty() ) { return null; } List<String> ids = new ArrayList<String>(); for ( Identifier identifier : identifiers ) { if ( identifier.isEmail() ) { ids.add( identifier.getEmail() ); } else if ( identifier.isName() ) { ids.add( identifier.getName() ); } } return ids; }
try { Entity entity = getUserEntityByIdentifier( applicationId, Identifier.fromUUID( UUID.fromString( identifierString ) ) ); if ( entity != null ) { user = ( User ) entity.toTypedEntity(); Identifier identifier = Identifier.from( identifierString ); user = ( User ) entity.toTypedEntity(); if (logger.isTraceEnabled()) { logger.trace("Found user {} as an {}", identifierString, identifier.getType()); logger.warn( "Unable to get user {} as a {}", identifierString, identifier.getType(), e);
public static Query fromUUID( UUID uuid ) { Query q = new Query(); q.addIdentifier( Identifier.fromUUID( uuid ) ); return q; }
@Override public void visit( DirectOperand op ) { List<Literal> idList = op.getDirectIds(); Set<Identifier> idSet = new HashSet<>(); for (Literal literal : idList) { Identifier identifier = null; if (literal instanceof IdLiteral) { String name = ((IdLiteral)literal).getValue(); identifier = Identifier.fromName(name); } else if (literal instanceof UUIDLiteral) { UUID uuid = ((UUIDLiteral)literal).getValue(); identifier = Identifier.fromUUID(uuid); } // should only allow IdLiteral or UUIDLiteral, ignore if other if (identifier != null) { // ignore if already seen if (!idSet.contains(identifier)) { directIdList.add(identifier); idSet.add(identifier); } } } }
public static Query fromEmail( String email ) { Query q = new Query(); q.addIdentifier( Identifier.fromEmail( email ) ); return q; }
public boolean containsNameOrEmailIdentifiersOnly() { if ( hasQueryPredicates() ) { return false; } if ( ( identifiers == null ) || identifiers.isEmpty() ) { return false; } for ( Identifier identifier : identifiers ) { if ( !identifier.isEmail() && !identifier.isName() ) { return false; } } return true; }
public static Query fromName( String name ) { Query q = new Query(); q.addIdentifier( Identifier.fromName( name ) ); return q; }
public void setValue( Object value ) { if ( isUUID() && value instanceof String ) { value = UUID.fromString( ( String ) value ); } this.value = value; } }
@JsonIgnore public UUID getSingleUuidIdentifier() { if ( !containsSingleUuidIdentifier() ) { return null; } return ( identifiers.get( 0 ).getUUID() ); }