Author: aadamchik
Date: Wed Mar  7 13:07:42 2012
New Revision: 1297961

URL: http://svn.apache.org/viewvc?rev=1297961&view=rev
Log:
CAY-1665 Consistent and concise property names aggregated in one place

moving ROP event bridge properties to Constants

Modified:
    cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/appendix-a.xml
    cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/appendix-b.xml
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/configuration/Constants.java
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/configuration/rop/server/ROPServerModule.java
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/remote/hessian/service/HessianService.java
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/remote/service/BaseRemoteService.java
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/remote/hessian/service/HessianServiceTest.java
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/remote/service/BaseRemoteServiceTest.java

Modified: 
cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/appendix-a.xml
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/appendix-a.xml?rev=1297961&r1=1297960&r2=1297961&view=diff
==============================================================================
--- cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/appendix-a.xml 
(original)
+++ cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/appendix-a.xml Wed 
Mar  7 13:07:42 2012
@@ -143,6 +143,17 @@
                                        <td>true,false</td>
                                        <td>false</td>
                                </tr>
+                               <tr>
+                                       
<td><code>cayenne.server.rop_event_bridge_factory</code> - defines the name of
+                                               the 
org.apache.cayenne.event.EventBridgeFactory that is passed from the ROP
+                                               server to the client. I.e. 
server DI would provide a name of the factory,
+                                               passing this name to the client 
via the wire. The client would instantiate
+                                               it to receive events from the 
server. Note that this property is stored in
+                                               
"cayenne.server.rop_event_bridge_properties" map, not in the main
+                                               "cayenne.properties".</td>
+                                       <td/>
+                                       <td/>
+                               </tr>
                        </tbody>
                </table>
        </para>

Modified: 
cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/appendix-b.xml
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/appendix-b.xml?rev=1297961&r1=1297960&r2=1297961&view=diff
==============================================================================
--- cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/appendix-b.xml 
(original)
+++ cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/appendix-b.xml Wed 
Mar  7 13:07:42 2012
@@ -13,7 +13,8 @@
                                <tr>
                                        <td><code>cayenne.properties</code> - 
Map&lt;String,String> of properties used by built-in
                                                Cayenne services. The keys in 
this map are the property names from the table
-                                               in Appendix A.</td>
+                                               in Appendix A. Separate copies 
of this map exist on the server and ROP
+                                               client.</td>
                                </tr>
                                <tr>
                                        
<td><code>cayenne.server.adapter_detectors</code> - List&lt;DbAdapterDetector> 
that contains
@@ -48,6 +49,15 @@
                                                classes. E.g. Cayenne supplies 
a factory to map all Enums regardless of
                                                their type.</td>
                                </tr>
+                               <tr>
+                                       
<td><code>cayenne.server.rop_event_bridge_properties</code> -  Map&lt;String,
+                                               String> storing event bridge 
properties passed to the ROP client on
+                                               bootstrap. This means that the 
map is configured by server DI, and passed to
+                                               the client via the wire. The 
properties in this map are specific to
+                                               EventBridgeFactory 
implementation (e.g JMS or XMPP connection prameters).
+                                               One common property is 
"cayenne.server.rop_event_bridge_factory" that
+                                               defines the type of the 
factory.</td>
+                               </tr>
                        </tbody>
                </table>
        </para>

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/configuration/Constants.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/configuration/Constants.java?rev=1297961&r1=1297960&r2=1297961&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/configuration/Constants.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/configuration/Constants.java
 Wed Mar  7 13:07:42 2012
@@ -69,6 +69,12 @@ public interface Constants {
      */
     public static final String SERVER_TYPE_FACTORIES_LIST = 
"cayenne.server.type_factories";
 
+    /**
+     * A server-side DI container key for the Map<String, String> storing 
event bridge
+     * properties passed to the ROP client on bootstrap.
+     */
+    public static final String SERVER_ROP_EVENT_BRIDGE_PROPERTIES_MAP = 
"cayenne.server.rop_event_bridge_properties";
+
     // Runtime properties
 
     public static final String JDBC_DRIVER_PROPERTY = "cayenne.jdbc.driver";
@@ -118,4 +124,12 @@ public interface Constants {
 
     public static final String ROP_CONTEXT_LIFECYCLE_EVENTS_PROPERTY = 
"cayenne.rop.context_lifecycle_events";
 
+    /**
+     * The name of the {@link org.apache.cayenne.event.EventBridgeFactory} 
that is passed
+     * from the ROP server to the client. Client would instantiate the factory 
to receive
+     * events from the server. Note that this property is stored in
+     * {@link #SERVER_ROP_EVENT_BRIDGE_PROPERTIES_MAP}, not {@link 
#PROPERTIES_MAP}.
+     */
+    public static final String SERVER_ROP_EVENT_BRIDGE_FACTORY_PROPERTY = 
"cayenne.server.rop_event_bridge_factory";
+
 }

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/configuration/rop/server/ROPServerModule.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/configuration/rop/server/ROPServerModule.java?rev=1297961&r1=1297960&r2=1297961&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/configuration/rop/server/ROPServerModule.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/configuration/rop/server/ROPServerModule.java
 Wed Mar  7 13:07:42 2012
@@ -20,6 +20,7 @@ package org.apache.cayenne.configuration
 
 import java.util.Map;
 
+import org.apache.cayenne.configuration.Constants;
 import org.apache.cayenne.di.Binder;
 import org.apache.cayenne.di.MapBuilder;
 import org.apache.cayenne.di.Module;
@@ -43,7 +44,7 @@ public class ROPServerModule implements 
     public void configure(Binder binder) {
 
         MapBuilder<String> mapBuilder = binder
-                .bindMap(HessianService.EVENT_BRIDGE_PROPERTIES_MAP);
+                .bindMap(Constants.SERVER_ROP_EVENT_BRIDGE_PROPERTIES_MAP);
         mapBuilder.putAll(eventBridgeProperties);
 
         binder.bind(RemoteService.class).to(HessianService.class);

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/remote/hessian/service/HessianService.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/remote/hessian/service/HessianService.java?rev=1297961&r1=1297960&r2=1297961&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/remote/hessian/service/HessianService.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/remote/hessian/service/HessianService.java
 Wed Mar  7 13:07:42 2012
@@ -24,6 +24,7 @@ import java.util.Map;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
 
+import org.apache.cayenne.configuration.Constants;
 import org.apache.cayenne.configuration.ObjectContextFactory;
 import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.remote.service.HttpRemoteService;
@@ -37,8 +38,6 @@ import com.caucho.services.server.Servic
  */
 public class HessianService extends HttpRemoteService {
 
-    public static final String EVENT_BRIDGE_PROPERTIES_MAP = 
"org.apache.cayenne.remote.hessian.service.HessianService.properties";
-
     public static final String[] SERVER_SERIALIZER_FACTORIES = new String[] {
         ServerSerializerFactory.class.getName()
     };
@@ -47,7 +46,7 @@ public class HessianService extends Http
      * @since 3.1
      */
     public HessianService(@Inject ObjectContextFactory contextFactory,
-            @Inject(EVENT_BRIDGE_PROPERTIES_MAP) Map<String, String> 
eventBridgeProperties) {
+            @Inject(Constants.SERVER_ROP_EVENT_BRIDGE_PROPERTIES_MAP) 
Map<String, String> eventBridgeProperties) {
         super(contextFactory, eventBridgeProperties);
     }
 

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/remote/service/BaseRemoteService.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/remote/service/BaseRemoteService.java?rev=1297961&r1=1297960&r2=1297961&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/remote/service/BaseRemoteService.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/remote/service/BaseRemoteService.java
 Wed Mar  7 13:07:42 2012
@@ -27,6 +27,7 @@ import org.apache.cayenne.CayenneRuntime
 import org.apache.cayenne.DataChannel;
 import org.apache.cayenne.access.ClientServerChannel;
 import org.apache.cayenne.access.DataContext;
+import org.apache.cayenne.configuration.Constants;
 import org.apache.cayenne.configuration.ObjectContextFactory;
 import org.apache.cayenne.remote.ClientMessage;
 import org.apache.cayenne.remote.RemoteService;
@@ -43,8 +44,6 @@ import org.apache.commons.logging.LogFac
  */
 public abstract class BaseRemoteService implements RemoteService {
 
-    public static final String EVENT_BRIDGE_FACTORY_PROPERTY = 
"cayenne.RemoteService.EventBridge.factory";
-
     // keep logger non-static so that it could be garbage collected with this 
instance.
     protected final Log logger;
 
@@ -137,8 +136,11 @@ public abstract class BaseRemoteService 
         catch (Throwable th) {
 
             StringBuilder wrapperMessage = new StringBuilder();
-            wrapperMessage.append("Exception processing message ").append(
-                    message.getClass().getName()).append(" of type 
").append(message);
+            wrapperMessage
+                    .append("Exception processing message ")
+                    .append(message.getClass().getName())
+                    .append(" of type ")
+                    .append(message);
 
             String wrapperMessageString = wrapperMessage.toString();
             logger.info(wrapperMessageString, th);
@@ -185,13 +187,14 @@ public abstract class BaseRemoteService 
      */
     protected void initEventBridgeParameters(Map<String, String> properties) {
         String eventBridgeFactoryName = properties
-                .get(BaseRemoteService.EVENT_BRIDGE_FACTORY_PROPERTY);
+                .get(Constants.SERVER_ROP_EVENT_BRIDGE_FACTORY_PROPERTY);
 
         if (eventBridgeFactoryName != null) {
 
             Map<String, String> eventBridgeParameters = new HashMap<String, 
String>(
                     properties);
-            
eventBridgeParameters.remove(BaseRemoteService.EVENT_BRIDGE_FACTORY_PROPERTY);
+            eventBridgeParameters
+                    
.remove(Constants.SERVER_ROP_EVENT_BRIDGE_FACTORY_PROPERTY);
 
             this.eventBridgeFactoryName = eventBridgeFactoryName;
             this.eventBridgeParameters = eventBridgeParameters;

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/remote/hessian/service/HessianServiceTest.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/remote/hessian/service/HessianServiceTest.java?rev=1297961&r1=1297960&r2=1297961&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/remote/hessian/service/HessianServiceTest.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/remote/hessian/service/HessianServiceTest.java
 Wed Mar  7 13:07:42 2012
@@ -28,6 +28,7 @@ import junit.framework.TestCase;
 
 import org.apache.cayenne.DataChannel;
 import org.apache.cayenne.ObjectContext;
+import org.apache.cayenne.configuration.Constants;
 import org.apache.cayenne.configuration.ObjectContextFactory;
 import org.apache.cayenne.event.MockEventBridgeFactory;
 
@@ -41,7 +42,7 @@ public class HessianServiceTest extends 
 
         Map<String, String> map = new HashMap<String, String>();
         map.put(
-                HessianService.EVENT_BRIDGE_FACTORY_PROPERTY,
+                Constants.SERVER_ROP_EVENT_BRIDGE_FACTORY_PROPERTY,
                 MockEventBridgeFactory.class.getName());
 
         ObjectContextFactory factory = new ObjectContextFactory() {

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/remote/service/BaseRemoteServiceTest.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/remote/service/BaseRemoteServiceTest.java?rev=1297961&r1=1297960&r2=1297961&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/remote/service/BaseRemoteServiceTest.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/remote/service/BaseRemoteServiceTest.java
 Wed Mar  7 13:07:42 2012
@@ -26,12 +26,12 @@ import junit.framework.TestCase;
 import org.apache.cayenne.CayenneRuntimeException;
 import org.apache.cayenne.DataChannel;
 import org.apache.cayenne.ObjectContext;
+import org.apache.cayenne.configuration.Constants;
 import org.apache.cayenne.configuration.ObjectContextFactory;
 import org.apache.cayenne.event.MockEventBridgeFactory;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.remote.QueryMessage;
 import org.apache.cayenne.remote.RemoteSession;
-import org.apache.cayenne.remote.hessian.service.HessianService;
 import org.apache.cayenne.util.Util;
 
 public class BaseRemoteServiceTest extends TestCase {
@@ -40,7 +40,7 @@ public class BaseRemoteServiceTest exten
 
         Map<String, String> map = new HashMap<String, String>();
         map.put(
-                HessianService.EVENT_BRIDGE_FACTORY_PROPERTY,
+                Constants.SERVER_ROP_EVENT_BRIDGE_FACTORY_PROPERTY,
                 MockEventBridgeFactory.class.getName());
 
         ObjectContextFactory factory = new ObjectContextFactory() {


Reply via email to