summaryrefslogtreecommitdiff
path: root/libjava/javax/naming/spi/ResolveResult.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/javax/naming/spi/ResolveResult.java')
-rw-r--r--libjava/javax/naming/spi/ResolveResult.java93
1 files changed, 93 insertions, 0 deletions
diff --git a/libjava/javax/naming/spi/ResolveResult.java b/libjava/javax/naming/spi/ResolveResult.java
new file mode 100644
index 00000000000..d00aef581f4
--- /dev/null
+++ b/libjava/javax/naming/spi/ResolveResult.java
@@ -0,0 +1,93 @@
+/* Copyright (C) 2001 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package javax.naming.spi;
+import javax.naming.*;
+import java.util.EventObject;
+import java.io.Serializable;
+
+/**
+ * @author Warren Levy <warrenl@redhat.com>
+ * @date June 5, 2001
+ */
+
+public class ResolveResult implements Serializable
+{
+ // Serialized fields.
+ protected Object resolvedObj;
+ protected Name remainingName;
+
+ protected ResolveResult()
+ {
+ resolvedObj = null;
+ remainingName = null;
+ }
+
+ public ResolveResult(Object robj, String rcomp)
+ {
+ if (robj == null || rcomp == null)
+ throw new IllegalArgumentException ();
+ resolvedObj = robj;
+ remainingName = new CompositeName ();
+ try
+ {
+ remainingName.add (rcomp);
+ }
+ catch (InvalidNameException _)
+ {
+ }
+ }
+
+ public ResolveResult(Object robj, Name rname)
+ {
+ resolvedObj = robj;
+ remainingName = rname;
+ }
+
+ public Name getRemainingName()
+ {
+ return remainingName;
+ }
+
+ public Object getResolvedObj()
+ {
+ return resolvedObj;
+ }
+
+ public void setRemainingName(Name name)
+ {
+ remainingName = (Name) name.clone();
+ }
+
+ public void appendRemainingName(Name name)
+ {
+ try
+ {
+ remainingName.addAll(name);
+ }
+ catch (InvalidNameException _)
+ {
+ }
+ }
+
+ public void appendRemainingComponent(String name)
+ {
+ try
+ {
+ remainingName.add(name);
+ }
+ catch (InvalidNameException _)
+ {
+ }
+ }
+
+ public void setResolvedObj(Object obj)
+ {
+ resolvedObj = obj;
+ }
+}