Regalamiunsorriso/rus/WEB-INF/lib/activation1.1.1_src/javax/activation/CommandInfo.java

41 lines
1.2 KiB
Java
Raw Normal View History

2026-03-14 20:04:39 +01:00
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 paramString1, String paramString2) {
this.verb = paramString1;
this.className = paramString2;
}
public String getCommandName() {
return this.verb;
}
public String getCommandClass() {
return this.className;
}
public Object getCommandObject(DataHandler paramDataHandler, ClassLoader paramClassLoader) throws IOException, ClassNotFoundException {
Object object = null;
object = Beans.instantiate(paramClassLoader, this.className);
if (object != null)
if (object instanceof CommandObject) {
((CommandObject)object).setCommandContext(this.verb, paramDataHandler);
} else if (object instanceof Externalizable &&
paramDataHandler != null) {
InputStream inputStream = paramDataHandler.getInputStream();
if (inputStream != null)
((Externalizable)object).readExternal(new ObjectInputStream(inputStream));
}
return object;
}
}