package javax.management.relation;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.ObjectStreamField;
import java.io.Serializable;
import org.jboss.mx.util.Serialization;
public class RoleResult
implements Serializable
{
private RoleList roleList;
private RoleUnresolvedList unresolvedRoleList;
private static final long serialVersionUID;
private static final ObjectStreamField[] serialPersistentFields;
static
{
switch (Serialization.version)
{
case Serialization.V1R0:
serialVersionUID = 3786616013762091099L;
serialPersistentFields = new ObjectStreamField[]
{
new ObjectStreamField("myRoleList", RoleList.class),
new ObjectStreamField("myRoleUnresList", RoleUnresolvedList.class)
};
break;
default:
serialVersionUID = -6304063118040985512L;
serialPersistentFields = new ObjectStreamField[]
{
new ObjectStreamField("roleList", RoleList.class),
new ObjectStreamField("unresolvedRoleList", RoleUnresolvedList.class)
};
}
}
public RoleResult(RoleList roleList, RoleUnresolvedList roleUnresolvedList)
{
this.roleList = roleList;
this.unresolvedRoleList = roleUnresolvedList;
}
public RoleList getRoles()
{
return roleList;
}
public RoleUnresolvedList getRolesUnresolved()
{
return unresolvedRoleList;
}
public void setRoles(RoleList roleList)
{
this.roleList = roleList;
}
public void setRolesUnresolved(RoleUnresolvedList roleUnresolvedList)
{
this.unresolvedRoleList = roleUnresolvedList;
}
public String toString()
{
StringBuffer buffer = new StringBuffer("Resolved Roles:\n");
buffer.append(roleList);
buffer.append("\nUnresolved Roles\n");
buffer.append(unresolvedRoleList);
return buffer.toString();
}
private void readObject(ObjectInputStream ois)
throws IOException, ClassNotFoundException
{
switch (Serialization.version)
{
case Serialization.V1R0:
ObjectInputStream.GetField getField = ois.readFields();
roleList = (RoleList) getField.get("myRoleList", null);
unresolvedRoleList = (RoleUnresolvedList) getField.get("myRoleUnresList", null);
break;
default:
ois.defaultReadObject();
}
}
private void writeObject(ObjectOutputStream oos)
throws IOException
{
switch (Serialization.version)
{
case Serialization.V1R0:
ObjectOutputStream.PutField putField = oos.putFields();
putField.put("myRoleList", roleList);
putField.put("myRoleUnresList", unresolvedRoleList);
oos.writeFields();
break;
default:
oos.defaultWriteObject();
}
}
}