00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 package org.objectweb.joram.shared.admin;
00025
00026 import java.io.IOException;
00027 import java.io.InputStream;
00028 import java.io.OutputStream;
00029
00030 import org.objectweb.joram.shared.stream.StreamUtil;
00031
00032 public class AddServerRequest extends AdminRequest {
00033
00034 private static final long serialVersionUID = 1L;
00035
00036 private String serverName;
00037 private String hostName;
00038 private int serverId;
00039 private String domainName;
00040 private int port;
00041 private String[] serviceNames;
00042 private String[] serviceArgs;
00043
00044 public AddServerRequest(int serverId,
00045 String hostName,
00046 String domainName,
00047 int port,
00048 String serverName,
00049 String[] serviceNames,
00050 String[] serviceArgs) {
00051 this.serverId = serverId;
00052 this.hostName = hostName;
00053 this.serverName = serverName;
00054 this.domainName = domainName;
00055 this.port = port;
00056 this.serviceNames = serviceNames;
00057 this.serviceArgs = serviceArgs;
00058 }
00059
00060 public AddServerRequest() { }
00061
00062 public final String getServerName() {
00063 return serverName;
00064 }
00065
00066 public final String getHostName() {
00067 return hostName;
00068 }
00069
00070 public final int getServerId() {
00071 return serverId;
00072 }
00073
00074 public final String getDomainName() {
00075 return domainName;
00076 }
00077
00078 public final int getPort() {
00079 return port;
00080 }
00081
00082 public final String[] getServiceNames() {
00083 return serviceNames;
00084 }
00085
00086 public final String[] getServiceArgs() {
00087 return serviceArgs;
00088 }
00089
00090 protected int getClassId() {
00091 return ADD_SERVER_REQUEST;
00092 }
00093
00094 public void readFrom(InputStream is) throws IOException {
00095 domainName = StreamUtil.readStringFrom(is);
00096 hostName = StreamUtil.readStringFrom(is);
00097 port = StreamUtil.readIntFrom(is);
00098 serverId = StreamUtil.readIntFrom(is);
00099 serverName = StreamUtil.readStringFrom(is);
00100 serviceNames = StreamUtil.readArrayOfStringFrom(is);
00101 serviceArgs = StreamUtil.readArrayOfStringFrom(is);
00102 }
00103
00104 public void writeTo(OutputStream os) throws IOException {
00105 StreamUtil.writeTo(domainName, os);
00106 StreamUtil.writeTo(hostName, os);
00107 StreamUtil.writeTo(port, os);
00108 StreamUtil.writeTo(serverId, os);
00109 StreamUtil.writeTo(serverName, os);
00110 StreamUtil.writeArrayOfStringTo(serviceNames, os);
00111 StreamUtil.writeArrayOfStringTo(serviceArgs, os);
00112 }
00113 }