private ModifiableRealmIdentity getRealmIdentity(final Principal principal, final boolean exclusive) { if (! (principal instanceof NamePrincipal)) { return ModifiableRealmIdentity.NON_EXISTENT; } String name = nameRewriter.rewriteName(principal.getName()); if (name == null) { throw log.invalidName(); } // Acquire the appropriate lock for the realm identity log.debugf("Obtaining lock for identity [%s]...", name); IdentitySharedExclusiveLock realmIdentityLock = getRealmIdentityLockForName(name); IdentityLock lock; if (exclusive) { lock = realmIdentityLock.lockExclusive(); } else { lock = realmIdentityLock.lockShared(); } log.debugf("Obtained lock for identity [%s].", name); return new LdapRealmIdentity(name, lock); }
private ModifiableRealmIdentity getRealmIdentity(final String name, final boolean exclusive) { final String finalName = nameRewriter.rewriteName(name); if (finalName == null) { throw ElytronMessages.log.invalidName(); } // Acquire the appropriate lock for the realm identity IdentitySharedExclusiveLock realmIdentityLock = getRealmIdentityLockForName(finalName); IdentityLock lock; if (exclusive) { lock = realmIdentityLock.lockExclusive(); } else { lock = realmIdentityLock.lockShared(); } return new Identity(finalName, pathFor(finalName), lock); }
private ModifiableRealmIdentity getRealmIdentity(final Principal principal, final boolean exclusive) { if (! (principal instanceof NamePrincipal)) { return ModifiableRealmIdentity.NON_EXISTENT; } String name = nameRewriter.rewriteName(principal.getName()); if (name == null) { throw log.invalidName(); } // Acquire the appropriate lock for the realm identity log.debugf("Obtaining lock for identity [%s]...", name); IdentitySharedExclusiveLock realmIdentityLock = getRealmIdentityLockForName(name); IdentityLock lock; if (exclusive) { lock = realmIdentityLock.lockExclusive(); } else { lock = realmIdentityLock.lockShared(); } log.debugf("Obtained lock for identity [%s].", name); return new LdapRealmIdentity(name, lock); }
private ModifiableRealmIdentity getRealmIdentity(final String name, final boolean exclusive) { final String finalName = nameRewriter.rewriteName(name); if (finalName == null) { throw ElytronMessages.log.invalidName(); } // Acquire the appropriate lock for the realm identity IdentitySharedExclusiveLock realmIdentityLock = getRealmIdentityLockForName(finalName); IdentityLock lock; if (exclusive) { lock = realmIdentityLock.lockExclusive(); } else { lock = realmIdentityLock.lockShared(); } return new Identity(finalName, pathFor(finalName), lock); }
private ModifiableRealmIdentity getRealmIdentity(final String name, final boolean exclusive) { final String finalName = nameRewriter.rewriteName(name); if (finalName == null) { throw ElytronMessages.log.invalidName(); } // Acquire the appropriate lock for the realm identity IdentitySharedExclusiveLock realmIdentityLock = getRealmIdentityLockForName(finalName); IdentityLock lock; if (exclusive) { lock = realmIdentityLock.lockExclusive(); } else { lock = realmIdentityLock.lockShared(); } return new Identity(finalName, pathFor(finalName), lock); }
private ModifiableRealmIdentity getRealmIdentity(final Principal principal, final boolean exclusive) { if (! (principal instanceof NamePrincipal)) { return ModifiableRealmIdentity.NON_EXISTENT; } String name = nameRewriter.rewriteName(principal.getName()); if (name == null) { throw log.invalidName(); } // Acquire the appropriate lock for the realm identity log.debugf("Obtaining lock for identity [%s]...", name); IdentitySharedExclusiveLock realmIdentityLock = getRealmIdentityLockForName(name); IdentityLock lock; if (exclusive) { lock = realmIdentityLock.lockExclusive(); } else { lock = realmIdentityLock.lockShared(); } log.debugf("Obtained lock for identity [%s].", name); return new LdapRealmIdentity(name, lock); }
private ModifiableRealmIdentity getRealmIdentity(final Principal principal, final boolean exclusive) { if (! (principal instanceof NamePrincipal)) { return ModifiableRealmIdentity.NON_EXISTENT; } String name = nameRewriter.rewriteName(principal.getName()); if (name == null) { throw log.invalidName(); } // Acquire the appropriate lock for the realm identity log.debugf("Obtaining lock for identity [%s]...", name); IdentitySharedExclusiveLock realmIdentityLock = getRealmIdentityLockForName(name); IdentityLock lock; if (exclusive) { lock = realmIdentityLock.lockExclusive(); } else { lock = realmIdentityLock.lockShared(); } log.debugf("Obtained lock for identity [%s].", name); return new LdapRealmIdentity(name, lock); }
private ModifiableRealmIdentity getRealmIdentity(final String name, final boolean exclusive) { final String finalName = nameRewriter.rewriteName(name); if (finalName == null) { throw ElytronMessages.log.invalidName(); } // Acquire the appropriate lock for the realm identity IdentitySharedExclusiveLock realmIdentityLock = getRealmIdentityLockForName(finalName); IdentityLock lock; if (exclusive) { lock = realmIdentityLock.lockExclusive(); } else { lock = realmIdentityLock.lockShared(); } return new Identity(finalName, pathFor(finalName), lock); }