/** * Create generic request * @param cacheName cache name * @param requestType type of request * @param requesterId id of requester * @return the request */ private static <K, V> RemoteCacheRequest<K, V> createRequest(String cacheName, RemoteRequestType requestType, long requesterId) { RemoteCacheRequest<K, V> request = new RemoteCacheRequest<K, V>(); request.setCacheName( cacheName ); request.setRequestType( requestType ); request.setRequesterId( requesterId ); if ( log.isDebugEnabled() ) { log.debug( "Created: " + request ); } return request; }
/** * Creates a dispose Request. * <p> * @param cacheName * @param requesterId * @return RemoteHttpCacheRequest */ public static <K, V> RemoteCacheRequest<K, V> createDisposeRequest( String cacheName, long requesterId ) { RemoteCacheRequest<K, V> request = new RemoteCacheRequest<K, V>(); request.setCacheName( cacheName ); request.setRequesterId( requesterId ); request.setRequestType( RemoteRequestType.DISPOSE ); if ( log.isDebugEnabled() ) { log.debug( "Created: " + request ); } return request; }
/** * Creates a removeAll Request. * <p> * @param cacheName * @param requesterId * @return RemoteHttpCacheRequest */ public static <K, V> RemoteCacheRequest<K, V> createRemoveAllRequest( String cacheName, long requesterId ) { RemoteCacheRequest<K, V> request = new RemoteCacheRequest<K, V>(); request.setCacheName( cacheName ); request.setRequesterId( requesterId ); request.setRequestType( RemoteRequestType.REMOVE_ALL ); if ( log.isDebugEnabled() ) { log.debug( "Created: " + request ); } return request; }
/** * Creates a remove Request. * <p> * @param cacheName * @param key * @param requesterId * @return RemoteHttpCacheRequest */ public static <K, V> RemoteCacheRequest<K, V> createRemoveRequest( String cacheName, K key, long requesterId ) { RemoteCacheRequest<K, V> request = new RemoteCacheRequest<K, V>(); request.setCacheName( cacheName ); request.setKey( key ); request.setRequesterId( requesterId ); request.setRequestType( RemoteRequestType.REMOVE ); if ( log.isDebugEnabled() ) { log.debug( "Created: " + request ); } return request; }
/** * Creates a GetKeySet Request. * <p> * @param cacheName * @param requesterId * @return RemoteHttpCacheRequest */ public static RemoteCacheRequest<String, String> createGetKeySetRequest( String cacheName, long requesterId ) { RemoteCacheRequest<String, String> request = new RemoteCacheRequest<String, String>(); request.setCacheName( cacheName ); request.setKey( cacheName ); request.setRequesterId( requesterId ); request.setRequestType( RemoteRequestType.GET_KEYSET ); if ( log.isDebugEnabled() ) { log.debug( "Created: " + request ); } return request; }
/** * Creates a get Request. * <p> * @param cacheName * @param key * @param requesterId * @return RemoteHttpCacheRequest */ public static <K, V> RemoteCacheRequest<K, V> createGetRequest( String cacheName, K key, long requesterId ) { RemoteCacheRequest<K, V> request = new RemoteCacheRequest<K, V>(); request.setCacheName( cacheName ); request.setKey( key ); request.setRequesterId( requesterId ); request.setRequestType( RemoteRequestType.GET ); if ( log.isDebugEnabled() ) { log.debug( "Created: " + request ); } return request; }
/** * Creates a getMatching Request. * <p> * @param cacheName * @param pattern * @param requesterId * @return RemoteHttpCacheRequest */ public static <K, V> RemoteCacheRequest<K, V> createGetMatchingRequest( String cacheName, String pattern, long requesterId ) { RemoteCacheRequest<K, V> request = new RemoteCacheRequest<K, V>(); request.setCacheName( cacheName ); request.setPattern( pattern ); request.setRequesterId( requesterId ); request.setRequestType( RemoteRequestType.GET_MATCHING ); if ( log.isDebugEnabled() ) { log.debug( "Created: " + request ); } return request; }
/** * Creates a getMultiple Request. * <p> * @param cacheName * @param keys * @param requesterId * @return RemoteHttpCacheRequest */ public static <K, V> RemoteCacheRequest<K, V> createGetMultipleRequest( String cacheName, Set<K> keys, long requesterId ) { RemoteCacheRequest<K, V> request = new RemoteCacheRequest<K, V>(); request.setCacheName( cacheName ); request.setKeySet( keys ); request.setRequesterId( requesterId ); request.setRequestType( RemoteRequestType.GET_MULTIPLE ); if ( log.isDebugEnabled() ) { log.debug( "Created: " + request ); } return request; }
/** * Creates an Update Request. * <p> * @param cacheElement * @param requesterId * @return RemoteHttpCacheRequest */ public static <K, V> RemoteCacheRequest<K, V> createUpdateRequest( ICacheElement<K, V> cacheElement, long requesterId ) { RemoteCacheRequest<K, V> request = createRequest(null, RemoteRequestType.UPDATE, requesterId); if ( cacheElement != null ) { request.setCacheName( cacheElement.getCacheName() ); request.setCacheElement( cacheElement ); request.setKey( cacheElement.getKey() ); } else { log.error( "Can't create a proper update request for a null cache element." ); } return request; }
/** * Creates an Update Request. * <p> * @param cacheElement * @param requesterId * @return RemoteHttpCacheRequest */ public static <K, V> RemoteCacheRequest<K, V> createUpdateRequest( ICacheElement<K, V> cacheElement, long requesterId ) { RemoteCacheRequest<K, V> request = new RemoteCacheRequest<K, V>(); if ( cacheElement != null ) { request.setCacheName( cacheElement.getCacheName() ); request.setCacheElement( cacheElement ); request.setKey( cacheElement.getKey() ); } else { log.error( "Can't create a proper update request for a null cache element." ); } request.setRequesterId( requesterId ); request.setRequestType( RemoteRequestType.UPDATE ); if ( log.isDebugEnabled() ) { log.debug( "Created: " + request ); } return request; }
/** * Verify that we don't get two ?'s */ public void testAddParameters_withQueryString() { // SETUP RemoteHttpCacheAttributes remoteHttpCacheAttributes = new RemoteHttpCacheAttributes(); RemoteHttpCacheDispatcher dispatcher = new RemoteHttpCacheDispatcher( remoteHttpCacheAttributes ); RemoteCacheRequest<String, String> remoteCacheRequest = new RemoteCacheRequest<String, String>(); remoteCacheRequest.setRequestType( RemoteRequestType.REMOVE_ALL ); String cacheName = "myCache"; remoteCacheRequest.setCacheName( cacheName ); String baseUrl = "http://localhost?thishasaquestionmark"; // DO WORK String result = dispatcher.addParameters( remoteCacheRequest, baseUrl ); // VERIFY assertEquals( "Wrong url", baseUrl + "&CacheName=" + cacheName + "&Key=&RequestType=REMOVE_ALL", result ); } }
/** * Verify that we don't get two ?'s */ public void testAddParameters_withQueryString() { // SETUP RemoteHttpCacheAttributes remoteHttpCacheAttributes = new RemoteHttpCacheAttributes(); RemoteHttpCacheDispatcher dispatcher = new RemoteHttpCacheDispatcher( remoteHttpCacheAttributes ); RemoteCacheRequest<String, String> remoteCacheRequest = new RemoteCacheRequest<String, String>(); remoteCacheRequest.setRequestType( RemoteRequestType.REMOVE_ALL ); String cacheName = "myCache"; remoteCacheRequest.setCacheName( cacheName ); String baseUrl = "http://localhost?thishasaquestionmark"; // DO WORK String result = dispatcher.addParameters( remoteCacheRequest, baseUrl ); // VERIFY assertEquals( "Wrong url", baseUrl + "&CacheName=" + cacheName + "&Key=&RequestType=REMOVE_ALL", result ); } }