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.AccessLogConfigKeys; 42 43 44 final class AccessLogConfigFactory extends ConfigFactory 45 { 46 private final OldHTTPServiceMBean mOldHTTPServiceMBean; 47 48 public 49 AccessLogConfigFactory( 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 AccessLogConfigKeys.FORMAT_KEY, 60 AccessLogConfigKeys.ROTATION_POLICY_KEY, 61 AccessLogConfigKeys.ROTATION_SUFFIX_KEY, 62 AccessLogConfigKeys.ROTATION_ENABLED_KEY, 63 AccessLogConfigKeys.ROTATION_INTERVAL_IN_MINUTES_KEY, 64 AccessLogConfigKeys.ROTATION_SIZE_LIMIT_IN_BYTES_KEY ); 65 66 protected Set <String > 67 getLegalOptionalCreateKeys() 68 { 69 return( LEGAL_OPTIONAL_KEYS ); 70 } 71 72 73 public ObjectName 74 create( Map <String ,String > optional ) 75 { 76 final Map <String ,String > params = initParams( optional ); 77 78 final ObjectName amxName = createChild( params ); 79 80 return( amxName ); 81 } 82 83 public void 84 internalRemove( final ObjectName objectName ) 85 { 86 mOldHTTPServiceMBean.removeAccessLog(); 87 } 88 89 protected ObjectName 90 createOldChildConfig( AttributeList attrs ) 91 { 92 return mOldHTTPServiceMBean.createAccessLog( attrs ); 93 } 94 } 95 96 97 98 99 | Popular Tags |