home *** CD-ROM | disk | FTP | other *** search
- package javax.activation;
-
- import java.beans.Beans;
- import java.io.Externalizable;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.ObjectInputStream;
-
- public class CommandInfo {
- private String verb;
- private String className;
-
- public CommandInfo(String var1, String var2) {
- this.verb = var1;
- this.className = var2;
- }
-
- public String getCommandName() {
- return this.verb;
- }
-
- public String getCommandClass() {
- return this.className;
- }
-
- public Object getCommandObject(DataHandler var1, ClassLoader var2) throws IOException, ClassNotFoundException {
- Object var3 = null;
- var3 = Beans.instantiate(var2, this.className);
- if (var3 != null) {
- if (var3 instanceof CommandObject) {
- ((CommandObject)var3).setCommandContext(this.verb, var1);
- } else if (var3 instanceof Externalizable && var1 != null) {
- InputStream var4 = var1.getInputStream();
- if (var4 != null) {
- ((Externalizable)var3).readExternal(new ObjectInputStream(var4));
- }
- }
- }
-
- return var3;
- }
- }
-