| | |
| | | import java.util.ArrayList; |
| | | import java.util.concurrent.atomic.AtomicInteger; |
| | | |
| | | import org.opends.messages.Message; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.opends.server.controls.AuthorizationIdentityResponseControl; |
| | | import org.opends.server.controls.PasswordExpiringControl; |
| | | import org.opends.server.controls.PasswordPolicyErrorType; |
| | |
| | | { |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, ex); |
| | | } |
| | | throw new LDAPConnectionException(Message.raw(ex.getMessage()), ex); |
| | | throw new LDAPConnectionException(LocalizableMessage.raw(ex.getMessage()), ex); |
| | | } |
| | | |
| | | // Send the StartTLS extended request. |
| | |
| | | { |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, ex1); |
| | | } |
| | | throw new LDAPConnectionException(Message.raw(ex1.getMessage()), ex1 |
| | | throw new LDAPConnectionException(LocalizableMessage.raw(ex1.getMessage()), ex1 |
| | | .getResultCode(), null, ex1); |
| | | } catch (Exception ex1) |
| | | { |
| | |
| | | { |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, ex1); |
| | | } |
| | | throw new LDAPConnectionException(Message.raw(ex1.getMessage()), ex1); |
| | | throw new LDAPConnectionException(LocalizableMessage.raw(ex1.getMessage()), ex1); |
| | | } |
| | | ExtendedResponseProtocolOp res = msg.getExtendedResponseProtocolOp(); |
| | | resultCode = res.getResultCode(); |
| | |
| | | ldapReader = new LDAPReader(socket); |
| | | } catch(UnknownHostException uhe) |
| | | { |
| | | Message msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | LocalizableMessage msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | throw new LDAPConnectionException(msg, CLIENT_SIDE_CONNECT_ERROR, null, |
| | | uhe); |
| | | } catch(ConnectException ce) |
| | | { |
| | | Message msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | LocalizableMessage msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | throw new LDAPConnectionException(msg, CLIENT_SIDE_CONNECT_ERROR, null, |
| | | ce); |
| | | } catch (LDAPConnectionException e) |
| | |
| | | { |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, ex2); |
| | | } |
| | | throw new LDAPConnectionException(Message.raw(ex2.getMessage()), ex2); |
| | | throw new LDAPConnectionException(LocalizableMessage.raw(ex2.getMessage()), ex2); |
| | | } |
| | | |
| | | // We need this so that we don't run out of addresses when the tool |
| | |
| | | control = (AuthorizationIdentityResponseControl)c; |
| | | } |
| | | |
| | | Message message = |
| | | LocalizableMessage message = |
| | | INFO_BIND_AUTHZID_RETURNED.get( |
| | | control.getAuthorizationID()); |
| | | out.println(message); |
| | |
| | | else if (c.getOID().equals(OID_NS_PASSWORD_EXPIRED)) |
| | | { |
| | | |
| | | Message message = INFO_BIND_PASSWORD_EXPIRED.get(); |
| | | LocalizableMessage message = INFO_BIND_PASSWORD_EXPIRED.get(); |
| | | out.println(message); |
| | | } |
| | | else if (c.getOID().equals(OID_NS_PASSWORD_EXPIRING)) |
| | |
| | | // Control should already have been decoded. |
| | | control = (PasswordExpiringControl)c; |
| | | } |
| | | Message timeString = |
| | | LocalizableMessage timeString = |
| | | secondsToTimeString(control.getSecondsUntilExpiration()); |
| | | |
| | | |
| | | Message message = INFO_BIND_PASSWORD_EXPIRING.get(timeString); |
| | | LocalizableMessage message = INFO_BIND_PASSWORD_EXPIRING.get(timeString); |
| | | out.println(message); |
| | | } |
| | | else if (c.getOID().equals(OID_PASSWORD_POLICY_CONTROL)) |
| | |
| | | { |
| | | case PASSWORD_EXPIRED: |
| | | |
| | | Message message = INFO_BIND_PASSWORD_EXPIRED.get(); |
| | | LocalizableMessage message = INFO_BIND_PASSWORD_EXPIRED.get(); |
| | | out.println(message); |
| | | break; |
| | | case ACCOUNT_LOCKED: |
| | |
| | | switch (warningType) |
| | | { |
| | | case TIME_BEFORE_EXPIRATION: |
| | | Message timeString = |
| | | LocalizableMessage timeString = |
| | | secondsToTimeString(pwPolicyControl.getWarningValue()); |
| | | |
| | | |
| | | Message message = INFO_BIND_PASSWORD_EXPIRING.get(timeString); |
| | | LocalizableMessage message = INFO_BIND_PASSWORD_EXPIRING.get(timeString); |
| | | out.println(message); |
| | | break; |
| | | case GRACE_LOGINS_REMAINING: |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, ex); |
| | | } |
| | | throw new LDAPConnectionException( |
| | | Message.raw(ex.getLocalizedMessage()),ex); |
| | | LocalizableMessage.raw(ex.getLocalizedMessage()),ex); |
| | | } |
| | | finally |
| | | { |
| | |
| | | } |
| | | catch (UnknownHostException uhe) |
| | | { |
| | | Message msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | LocalizableMessage msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | throw new LDAPConnectionException(msg, CLIENT_SIDE_CONNECT_ERROR, null, |
| | | uhe); |
| | | } |
| | |
| | | { |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, ex); |
| | | } |
| | | throw new LDAPConnectionException(Message.raw(ex.getMessage()), ex); |
| | | throw new LDAPConnectionException(LocalizableMessage.raw(ex.getMessage()), ex); |
| | | } |
| | | if (ce != null) |
| | | { |
| | | Message msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | LocalizableMessage msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | throw new LDAPConnectionException(msg, CLIENT_SIDE_CONNECT_ERROR, null, |
| | | ce); |
| | | } |
| | |
| | | } |
| | | catch (UnknownHostException uhe) |
| | | { |
| | | Message msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | LocalizableMessage msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | throw new LDAPConnectionException(msg, CLIENT_SIDE_CONNECT_ERROR, null, |
| | | uhe); |
| | | } |
| | |
| | | { |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, ex); |
| | | } |
| | | throw new LDAPConnectionException(Message.raw(ex.getMessage()), ex); |
| | | throw new LDAPConnectionException(LocalizableMessage.raw(ex.getMessage()), ex); |
| | | } |
| | | if (ce != null) |
| | | { |
| | | Message msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | LocalizableMessage msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | throw new LDAPConnectionException(msg, CLIENT_SIDE_CONNECT_ERROR, null, |
| | | ce); |
| | | } |
| | |
| | | } |
| | | catch (IOException e) |
| | | { |
| | | Message msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | LocalizableMessage msg = INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR.get(); |
| | | throw new LDAPConnectionException(msg, CLIENT_SIDE_CONNECT_ERROR, null, |
| | | e); |
| | | } |