1 23 24 31 package com.sun.enterprise.admin.server.core.channel; 32 33 import com.sun.enterprise.admin.event.DynamicReconfigEventListener; 34 import com.sun.enterprise.admin.event.DynamicReconfigEvent; 35 import com.sun.enterprise.admin.event.AdminEventListenerException; 36 import com.sun.enterprise.admin.server.core.channel.RMIClient; 37 import com.sun.enterprise.admin.server.core.channel.AdminChannel; 38 39 import com.sun.enterprise.util.i18n.StringManager; 41 42 47 public class DynamicReconfigEventListenerImpl 48 implements DynamicReconfigEventListener { 49 50 public void processEvent(DynamicReconfigEvent event) 51 throws AdminEventListenerException{ 52 53 String inst = event.getInstanceName(); 54 if (inst == null) { 55 String msg = localStrings.getString( 56 "admin.server.core.channel.impl.no_inst_name"); 57 throw new AdminEventListenerException(msg); 58 } 59 60 RMIClient client = AdminChannel.getRMIClient(inst); 61 62 if (client == null) { 63 String msg = localStrings.getString( 64 "admin.server.core.channel.impl.no_rmi_client", inst); 65 throw new AdminEventListenerException(msg); 66 } 67 boolean resNeeded = client.isRestartNeeded(); 68 69 if (event.getActionType() == DynamicReconfigEvent.ACTION_ENABLED) { 70 if (resNeeded == true) { 71 String msg = localStrings.getString( 73 "admin.server.core.channel.impl.restart_required", inst); 74 throw new AdminEventListenerException(msg); 75 } 76 } else if (event.getActionType() == DynamicReconfigEvent.ACTION_DISABLED) { 77 client.setRestartNeeded(true); 78 } 79 } 80 81 private static StringManager localStrings = 83 StringManager.getManager( DynamicReconfigEventListenerImpl.class ); 84 85 86 } 87 | Popular Tags |