Package com.sun.enterprise.admin.event

Examples of com.sun.enterprise.admin.event.ElementChangeHelper


            eventList = cache.getAndResetCachedEvents();

            //***********************************
            //ElementChange events
            try {
            ElementChangeHelper elementHelper = new ElementChangeHelper(); //FIXME: need to put it as member
            AdminEvent[] elementChangeEvents = elementHelper.generateElementChangeEventsFromChangeList(instanceName, changeList, context);
            if(elementChangeEvents!=null)
                for(int i=0; i<elementChangeEvents.length; i++)
                    eventList.add(elementChangeEvents[i]);
            } catch (Exception e) {
                // ignore
View Full Code Here


        }

        // then remove this config change from the config change list, so
        // no events will be sent by ConfigInterceptor
        ArrayList changeList = ctx.getConfigChangeList();
        ElementChangeHelper elementHelper = new ElementChangeHelper();
        ArrayList<ConfigChange> enabledConfigChangeList =
            ElementChangeHelper.removeEnabledChanges(changeList);

        ArrayList<ConfigChange> eventConfigChangeList =
            new ArrayList<ConfigChange>();

        if (enabledConfigChangeList != null &&
            enabledConfigChangeList.size() > 0) {
            try {
                if (isCluster(targetName)) {
                    // for cluster, we only keep the config change for
                    // for the top level cluster
                    for (ConfigChange configChange : enabledConfigChangeList) {
                        String xpath = ElementChangeHelper.getElementXPath(
                            configChange);
                        String tName = ElementChangeHelper.
                            getConfigElementTargetName(xpath, ctx);
                        // ElementChangeHelper sets the target name for
                        // top level cluster as domain for some reason.
                        // The target name of the generated event
                        // for this config change will be later set
                        // to the actual cluster name.  
                        if (tName.equals(DOMAIN_TARGET)) {
                            eventConfigChangeList.add(configChange);
                            break;
                        }
                    }
                } else {
                    eventConfigChangeList = enabledConfigChangeList;
                }
            } catch (Exception e) {
                sLogger.log(Level.WARNING, e.getMessage());
            }

            // now generate and send this event explicitly
            AdminEvent[] elementChangeEvents =
                elementHelper.generateElementChangeEventsFromChangeList(
                    targetName, eventConfigChangeList, ctx);

            // there should only be one event sent here
            AdminEvent eventToSend = null;
            if (elementChangeEvents != null) {
View Full Code Here

                           String xpathCLB = "/domain/configs/config[@name='" + cfg.getName() + "']/availability-service/converged-load-balancer";
                           ConfigUpdate cfgUpdate = ConfigChangeFactory.createConfigUpdate(xpathCLB,
                                    "config-file", configFileOldValue, configFileNewValue);
                           ArrayList cfgList = new ArrayList<ConfigChange>();
                           cfgList.add(cfgUpdate);         
                           ElementChangeHelper elementHelper = new ElementChangeHelper();
                           AdminEvent[] elementChangeEvents = elementHelper.generateElementChangeEventsFromChangeList(instanceName, cfgList, ctx);
                           for(AdminEvent elementChangeEvent : elementChangeEvents) {
                               if (_logger.isLoggable(Level.FINEST)) {
                                   _logger.log(Level.FINEST, "sip.administration.clb.mbean.event_sent",
                                           elementChangeEvent.getEventInfo());
                               } else {
                                   _logger.log(Level.INFO, "sip.administration.clb.mbean.send_event", elementChangeEvent.toString());
                               }
                               AdminEventMulticaster.multicastEvent((AdminEvent) elementChangeEvent);
                           }
                          
                           // generate an event for create/delete instance to be used by DataCentricUtil
                           if (ev.getChoice().equals("ADD") || ev.getChoice().equals("DELETE")) {
                               Object value = ev.getObject();
                               java.lang.reflect.Method[] methods = value.getClass().getMethods();
                               String xpath = null;
                               for (Method m:methods) {
                                   if (m.getName().equals("getXPath")) {
                                       xpath = (String) m.invoke(value, (Object [])null);
                                       break;
                                   }
                               }
                               String clusterXPath = ServerXPathHelper.getParentXPath(xpath);
                               // XPath will be /domain/clusters/cluster[@name='{1}']/server-ref[@ref='{2}']
                               int beginIndex = clusterXPath.indexOf("[@name='")+7;
                               int endIndex = clusterXPath.indexOf("']");
                               String  clusterName = clusterXPath.substring(beginIndex, endIndex);
                               cfgList = new ArrayList<ConfigChange>();
                              
                               if (ev.getChoice().equals("ADD")) {
                                   ConfigAdd cfgAdd = ConfigChangeFactory.createConfigAdd(ctx, xpath);
                                   cfgList.add(cfgAdd);
                               } else if (ev.getChoice().equals("DELETE")) {
                                   ConfigDelete cfgDelete = ConfigChangeFactory.createConfigDelete(xpath);
                                   cfgList.add(cfgDelete);
                               }
                               elementHelper = new ElementChangeHelper();
                               elementChangeEvents = elementHelper.generateElementChangeEventsFromChangeList(clusterName, cfgList, ctx);
                               for(AdminEvent elementChangeEvent : elementChangeEvents) {
                                   if (_logger.isLoggable(Level.FINEST)) {
                                       _logger.log(Level.FINEST, "sip.administration.clb.mbean.event_sent",
                                               elementChangeEvent.getEventInfo());
                                   } else {
View Full Code Here

TOP

Related Classes of com.sun.enterprise.admin.event.ElementChangeHelper

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.