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> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]