1 23 package com.sun.enterprise.management.config; 24 25 import java.util.Set ; 26 import java.util.Collections ; 27 28 import javax.management.ObjectName ; 29 import javax.management.AttributeList ; 30 31 import com.sun.enterprise.management.support.oldconfig.OldSessionManagerMBean; 32 33 import com.sun.appserv.management.config.ManagerPropertiesConfigKeys; 34 35 import com.sun.appserv.management.util.misc.GSetUtil; 36 37 38 public final class ManagerPropertiesConfigFactory extends ConfigFactory 39 { 40 private final OldSessionManagerMBean mOldSessionManager; 41 42 public 43 ManagerPropertiesConfigFactory( 44 final ConfigFactoryCallback callbacks, 45 final OldSessionManagerMBean mgr) 46 { 47 super( callbacks ); 48 49 mOldSessionManager = 50 getOldConfigProxies().getOldSessionManagerMBean( getConfigName() ); 51 } 52 53 private final Set <String > LEGAL_OPTIONAL_KEYS = 54 GSetUtil.newUnmodifiableStringSet( 55 ManagerPropertiesConfigKeys.SESSION_FILE_NAME_KEY, 56 ManagerPropertiesConfigKeys.MAX_SESSIONS_KEY, 57 ManagerPropertiesConfigKeys.REAP_INTERVAL_IN_SECONDS_KEY, 58 ManagerPropertiesConfigKeys.SESSION_ID_GENERATOR_CLASS_NAME_KEY 59 ); 60 61 protected Set <String > 62 getLegalOptionalCreateKeys() 63 { 64 return( LEGAL_OPTIONAL_KEYS ); 65 } 66 67 68 protected void 69 internalRemove( final ObjectName objectName ) 70 { 71 mOldSessionManager.removeManagerProperties(); 72 } 73 74 protected ObjectName 75 createOldChildConfig( final AttributeList attrs ) 76 { 77 return mOldSessionManager.createManagerProperties( attrs ); 78 } 79 80 } 81 82 | Popular Tags |