1 23 24 29 package com.sun.enterprise.management.config; 30 31 import java.util.Map ; 32 import java.util.Set ; 33 import java.util.Collections ; 34 35 import javax.management.ObjectName ; 36 import javax.management.AttributeList ; 37 38 import com.sun.enterprise.management.support.oldconfig.OldHTTPServiceMBean; 39 40 import com.sun.appserv.management.util.misc.GSetUtil; 41 import com.sun.appserv.management.config.HTTPFileCacheConfigKeys; 42 43 44 final class HTTPFileCacheConfigFactory extends ConfigFactory 45 { 46 private final OldHTTPServiceMBean mOldHTTPServiceMBean; 47 48 public 49 HTTPFileCacheConfigFactory( final ConfigFactoryCallback callbacks ) 50 { 51 super( callbacks ); 52 53 mOldHTTPServiceMBean = 54 getOldConfigProxies().getOldHTTPServiceMBean( getConfigName() ); 55 } 56 57 private final Set <String > LEGAL_OPTIONAL_KEYS = 58 GSetUtil.newUnmodifiableStringSet( 59 HTTPFileCacheConfigKeys.GLOBALLY_ENABLED_KEY, 60 HTTPFileCacheConfigKeys.FILE_CACHING_ENABLED_KEY, 61 HTTPFileCacheConfigKeys.MAX_AGE_IN_SECONDS_KEY, 62 HTTPFileCacheConfigKeys.MEDIUM_FILE_SIZE_LIMIT_IN_BYTES_KEY, 63 HTTPFileCacheConfigKeys.MEDIUM_FILE_SPACE_IN_BYTES_KEY, 64 HTTPFileCacheConfigKeys.SMALL_FILE_SIZE_LIMIT_IN_BYTES_KEY, 65 HTTPFileCacheConfigKeys.SMALL_FILE_SPACE_IN_BYTES_KEY, 66 HTTPFileCacheConfigKeys.FILE_TRANSMISSION_ENABLED_KEY, 67 HTTPFileCacheConfigKeys.MAX_FILES_COUNT_KEY, 68 HTTPFileCacheConfigKeys.HASH_INIT_SIZE_KEY ); 69 70 protected Set <String > 71 getLegalOptionalCreateKeys() 72 { 73 return( LEGAL_OPTIONAL_KEYS ); 74 } 75 76 public ObjectName 77 create( final Map <String ,String > optional ) 78 { 79 final Map <String ,String > params = initParams( optional ); 80 81 final ObjectName amxName = createChild( params ); 82 83 return( amxName ); 84 } 85 86 protected void 87 internalRemove( final ObjectName objectName ) 88 { 89 mOldHTTPServiceMBean.removeHttpFileCache(); 90 } 91 92 protected ObjectName 93 createOldChildConfig( AttributeList attrs ) 94 { 95 return mOldHTTPServiceMBean.createHttpFileCache( attrs ); 96 } 97 } 98 99 100 101 102 | Popular Tags |