svn commit: r720312 - /jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/remote/server/RemoteCacheServer.java
[email protected] Mon, 24 Nov 2008 22:27:50 -0000
| Newsgroups | gmane.comp.jakarta.turbine.jcs.devel |
|---|---|
| Message-ID | <[email protected]> |
Author: asmuts
Date: Mon Nov 24 14:27:50 2008
New Revision: 720312
URL: http://svn.apache.org/viewvc?rev=720312&view=rev
Log:
added getMatching event for remote server
Modified:
jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/remote/server/RemoteCacheServer.java
Modified: jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/remote/server/RemoteCacheServer.java
URL: http://svn.apache.org/viewvc/jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/remote/server/RemoteCacheServer.java?rev=720312&r1=720311&r2=720312&view=diff
==============================================================================
--- jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/remote/server/RemoteCacheServer.java (original)
+++ jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/remote/server/RemoteCacheServer.java Mon Nov 24 14:27:50 2008
@@ -123,16 +123,16 @@
this.remoteCacheServerAttributes = rcsa;
init( rcsa.getConfigFileName() );
}
-
+
/**
* Constructor for the RemoteCacheServer object. This initializes the server with the values
* from the config file.
* <p>
* @param rcsa
- * @param customRMISocketFactory
+ * @param customRMISocketFactory
* @throws RemoteException
*/
- RemoteCacheServer( IRemoteCacheServerAttributes rcsa, RMISocketFactory customRMISocketFactory )
+ RemoteCacheServer( IRemoteCacheServerAttributes rcsa, RMISocketFactory customRMISocketFactory )
throws RemoteException
{
super( rcsa.getServicePort(), customRMISocketFactory, customRMISocketFactory );
@@ -494,7 +494,7 @@
element = getFromCacheListeners( key, fromCluster, cacheDesc, element );
return element;
}
-
+
/**
* Gets the item from the associated cache listeners.
* <p>
@@ -551,50 +551,60 @@
return element;
}
- /** TODO finish
+ /**
+ * TODO finish
* <p>
- * @param cacheName
- * @param pattern
- * @param requesterId
+ * @param cacheName
+ * @param pattern
+ * @param requesterId
* @return Map of keys and wrapped objects
- * @throws IOException
+ * @throws IOException
*/
public Map getMatching( String cacheName, String pattern, long requesterId )
throws IOException
{
- Integer remoteTypeL = (Integer) idTypeMap.get( new Long( requesterId ) );
-
- if ( log.isDebugEnabled() )
- {
- log.debug( "getMatching [" + pattern + "] from cache [" + cacheName + "] requesterId = [" + requesterId
- + "] remoteType = " + remoteTypeL );
- }
-
- boolean fromCluster = false;
- if ( remoteTypeL != null && remoteTypeL.intValue() == IRemoteCacheAttributes.CLUSTER )
- {
- fromCluster = true;
- }
-
- CacheListeners cacheDesc = null;
+ ICacheEvent cacheEvent = createICacheEvent( cacheName, pattern, requesterId,
+ ICacheEventLogger.GETMATCHING_EVENT );
try
{
- cacheDesc = getCacheListeners( cacheName );
- }
- catch ( Exception e )
- {
- log.error( "Problem getting listeners.", e );
+ Integer remoteTypeL = (Integer) idTypeMap.get( new Long( requesterId ) );
- if ( cacheEventLogger != null )
+ if ( log.isDebugEnabled() )
+ {
+ log.debug( "getMatching [" + pattern + "] from cache [" + cacheName + "] requesterId = [" + requesterId
+ + "] remoteType = " + remoteTypeL );
+ }
+
+ boolean fromCluster = false;
+ if ( remoteTypeL != null && remoteTypeL.intValue() == IRemoteCacheAttributes.CLUSTER )
+ {
+ fromCluster = true;
+ }
+
+ CacheListeners cacheDesc = null;
+ try
+ {
+ cacheDesc = getCacheListeners( cacheName );
+ }
+ catch ( Exception e )
{
- cacheEventLogger.logError( "RemoteCacheServer", ICacheEventLogger.GETMATCHING_EVENT, e.getMessage() + cacheName
- + " pattern: " + pattern );
+ log.error( "Problem getting listeners.", e );
+
+ if ( cacheEventLogger != null )
+ {
+ cacheEventLogger.logError( "RemoteCacheServer", ICacheEventLogger.GETMATCHING_EVENT, e.getMessage()
+ + cacheName + " pattern: " + pattern );
+ }
}
+
+ return getMatchingFromCacheListeners( pattern, fromCluster, cacheDesc );
+ }
+ finally
+ {
+ logICacheEvent( cacheEvent );
}
-
- return getMatchingFromCacheListeners( pattern, fromCluster, cacheDesc );
}
-
+
/**
* Gets the item from the associated cache listeners.
* <p>
@@ -639,7 +649,7 @@
}
return elements;
}
-
+
/**
* Gets multiple items from the cache based on the given set of keys.
* <p>
@@ -1300,7 +1310,7 @@
// in case it needs synchronization
String message = "adding vm listener under new id = [" + listenerIdB + "], listenerAddress ["
- + listenerAddress + "]";
+ + listenerAddress + "]";
logApplicationEvent( "RemoteCacheServer", "addCacheListener", message );
if ( log.isInfoEnabled() )
{
@@ -1310,7 +1320,7 @@
else
{
String message = "adding listener under existing id = [" + id + "], listenerAddress ["
- + listenerAddress + "]";
+ + listenerAddress + "]";
logApplicationEvent( "RemoteCacheServer", "addCacheListener", message );
if ( log.isInfoEnabled() )
{
@@ -1598,7 +1608,7 @@
String ipAddress = getIPAddressForRequesterId( requesterId );
return cacheEventLogger.createICacheEvent( "RemoteCacheServer", cacheName, eventName, ipAddress, key );
}
-
+
/**
* Logs an event if an event logger is configured.
* <p>