User: juhalindfors
  Date: 01/04/16 14:47:55

  Added:       src/org/jboss/admin AdminLogin.java
  Log:
  some initial sketches for the management model
  
  Revision  Changes    Path
  1.1                  admin/src/org/jboss/admin/AdminLogin.java
  
  Index: AdminLogin.java
  ===================================================================
  package org.jboss.admin;
  
  // standard imports
  import java.io.IOException;
  import javax.naming.InitialContext;
  import javax.security.auth.login.LoginContext;
  import javax.security.auth.login.LoginException;
  import javax.security.auth.callback.Callback;
  import javax.security.auth.callback.PasswordCallback;
  import javax.security.auth.callback.NameCallback;
  import javax.security.auth.callback.CallbackHandler;
  import javax.security.auth.callback.UnsupportedCallbackException;
  
  // JBoss Admin imports
  import org.jboss.admin.interfaces.AdminServer;
  import org.jboss.admin.interfaces.AdminServerHome;
  
  
  /**
   * ...
   *
   * @author  <a href="mailto:[EMAIL PROTECTED]">Juha Lindfors</a>
   * @version $Revision: 1.1 $
   */    
  public class AdminLogin implements CallbackHandler {
  
      char[] password;
      String user;
      
  /*
   *************************************************************************
   *
   *      IMPLEMENTS  CALLBACK_HANDLER  INTERFACE
   *
   *************************************************************************
   */     
      public void handle(Callback[] callbacks) 
              throws IOException, UnsupportedCallbackException {
      
          for (int i = 0; i < callbacks.length; ++i) {
  
              if (callbacks[i] instanceof NameCallback) {
                  NameCallback callback = (NameCallback)callbacks[i];
                  callback.setName(user);
              }
              
              if (callbacks[i] instanceof PasswordCallback) {
                  PasswordCallback callback = (PasswordCallback)callbacks[i];
                  callback.setPassword(password);
              }
          }        
      }
      
  /*
   *************************************************************************
   *
   *      MAIN METHOD
   *
   *************************************************************************
   */     
      public static void main(String[] args) {
          try {
              AdminLogin login = new AdminLogin();
              login.user = "jboss";
              login.password = "jboss".toCharArray();
          
              LoginContext loginCtx = new LoginContext("Admin Login", login);
              loginCtx.login();
              
              InitialContext initCtx = new InitialContext();
              Object ref = initCtx.lookup("AdminServer");
              
              AdminServerHome home = (AdminServerHome)ref;
              AdminServer server = home.create();
              
              server.isAdminServerEnabled();
          }
          catch (Exception e) {
              e.printStackTrace();
          }
      } 
  }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to