Examples of AdminEvent


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

        boolean requiresRestart = false;

        Iterator iter = newEventList.iterator();
        while (iter.hasNext()) {
            AdminEvent event = (AdminEvent)iter.next();
            if (_logger.isLoggable(Level.FINEST)) {
                _logger.log(Level.FINEST, "mbean.event_sent",
                        event.getEventInfo());
            } else {
                _logger.log(Level.INFO, "mbean.send_event", event.toString());
            }
            AdminEventResult result=AdminEventMulticaster.multicastEvent(event);
            _logger.log(Level.FINE, "mbean.event_res", result.getResultCode());
            _logger.log(Level.FINEST, "mbean.event_reply",
                    result.getAllMessagesAsString());
View Full Code Here

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

     */
    public static boolean multicastEvent(int eventType, String entityName,
           String moduleType , boolean cascade, boolean forceDeploy, int loadUnloadAction, String targetName) throws DeploymentException
    {
        //String name = getInstanceName();
        AdminEvent event = null;
        EventBuilder builder = new EventBuilder();

        //XXX Can we put the following 4 lines be done in the EventBuilder?
        EventStack stack = EventContext.getEventStackFromThreadLocal();
        ConfigContext ctx = stack.getConfigContext();
        stack.setTarget(targetName);
        stack.setConfigChangeList(ctx.getConfigChangeList());

        try{
            if (eventType == BaseDeployEvent.APPLICATION_DEPLOYED)
            {
                event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.DEPLOY, entityName, false, forceDeploy,
                    loadUnloadAction);
            }
            else if (eventType == BaseDeployEvent.APPLICATION_UNDEPLOYED)
            {
                event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.UNDEPLOY, entityName, cascade, forceDeploy,                     loadUnloadAction);
            }
            else if (eventType == BaseDeployEvent.APPLICATION_REDEPLOYED)
            {
                event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.REDEPLOY, entityName, false, forceDeploy,
                    loadUnloadAction);
            }
            else if (eventType == BaseDeployEvent.MODULE_DEPLOYED)
            {
                event = builder.createModuleDeployEvent(
                    BaseDeployEvent.DEPLOY, entityName, moduleType, cascade, forceDeploy);
            }
            else if (eventType == BaseDeployEvent.MODULE_UNDEPLOYED)
            {
                event = builder.createModuleDeployEvent(
                    BaseDeployEvent.UNDEPLOY, entityName, moduleType, cascade, forceDeploy);
            }
            else if (eventType == BaseDeployEvent.MODULE_REDEPLOYED)
            {
                event = builder.createModuleDeployEvent(
                    BaseDeployEvent.REDEPLOY, entityName, moduleType);
            }
            else if (eventType == BaseDeployEvent.APPLICATION_ENABLE)
            {
                event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.ENABLE, entityName, false, forceDeploy,
                    loadUnloadAction);
            }
            else if (eventType == BaseDeployEvent.APPLICATION_DISABLE)
            {
                event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.DISABLE, entityName, false, forceDeploy,
                    loadUnloadAction);
            }
            else if(eventType == BaseDeployEvent.MODULE_ENABLE)
            {
                event = builder.createModuleDeployEvent(
                    BaseDeployEvent.ENABLE, entityName, moduleType, false, forceDeploy);
            }
            else if(eventType == BaseDeployEvent.MODULE_DISABLE)
            {
                event = builder.createModuleDeployEvent(
                    BaseDeployEvent.DISABLE, entityName, moduleType, false, forceDeploy);
            }
            else if(eventType == BaseDeployEvent.APPLICATION_REFERENCED)
            {
                      event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.ADD_REFERENCE, entityName, false, forceDeploy, loadUnloadAction);
            }
            else if(eventType == BaseDeployEvent.APPLICATION_UNREFERENCED)
            {
                    event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.REMOVE_REFERENCE, entityName, false, forceDeploy, loadUnloadAction);
            }
            else if (eventType == CONFIG_CHANGED)
            {
                event = builder.createConfigChangeEvent(targetName, null);
            }
            else
            {
                String msg =
                    localStrings.getString( "admin.server.core.mbean.config.no_such_event",
                                            new Integer(eventType) );
                throw new RuntimeException( msg );
            }
        } catch (ConfigException ex) {
            DeploymentException de = new DeploymentException(ex.getMessage());
            de.initCause(ex);
            throw de;
        }

        //set target destination for the event
        if (targetName != null) {
            event.setTargetDestination(targetName);
        }

        if (event instanceof ApplicationDeployEvent
                || event instanceof ModuleDeployEvent) {
            AdminEventCache.populateConfigChange(getConfigContext(), event);
        }
       
        if (sLogger.isLoggable(Level.FINEST)) {
            sLogger.log(Level.FINEST, "mbean.event_sent", event.getEventInfo());
        } else {
            sLogger.log(Level.FINE, "mbean.send_event", event.toString());
        }

        AdminEventResult multicastResult =
                AdminEventMulticaster.multicastEvent(event);
        sLogger.log(Level.FINE, "mbean.event_res",
View Full Code Here

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

 
  /* Remove this entire inner class later - when (and if) we don't get the config from ConfigBeans */
  private static final class ConfigGetter {
    private static com.sun.enterprise.config.serverbeans.Config getCfg() {
      try {
                AdminEvent event =
                    MonitoringThreadContext.getEventFromThreadLocal();
                ConfigContext ctx = null;
                if (event != null) {
                    ctx = event.getConfigContext();
                } else {
                    ctx=ApplicationServer.getServerContext().getConfigContext();
                }
        final com.sun.enterprise.config.serverbeans.Config cfg =
                                        ServerBeansFactory.getConfigBean(ctx);
View Full Code Here

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

  resStr[0] = server + ": " + resStr[0];
  return resStr;
    }
  
     protected String[] sendListTimerEvent(String server, String[] allServers) {
         AdminEvent event = new EjbTimerEvent(server,
                        EjbTimerEvent.ACTION_LISTTIMERS,
                        server,
                        allServers);
        
   event.setTargetDestination(server);
         AdminEventResult res = forwardEvent(event);

  return (String[]) res.getAttribute(server,
      EjbTimerEvent.EJB_TIMER_CALL_RESULT_ATTRNAME);
     }
View Full Code Here

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

   private void sendTransactionsRecoveryEvent(String destinationServer, String serverToRecover,
                    String transactionLogDir) throws MBeanConfigException
   {
        AdminEvent event = new TransactionsRecoveryEvent(getServerName(),
                    serverToRecover,
                    transactionLogDir);
        event.setTargetDestination(destinationServer);
        AdminEventResult res = forwardEvent(event);
        if(!AdminEventResult.SUCCESS.equals(res.getResultCode()))
        {
            Throwable exc = null;
            exc = res.getFirstThrowable();
View Full Code Here

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

            AdminEvent[] elementChangeEvents =
                elementHelper.generateElementChangeEventsFromChangeList(
                    targetName, eventConfigChangeList, ctx);

            // there should only be one event sent here
            AdminEvent eventToSend = null;
            if (elementChangeEvents != null) {
                eventToSend = elementChangeEvents[0];
                //START CR 1232
                eventToSend.addConfigChange(enabledConfigChangeList);
                //END CR 1232
            }

            if (eventToSend == null) {
                sLogger.log(Level.WARNING, "no event sent for enable/disable");
                return;
            }

            // set the event target destination with the actual target name
            eventToSend.setTargetDestination(targetName);

            if (sLogger.isLoggable(Level.FINEST)) {
                sLogger.log(Level.FINEST, "mbean.event_sent",
                        eventToSend.getEventInfo());
            } else {
                sLogger.log(Level.INFO, "mbean.send_event",
                    eventToSend.toString());
            }
            AdminEventResult result = AdminEventMulticaster.multicastEvent(
                eventToSend);           
            sLogger.log(Level.FINE, "mbean.event_res",
                result.getResultCode());
View Full Code Here

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

   
    /*
     * Return if event need to be send or not
     */
    public boolean sendEvent(Object event) {
        AdminEvent adminEvent = (AdminEvent) event;
        if ( (adminEvent.getEventInfo().indexOf(SERVER_REF) != -1 && adminEvent.getEventInfo().indexOf(LB_ENABLED) != -1) ||
             (adminEvent.getEventInfo().indexOf(CONVERGED_LOAD_BALANCER) != -1 && adminEvent.getEventInfo().indexOf(CONFIG_FILE) != -1))
            return true;
        else
            return false;
    }
View Full Code Here

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

        if(action==ElementChangeEvent.ACTION_ELEMENT_UNDEFINED)
            return null; //ignore wrong type
        String   element_xpath   = ElementChangeHelper.getElementXPath(changeList);
        String   element_id      = ElementChangeHelper.getConfigElementPrimaryKey(element_xpath);

        AdminEvent event = null;
        if(event_type.equals(eventType))
        {
            //ElementChangeEvent ?
            event = new ElementChangeEvent(instanceName, event_type, action, element_id);
        }
        else
        {
            //let's try construct 
            try {
                Class cl = Class.forName(event_type);
                Constructor contr;
                try {
                    // unnamed element event ?
                    contr = cl.getConstructor(
                      new Class[]{String.class, Integer.TYPE});
                    event = (AdminEvent)contr.newInstance(
                      new Object[]{instanceName, new Integer(action)});
                } catch (Exception e) {
                }
               
                if(event==null)
                {
                    //maybe named
                    contr = cl.getConstructor(
                        new Class[]{String.class, Integer.TYPE, String.class});
                    event = (AdminEvent)contr.newInstance(
                        new Object[]{instanceName, new Integer(action), element_id});
                }
                if(event!=null)
                    event.addConfigChange(changeList);
            } catch (Exception e) {
                //throw e;
                return null; //?
            }
        }
        if(event!=null)
        {
            String targetName = ElementChangeHelper.getConfigElementTargetName(element_xpath, ctx);
            event.setTargetDestination(targetName);
            ArrayList events = new ArrayList();
            events.add(event);
            return events;
        }
        return null;
View Full Code Here

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

     * dynamically without the need for reconfig.
     */
    protected void multicastAdminEvent(String entityName, String actionCode,
        String eventModuleType) {
        String instanceName = super.getServerInstanceName();
        AdminEvent event;
        if (eventModuleType.equals(BaseDeployEvent.APPLICATION)) {
            event = new ApplicationDeployEvent(instanceName, entityName,
                actionCode);
        } else {
            event = new ModuleDeployEvent(instanceName, entityName,
                eventModuleType, actionCode);
        }

        // When the action is to start the application, set the enable
        // attributes of the application to true locally so the application
        // will always be loaded regardless of its original enable attributes.
        // The event will be set to transient so this config change will
        // not be persisted.
        if (actionCode.equals(BaseDeployEvent.ENABLE) ) {
            try {
                ConfigContext ctx = (ConfigContext)getConfigContext().clone();
                ConfigBean appBean =
                    ApplicationHelper.findApplication(ctx, entityName);
                appBean.setEnabled(true);
                Server server = ServerBeansFactory.getServerBean(ctx);
                ApplicationRef appRef =
                    server.getApplicationRefByRef(entityName);
                appRef.setEnabled(true);
                if (ctx.getConfigChangeList() != null &&
                    ctx.getConfigChangeList().size() > 0) {
                    event.addConfigChange(ctx.getConfigChangeList());
                    event.setTransient(true);
                }
            } catch (Exception e) {
                sLogger.log(Level.WARNING, e.getMessage(), e);
            }
        }
View Full Code Here

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

     */
    public boolean multicastEvent(int eventType, String entityName,
           String moduleType , boolean cascade, boolean forceDeploy, String targetName) throws DeploymentException
    {
        String name = getInstanceName();
        AdminEvent event = null;
        EventBuilder builder = new EventBuilder();

        //XXX Can we put the following 4 lines be done in the EventBuilder?
        EventStack stack = EventContext.getEventStackFromThreadLocal();
        ConfigContext ctx = stack.getConfigContext();
        stack.setTarget(targetName);
        stack.setConfigChangeList(ctx.getConfigChangeList());

        try{
            if (eventType == BaseDeployEvent.APPLICATION_DEPLOYED)
            {
                event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.DEPLOY, entityName, false, forceDeploy);
            }
            else if (eventType == BaseDeployEvent.APPLICATION_UNDEPLOYED)
            {
                event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.UNDEPLOY, entityName, cascade, forceDeploy);
            }
            else if (eventType == BaseDeployEvent.APPLICATION_REDEPLOYED)
            {
                event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.REDEPLOY, entityName, false, forceDeploy);
            }
            else if (eventType == BaseDeployEvent.MODULE_DEPLOYED)
            {
                event = builder.createModuleDeployEvent(
                    BaseDeployEvent.DEPLOY, entityName, moduleType, cascade, forceDeploy);
            }
            else if (eventType == BaseDeployEvent.MODULE_UNDEPLOYED)
            {
                event = builder.createModuleDeployEvent(
                    BaseDeployEvent.UNDEPLOY, entityName, moduleType, cascade, forceDeploy);
            }
            else if (eventType == BaseDeployEvent.MODULE_REDEPLOYED)
            {
                event = builder.createModuleDeployEvent(
                    BaseDeployEvent.REDEPLOY, entityName, moduleType);
            }
            else if (eventType == BaseDeployEvent.APPLICATION_ENABLE)
            {
                event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.ENABLE, entityName, false, forceDeploy);
            }
            else if (eventType == BaseDeployEvent.APPLICATION_DISABLE)
            {
                event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.DISABLE, entityName, false, forceDeploy);
            }
            else if(eventType == BaseDeployEvent.MODULE_ENABLE)
            {
                event = builder.createModuleDeployEvent(
                    BaseDeployEvent.ENABLE, entityName, moduleType, false, forceDeploy);
            }
            else if(eventType == BaseDeployEvent.MODULE_DISABLE)
            {
                event = builder.createModuleDeployEvent(
                    BaseDeployEvent.DISABLE, entityName, moduleType, false, forceDeploy);
            }
            else if(eventType == BaseDeployEvent.APPLICATION_REFERENCED)
            {
                      event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.ADD_REFERENCE, entityName, false, forceDeploy);
            }
            else if(eventType == BaseDeployEvent.APPLICATION_UNREFERENCED)
            {
                    event = builder.createApplicationDeployEvent(
                    BaseDeployEvent.REMOVE_REFERENCE, entityName, false, forceDeploy);
            }
            else if (eventType == CONFIG_CHANGED)
            {
                event = builder.createConfigChangeEvent(targetName, null);
            }
            else
            {
                String msg =
                    localStrings.getString( "admin.server.core.mbean.config.no_such_event",
                                            new Integer(eventType) );
                throw new RuntimeException( msg );
            }
        } catch (ConfigException ex) {
            DeploymentException de = new DeploymentException(ex.getMessage());
            de.initCause(ex);
            throw de;
        }

        //set target destination for the event
        if (targetName != null) {
            event.setTargetDestination(targetName);
        }

        /* New for 8.0 - temporary */
        this.transform(new InstanceEnvironment(name));
        /* New for 8.0 - temporary */

        if (event instanceof ApplicationDeployEvent
                || event instanceof ModuleDeployEvent) {
            AdminEventCache.populateConfigChange(getConfigContext(), event);
        }
        int statusCode = getInstanceStatusCode();
        if (statusCode == Status.kInstanceStoppingCode || statusCode == Status.kInstanceNotRunningCode) {
            sLogger.log(Level.INFO, "mbean.inst_down_skip_event", mInstanceName);
            return true;
        }
        if (sLogger.isLoggable(Level.FINEST)) {
            sLogger.log(Level.FINEST, "mbean.event_sent", event.getEventInfo());
        } else {
            sLogger.log(Level.INFO, "mbean.send_event", event.toString());
        }

        AdminEventResult multicastResult =
                AdminEventMulticaster.multicastEvent(event);
        sLogger.log(Level.FINE, "mbean.event_res",
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.