You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by da...@apache.org on 2007/10/19 15:11:26 UTC

svn commit: r586421 - in /webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context: AbstractContext.java MessageContext.java

Author: davidillsley
Date: Fri Oct 19 06:11:25 2007
New Revision: 586421

URL: http://svn.apache.org/viewvc?rev=586421&view=rev
Log:
Adding getLocalProperty to AbstractContext

Modified:
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/AbstractContext.java
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/MessageContext.java

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/AbstractContext.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/AbstractContext.java?rev=586421&r1=586420&r2=586421&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/AbstractContext.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/AbstractContext.java Fri Oct 19 06:11:25 2007
@@ -103,6 +103,28 @@
     }
 
     /**
+     * Retrieves an object given a key. Only searches at this level
+     * i.e. getLocalProperty on MessageContext does not look in
+     * the OperationContext properties map if a local result is not
+     * found.
+     *
+     * @param key - if not found, will return null
+     * @return Returns the property.
+     */
+    public Object getLocalProperty(String key) {
+        Object obj = properties == null ? null : properties.get(key);
+        if ((obj == null) && (parent != null)) {
+            // This is getLocalProperty() don't search the hierarchy.
+        } else {
+
+            // Assume that a property is which is read may be updated.
+            // i.e. The object pointed to by 'value' may be modified after it is read
+            addPropertyDifference(key);
+        }
+        return obj;
+    }
+    
+    /**
      * Retrieves an object given a key. The retrieved property will not be replicated to
      * other nodes in the clustered scenario.
      *

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/MessageContext.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/MessageContext.java?rev=586421&r1=586420&r2=586421&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/MessageContext.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/MessageContext.java Fri Oct 19 06:11:25 2007
@@ -861,6 +861,33 @@
 
     /**
      * Retrieves a property value. The order of search is as follows: search in
+     * my own options and then look locally. Does not search up the hierarchy.
+     *
+     * @param name name of the property to search for
+     * @return the value of the property, or null if the property is not found
+     */
+    public Object getLocalProperty(String name) {
+        if (LoggingControl.debugLoggingAllowed) {
+            checkActivateWarning("getProperty");
+        }
+
+        // search in my own options
+        Object obj = super.getLocalProperty(name);
+        if (obj != null) {
+            return obj;
+        }
+
+        obj = options.getProperty(name);
+        if (obj != null) {
+            return obj;
+        }
+
+        // tough
+        return null;
+    }
+    
+    /**
+     * Retrieves a property value. The order of search is as follows: search in
      * my own options and then look in my context hierarchy. Since its possible
      * that the entire hierarchy is not present, I will start at whatever level
      * has been set and start there.



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org