1 23 24 25 package com.sun.enterprise.management.offline; 26 27 import java.util.logging.Logger ; 28 import java.io.File ; 29 30 import javax.management.MBeanServer ; 31 32 import com.sun.enterprise.management.support.MBeanImplBase; 33 import com.sun.enterprise.management.support.BootUtil; 34 35 36 37 40 public final class OfflineLoader extends MBeanImplBase 41 implements OfflineLoaderMBean 42 { 43 44 private final File mDomainXML; 45 final MBeanServer mServer; 46 final ConfigDelegateFactory mDelegateFactory; 47 private final AMXLoader mAMXLoader; 48 49 public 50 OfflineLoader( 51 final MBeanServer server, 52 final File domainXML ) 53 { 54 mServer = server; 55 mDomainXML = domainXML; 56 57 final boolean offline = true; 58 BootUtil.init( offline ); 59 60 try 61 { 62 mDelegateFactory = ConfigDelegateFactory.getInstance( mDomainXML ); 63 mAMXLoader = new AMXLoader( mServer, mDelegateFactory ); 64 } 65 catch( Exception e ) 66 { 67 e.printStackTrace(); 68 throw new RuntimeException ( e ); 69 } 70 71 72 start(); 73 } 74 75 76 protected String 77 getDebugID( ) 78 { 79 return( "OfflineLoader" ); 80 } 81 82 protected void 83 sdebug( Object o ) 84 { 85 debug( o ); 86 System.out.println( "" + o ); 87 } 88 89 public String 90 getAMXJMXDomainName() 91 { 92 return( BootUtil.getInstance().getAMXJMXDomainName() ); 93 } 94 95 public String 96 getAdministrativeDomainName() 97 { 98 return( BootUtil.getInstance().getAppserverDomainName() ); 99 } 100 101 102 protected Logger 103 createLogger() 104 { 105 return Logger.getLogger( this.getClass().getName() ) ; 106 } 107 108 private void 109 start() 110 { 111 try 112 { 113 mAMXLoader.loadAll(); 114 } 115 catch( Exception e ) 116 { 117 e.printStackTrace(); 118 throw new RuntimeException ( e ); 119 } 120 121 BootUtil.getInstance().setAMXReady( true ); 122 } 123 } 124 125 126 127 128 129 130 131 132 | Popular Tags |