home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / activation / CommandInfo.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.1 KB  |  43 lines

  1. package javax.activation;
  2.  
  3. import java.beans.Beans;
  4. import java.io.Externalizable;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.io.ObjectInputStream;
  8.  
  9. public class CommandInfo {
  10.    private String verb;
  11.    private String className;
  12.  
  13.    public CommandInfo(String var1, String var2) {
  14.       this.verb = var1;
  15.       this.className = var2;
  16.    }
  17.  
  18.    public String getCommandName() {
  19.       return this.verb;
  20.    }
  21.  
  22.    public String getCommandClass() {
  23.       return this.className;
  24.    }
  25.  
  26.    public Object getCommandObject(DataHandler var1, ClassLoader var2) throws IOException, ClassNotFoundException {
  27.       Object var3 = null;
  28.       var3 = Beans.instantiate(var2, this.className);
  29.       if (var3 != null) {
  30.          if (var3 instanceof CommandObject) {
  31.             ((CommandObject)var3).setCommandContext(this.verb, var1);
  32.          } else if (var3 instanceof Externalizable && var1 != null) {
  33.             InputStream var4 = var1.getInputStream();
  34.             if (var4 != null) {
  35.                ((Externalizable)var3).readExternal(new ObjectInputStream(var4));
  36.             }
  37.          }
  38.       }
  39.  
  40.       return var3;
  41.    }
  42. }
  43.