Package javax.security.auth.callback

Examples of javax.security.auth.callback.TextOutputCallback


   */
  @Override
  public boolean abort() {
    if (!succeeded) {
      Callback[] callbacks = new Callback[1];
      callbacks[0] = new TextOutputCallback(TextOutputCallback.ERROR,
          LoginUtils.LOGIN_FAILED);
      try {
        callbackHandler.handle(callbacks);
      } catch (IOException ex) {
        // NO-OP.
View Full Code Here


    }

    Callback[] callbacks = new Callback[3];
    callbacks[0] = new NameCallback(LoginUtils.USER);
    callbacks[1] = new PasswordCallback(LoginUtils.PASSWORD, false);
    callbacks[2] = new TextOutputCallback(TextOutputCallback.INFORMATION,
        LoginUtils.CRED_MESSAGE);

    try {
      callbackHandler.handle(callbacks);
      username = ((NameCallback) callbacks[0]).getName();
View Full Code Here

                callbackHandler.handle(cb);
                try {
                    params.setValue(PARAMS[i], ((NameCallback)cb[0]).getName());
                    break;
                } catch (GridCAException ex) {
                    ecb[0] = new TextOutputCallback(TextOutputCallback.ERROR, ex.getLocalizedMessage());
                    callbackHandler.handle(ecb);
                }
           } while(true);
          
           
View Full Code Here

   throws IOException, UnsupportedCallbackException {
      ConfirmationCallback confirmation = null;
     
      for (int i = 0; i < callbacks.length; i++) {
         if (callbacks[i] instanceof TextOutputCallback) {
            TextOutputCallback tc = (TextOutputCallback) callbacks[i];
           
            String text;
            switch (tc.getMessageType()) {
               case TextOutputCallback.INFORMATION:
                  text = "";
                  break;
               case TextOutputCallback.WARNING:
                  text = "Warning: ";
                  break;
               case TextOutputCallback.ERROR:
                  text = "Error: ";
                  break;
               default:
                  throw new UnsupportedCallbackException(
                          callbacks[i], "Unrecognized message type");
            }
           
            String message = tc.getMessage();
            if (message != null) {
               text += message;
            }
            if (text != null) {
               System.err.println(text);
View Full Code Here

                if(name.length() == 0) {
                    name = cb.getDefaultName();
                }
                cb.setName(name);
            } else if(callbacks[i] instanceof TextOutputCallback) {
                TextOutputCallback cb = (TextOutputCallback)callbacks[i];
                switch(cb.getMessageType()) {
                    case TextOutputCallback.ERROR:
                        System.out.print(RB.rb().getString("ccb.error"));
                        break;
                    case TextOutputCallback.WARNING:
                        System.out.print(RB.rb().getString("ccb.warning"));
                        break;
                    default:
                        // do nothing
                }
                System.out.println(cb.getMessage());
            } else if(callbacks[i] instanceof TextInputCallback) {
                TextInputCallback cb = (TextInputCallback)callbacks[i];
                System.out.print(cb.getPrompt());
                if(cb.getDefaultText() != null) {
                    System.out.print(" [" + cb.getDefaultText() + "] ");
                }
                String text = readLine();
                if(text.length() == 0) {
                    text = cb.getDefaultText();
                }
                cb.setText(text);
            } else if(callbacks[i] instanceof PasswordCallback) {
                PasswordCallback cb = (PasswordCallback)callbacks[i];
                cb.setPassword(SGEUtil.getInstance().getPassword(cb.getPrompt()));
            } else {
                throw new UnsupportedCallbackException(callbacks[i]);
            }
        }
    }
View Full Code Here

        } catch (UnsupportedCallbackException e) {
            fail();
        }

        try {
            credentials.handle(new Callback[]{ new TextOutputCallback(0, "foo")});
            fail();
        } catch (UnsupportedCallbackException e) {
            // ok
        }
    }
View Full Code Here

            cb.setText(text);
            continue;
        }
        if (callbacks[i] instanceof TextOutputCallback) {
        int level = logger.OFF;
            TextOutputCallback cb = (TextOutputCallback) callbacks[i];

            switch (cb.getMessageType()) {
            case TextOutputCallback.INFORMATION:
                 level = logger.INFO;
                 break;
            case TextOutputCallback.WARNING:
                 level = logger.WARNING;
                 break;
            case TextOutputCallback.ERROR:
                 level = logger.ERROR;
                 break;
            default:
                String emsg = Globals.getBrokerResources().getKString(
                              BrokerResources.W_JAAS_UNSUPPORTED_TEXTOUTPUTCALLBACK,
                              cb.getClass().getName(), Integer.valueOf(cb.getMessageType()));
                logger.log(logger.WARNING, emsg);
                throw new UnsupportedCallbackException(callbacks[i], emsg);
        }
            logger.log(level, cb.getClass().getName()+": "+ cb.getMessage());
          continue
        }
        String emsg = Globals.getBrokerResources().getKString(
                      BrokerResources.W_JAAS_UNSUPPORTED_CALLBACK,
                      callbacks[i].getClass().getName());
View Full Code Here

        } catch (UnsupportedCallbackException e) {
            fail();
        }

        try {
            credentials.handle(new Callback[]{ new TextOutputCallback(0, "foo")});
            fail();
        } catch (UnsupportedCallbackException e) {
            // ok
        }
    }
View Full Code Here

      public void handle (Callback[] callbacks)
    throws UnsupportedCallbackException, IOException {
    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof TextOutputCallback) {
      // display the message according to the specified type
      TextOutputCallback toc
          = (TextOutputCallback)callbacks[i];
      switch (toc.getMessageType()) {
      case TextOutputCallback.INFORMATION:
          System.err.println(toc.getMessage());
          break;
      case TextOutputCallback.ERROR:
          System.err.println("ERROR: " + toc.getMessage());
          break;
      case TextOutputCallback.WARNING:
          System.err.println("WARNING: " + toc.getMessage());
          break;
      default:
          throw new IOException
        ("Unsupported message type: "
         + toc.getMessageType());
      }
        } else if (callbacks[i] instanceof NameCallback) {
      // prompt the user for a username
      NameCallback nc = (NameCallback)callbacks[i];
      nc.setName(userName);
View Full Code Here

  public void handle (Callback[] callbacks)
      throws UnsupportedCallbackException, IOException {
      for (int i = 0; i < callbacks.length; i++) {
    if (callbacks[i] instanceof TextOutputCallback) {
        // display the message according to the specified type
        TextOutputCallback toc = (TextOutputCallback)callbacks[i];
        switch (toc.getMessageType()) {
        case TextOutputCallback.INFORMATION:
      System.err.println(toc.getMessage());
      break;
        case TextOutputCallback.ERROR:
      System.err.println("ERROR: " + toc.getMessage());
      break;
        case TextOutputCallback.WARNING:
      System.err.println("WARNING: " + toc.getMessage());
      break;
        default:
      throw new IOException("Unsupported message type: "
                + toc.getMessageType());
        }
    } else if (callbacks[i] instanceof NameCallback) {
        // prompt the user for a username
        NameCallback nc = (NameCallback)callbacks[i];
        nc.setName(USERNAME);
View Full Code Here

TOP

Related Classes of javax.security.auth.callback.TextOutputCallback

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.