265 /**
266 * Clone this object.
267 *
268 * @return an independent clone.
269 */
270 public Object clone() {
271 try {
272 return new RoleUnresolved(roleName, roleValue, problemType);
273 } catch (IllegalArgumentException exc) {
274 return null; // :)
275 }
276 }
277
278 /**
279 * Return a string describing this object.
280 *
281 * @return a description of this RoleUnresolved object.
282 */
283 public String toString() {
284 StringBuilder result = new StringBuilder();
285 result.append("role name: " + roleName);
286 if (roleValue != null) {
287 result.append("; value: ");
288 for (Iterator<ObjectName> objNameIter = roleValue.iterator();
289 objNameIter.hasNext();) {
290 ObjectName currObjName = objNameIter.next();
291 result.append(currObjName.toString());
292 if (objNameIter.hasNext()) {
293 result.append(", ");
294 }
295 }
296 }
297 result.append("; problem type: " + problemType);
298 return result.toString();
299 }
300
301 /**
302 * Deserializes a {@link RoleUnresolved} from an {@link ObjectInputStream}.
303 */
304 private void readObject(ObjectInputStream in)
305 throws IOException, ClassNotFoundException {
306 if (compat)
307 {
308 // Read an object serialized in the old serial form
309 //
310 ObjectInputStream.GetField fields = in.readFields();
311 roleName = (String) fields.get("myRoleName", null);
312 if (fields.defaulted("myRoleName"))
313 {
314 throw new NullPointerException("myRoleName");
315 }
316 roleValue = cast(fields.get("myRoleValue", null));
317 if (fields.defaulted("myRoleValue"))
|
265 /**
266 * Clone this object.
267 *
268 * @return an independent clone.
269 */
270 public Object clone() {
271 try {
272 return new RoleUnresolved(roleName, roleValue, problemType);
273 } catch (IllegalArgumentException exc) {
274 return null; // :)
275 }
276 }
277
278 /**
279 * Return a string describing this object.
280 *
281 * @return a description of this RoleUnresolved object.
282 */
283 public String toString() {
284 StringBuilder result = new StringBuilder();
285 result.append("role name: ").append(roleName);
286 if (roleValue != null) {
287 result.append("; value: ");
288 for (Iterator<ObjectName> objNameIter = roleValue.iterator();
289 objNameIter.hasNext();) {
290 ObjectName currObjName = objNameIter.next();
291 result.append(currObjName.toString());
292 if (objNameIter.hasNext()) {
293 result.append(", ");
294 }
295 }
296 }
297 result.append("; problem type: ").append(problemType);
298 return result.toString();
299 }
300
301 /**
302 * Deserializes a {@link RoleUnresolved} from an {@link ObjectInputStream}.
303 */
304 private void readObject(ObjectInputStream in)
305 throws IOException, ClassNotFoundException {
306 if (compat)
307 {
308 // Read an object serialized in the old serial form
309 //
310 ObjectInputStream.GetField fields = in.readFields();
311 roleName = (String) fields.get("myRoleName", null);
312 if (fields.defaulted("myRoleName"))
313 {
314 throw new NullPointerException("myRoleName");
315 }
316 roleValue = cast(fields.get("myRoleValue", null));
317 if (fields.defaulted("myRoleValue"))
|