/** * Notifies life-cycle beans of grid event. * * @param evt Grid event. * @throws GridException If user threw exception during start. */ @SuppressWarnings({"CatchGenericClass"}) private void notifyLifecycleBeans(GridLifecycleEventType evt) throws GridException { if (!cfg.isDaemon() && cfg.getLifecycleBeans() != null) for (GridLifecycleBean bean : cfg.getLifecycleBeans()) if (bean != null) bean.onLifecycleEvent(evt); }
/** {@inheritDoc} */ @Override public Collection<String> getLifecycleBeansFormatted() { GridLifecycleBean[] beans = cfg.getLifecycleBeans(); return F.isEmpty(beans) ? Collections.<String>emptyList() : F.transform(beans, F.<GridLifecycleBean>string()); }
/** * @param c Grid configuration. * @return Data transfer object for node lifecycle configuration properties. */ public static VisorLifecycleConfig from(GridConfiguration c) { VisorLifecycleConfig cfg = new VisorLifecycleConfig(); cfg.beans(compactArray(c.getLifecycleBeans())); cfg.emailNotification(boolValue(GG_LIFECYCLE_EMAIL_NOTIFY, c.isLifeCycleEmailNotification())); return cfg; }
/** * @param cfg Grid configuration. * @return Components provided in configuration which can implement {@link GridLifecycleAware} interface. */ private Iterable<Object> lifecycleAwares(GridConfiguration cfg) { Collection<Object> objs = new ArrayList<>(); if (!F.isEmpty(cfg.getLifecycleBeans())) F.copy(objs, cfg.getLifecycleBeans()); if (!F.isEmpty(cfg.getSegmentationResolvers())) F.copy(objs, cfg.getSegmentationResolvers()); if (cfg.getClientConnectionConfiguration() != null) F.copy(objs, cfg.getClientConnectionConfiguration().getClientMessageInterceptor(), cfg.getClientConnectionConfiguration().getRestTcpSslContextFactory()); F.copy(objs, cfg.getMarshaller(), cfg.getGridLogger(), cfg.getMBeanServer()); return objs; }
myCfg.setMetricsExpireTime(cfg.getMetricsExpireTime()); myCfg.setMetricsUpdateFrequency(cfg.getMetricsUpdateFrequency()); myCfg.setLifecycleBeans(cfg.getLifecycleBeans()); myCfg.setLocalEventListeners(cfg.getLocalEventListeners()); myCfg.setPeerClassLoadingMissedResourcesCacheSize(cfg.getPeerClassLoadingMissedResourcesCacheSize());
if (!cfg.isDaemon() && cfg.getLifecycleBeans() != null) for (GridLifecycleBean bean : cfg.getLifecycleBeans()) if (bean != null) rsrcProc.inject(bean);
jettyPath = cfg.getRestJettyPath(); licUrl = cfg.getLicenseUrl(); lifecycleBeans = cfg.getLifecycleBeans(); lifeCycleEmailNtf = cfg.isLifeCycleEmailNotification(); locHost = cfg.getLocalHost();