public static <T> T build(final Implementation impl) throws InstantiationException, IllegalAccessException, ClassNotFoundException { switch (impl.getEngine()) { case GROOVY: return ImplementationManager.<T>buildGroovy(impl); case JAVA: default: return ImplementationManager.<T>buildJava(impl); } }
public static <T> T build(final Implementation impl) throws InstantiationException, IllegalAccessException, ClassNotFoundException { switch (impl.getEngine()) { case GROOVY: return ImplementationManager.<T>buildGroovy(impl); case JAVA: default: return ImplementationManager.<T>buildJava(impl); } }
public static Optional<PushCorrelationRule> buildPushCorrelationRule(final Implementation impl) throws InstantiationException, IllegalAccessException { switch (impl.getEngine()) { case GROOVY: return Optional.of(ImplementationManager.<PushCorrelationRule>buildGroovy(impl)); case JAVA: default: PushCorrelationRule rule = null; PushCorrelationRuleConf ruleConf = POJOHelper.deserialize(impl.getBody(), PushCorrelationRuleConf.class); Class<? extends PushCorrelationRule> ruleClass = ApplicationContextProvider.getApplicationContext(). getBean(ImplementationLookup.class).getPushCorrelationRuleClass(ruleConf.getClass()); if (ruleClass == null) { LOG.warn("Could not find matching push correlation rule for {}", impl.getClass()); } else { // fetch (or create) rule if (ApplicationContextProvider.getBeanFactory().containsSingleton(ruleClass.getName())) { rule = (PushCorrelationRule) ApplicationContextProvider.getBeanFactory(). getSingleton(ruleClass.getName()); } else { rule = (PushCorrelationRule) ApplicationContextProvider.getBeanFactory(). createBean(ruleClass, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); ApplicationContextProvider.getBeanFactory(). registerSingleton(ruleClass.getName(), rule); } rule.setConf(ruleConf); } return Optional.ofNullable(rule); } }
public static Optional<PasswordRule> buildPasswordRule(final Implementation impl) throws InstantiationException, IllegalAccessException { switch (impl.getEngine()) { case GROOVY: return Optional.of(ImplementationManager.<PasswordRule>buildGroovy(impl)); case JAVA: default: PasswordRule rule = null; PasswordRuleConf ruleConf = POJOHelper.deserialize(impl.getBody(), PasswordRuleConf.class); Class<? extends PasswordRule> ruleClass = ApplicationContextProvider.getApplicationContext(). getBean(ImplementationLookup.class).getPasswordRuleClass(ruleConf.getClass()); if (ruleClass == null) { LOG.warn("Could not find matching password rule for {}", impl.getClass()); } else { // fetch (or create) rule if (ApplicationContextProvider.getBeanFactory().containsSingleton(ruleClass.getName())) { rule = (PasswordRule) ApplicationContextProvider.getBeanFactory(). getSingleton(ruleClass.getName()); } else { rule = (PasswordRule) ApplicationContextProvider.getBeanFactory(). createBean(ruleClass, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); ApplicationContextProvider.getBeanFactory(). registerSingleton(ruleClass.getName(), rule); } rule.setConf(ruleConf); } return Optional.ofNullable(rule); } }
public static Optional<Reportlet> buildReportlet(final Implementation impl) throws InstantiationException, IllegalAccessException { switch (impl.getEngine()) { case GROOVY: return Optional.of(ImplementationManager.<Reportlet>buildGroovy(impl)); case JAVA: default: Reportlet reportlet = null; ReportletConf reportletConf = POJOHelper.deserialize(impl.getBody(), ReportletConf.class); Class<? extends Reportlet> reportletClass = ApplicationContextProvider.getApplicationContext(). getBean(ImplementationLookup.class).getReportletClass(reportletConf.getClass()); if (reportletClass == null) { LOG.warn("Could not find matching reportlet for {}", reportletConf.getClass()); } else { // fetch (or create) reportlet if (ApplicationContextProvider.getBeanFactory().containsSingleton(reportletClass.getName())) { reportlet = (Reportlet) ApplicationContextProvider.getBeanFactory(). getSingleton(reportletClass.getName()); } else { reportlet = (Reportlet) ApplicationContextProvider.getBeanFactory(). createBean(reportletClass, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); ApplicationContextProvider.getBeanFactory(). registerSingleton(reportletClass.getName(), reportlet); } reportlet.setConf(reportletConf); } return Optional.ofNullable(reportlet); } }
public static Optional<PullCorrelationRule> buildPullCorrelationRule(final Implementation impl) throws InstantiationException, IllegalAccessException { switch (impl.getEngine()) { case GROOVY: return Optional.of(ImplementationManager.<PullCorrelationRule>buildGroovy(impl)); case JAVA: default: PullCorrelationRule rule = null; PullCorrelationRuleConf ruleConf = POJOHelper.deserialize(impl.getBody(), PullCorrelationRuleConf.class); Class<? extends PullCorrelationRule> ruleClass = ApplicationContextProvider.getApplicationContext(). getBean(ImplementationLookup.class).getPullCorrelationRuleClass(ruleConf.getClass()); if (ruleClass == null) { LOG.warn("Could not find matching pull correlation rule for {}", impl.getClass()); } else { // fetch (or create) rule if (ApplicationContextProvider.getBeanFactory().containsSingleton(ruleClass.getName())) { rule = (PullCorrelationRule) ApplicationContextProvider.getBeanFactory(). getSingleton(ruleClass.getName()); } else { rule = (PullCorrelationRule) ApplicationContextProvider.getBeanFactory(). createBean(ruleClass, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); ApplicationContextProvider.getBeanFactory(). registerSingleton(ruleClass.getName(), rule); } rule.setConf(ruleConf); } return Optional.ofNullable(rule); } }
public static Optional<PushCorrelationRule> buildPushCorrelationRule(final Implementation impl) throws InstantiationException, IllegalAccessException { switch (impl.getEngine()) { case GROOVY: return Optional.of(ImplementationManager.<PushCorrelationRule>buildGroovy(impl)); case JAVA: default: PushCorrelationRule rule = null; PushCorrelationRuleConf ruleConf = POJOHelper.deserialize(impl.getBody(), PushCorrelationRuleConf.class); Class<? extends PushCorrelationRule> ruleClass = ApplicationContextProvider.getApplicationContext(). getBean(ImplementationLookup.class).getPushCorrelationRuleClass(ruleConf.getClass()); if (ruleClass == null) { LOG.warn("Could not find matching push correlation rule for {}", impl.getClass()); } else { // fetch (or create) rule if (ApplicationContextProvider.getBeanFactory().containsSingleton(ruleClass.getName())) { rule = (PushCorrelationRule) ApplicationContextProvider.getBeanFactory(). getSingleton(ruleClass.getName()); } else { rule = (PushCorrelationRule) ApplicationContextProvider.getBeanFactory(). createBean(ruleClass, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); ApplicationContextProvider.getBeanFactory(). registerSingleton(ruleClass.getName(), rule); } rule.setConf(ruleConf); } return Optional.ofNullable(rule); } }
public static Optional<AccountRule> buildAccountRule(final Implementation impl) throws InstantiationException, IllegalAccessException { switch (impl.getEngine()) { case GROOVY: return Optional.of(ImplementationManager.<AccountRule>buildGroovy(impl)); case JAVA: default: AccountRule rule = null; AccountRuleConf ruleConf = POJOHelper.deserialize(impl.getBody(), AccountRuleConf.class); Class<? extends AccountRule> ruleClass = ApplicationContextProvider.getApplicationContext(). getBean(ImplementationLookup.class).getAccountRuleClass(ruleConf.getClass()); if (ruleClass == null) { LOG.warn("Could not find matching account rule for {}", impl.getClass()); } else { // fetch (or create) rule if (ApplicationContextProvider.getBeanFactory().containsSingleton(ruleClass.getName())) { rule = (AccountRule) ApplicationContextProvider.getBeanFactory(). getSingleton(ruleClass.getName()); } else { rule = (AccountRule) ApplicationContextProvider.getBeanFactory(). createBean(ruleClass, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); ApplicationContextProvider.getBeanFactory(). registerSingleton(ruleClass.getName(), rule); } rule.setConf(ruleConf); } return Optional.ofNullable(rule); } }
public static Optional<Reportlet> buildReportlet(final Implementation impl) throws InstantiationException, IllegalAccessException { switch (impl.getEngine()) { case GROOVY: return Optional.of(ImplementationManager.<Reportlet>buildGroovy(impl)); case JAVA: default: Reportlet reportlet = null; ReportletConf reportletConf = POJOHelper.deserialize(impl.getBody(), ReportletConf.class); Class<? extends Reportlet> reportletClass = ApplicationContextProvider.getApplicationContext(). getBean(ImplementationLookup.class).getReportletClass(reportletConf.getClass()); if (reportletClass == null) { LOG.warn("Could not find matching reportlet for {}", reportletConf.getClass()); } else { // fetch (or create) reportlet if (ApplicationContextProvider.getBeanFactory().containsSingleton(reportletClass.getName())) { reportlet = (Reportlet) ApplicationContextProvider.getBeanFactory(). getSingleton(reportletClass.getName()); } else { reportlet = (Reportlet) ApplicationContextProvider.getBeanFactory(). createBean(reportletClass, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); ApplicationContextProvider.getBeanFactory(). registerSingleton(reportletClass.getName(), reportlet); } reportlet.setConf(reportletConf); } return Optional.ofNullable(reportlet); } }
public static Optional<AccountRule> buildAccountRule(final Implementation impl) throws InstantiationException, IllegalAccessException { switch (impl.getEngine()) { case GROOVY: return Optional.of(ImplementationManager.<AccountRule>buildGroovy(impl)); case JAVA: default: AccountRule rule = null; AccountRuleConf ruleConf = POJOHelper.deserialize(impl.getBody(), AccountRuleConf.class); Class<? extends AccountRule> ruleClass = ApplicationContextProvider.getApplicationContext(). getBean(ImplementationLookup.class).getAccountRuleClass(ruleConf.getClass()); if (ruleClass == null) { LOG.warn("Could not find matching account rule for {}", impl.getClass()); } else { // fetch (or create) rule if (ApplicationContextProvider.getBeanFactory().containsSingleton(ruleClass.getName())) { rule = (AccountRule) ApplicationContextProvider.getBeanFactory(). getSingleton(ruleClass.getName()); } else { rule = (AccountRule) ApplicationContextProvider.getBeanFactory(). createBean(ruleClass, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); ApplicationContextProvider.getBeanFactory(). registerSingleton(ruleClass.getName(), rule); } rule.setConf(ruleConf); } return Optional.ofNullable(rule); } }
public static Optional<PullCorrelationRule> buildPullCorrelationRule(final Implementation impl) throws InstantiationException, IllegalAccessException { switch (impl.getEngine()) { case GROOVY: return Optional.of(ImplementationManager.<PullCorrelationRule>buildGroovy(impl)); case JAVA: default: PullCorrelationRule rule = null; PullCorrelationRuleConf ruleConf = POJOHelper.deserialize(impl.getBody(), PullCorrelationRuleConf.class); Class<? extends PullCorrelationRule> ruleClass = ApplicationContextProvider.getApplicationContext(). getBean(ImplementationLookup.class).getPullCorrelationRuleClass(ruleConf.getClass()); if (ruleClass == null) { LOG.warn("Could not find matching pull correlation rule for {}", impl.getClass()); } else { // fetch (or create) rule if (ApplicationContextProvider.getBeanFactory().containsSingleton(ruleClass.getName())) { rule = (PullCorrelationRule) ApplicationContextProvider.getBeanFactory(). getSingleton(ruleClass.getName()); } else { rule = (PullCorrelationRule) ApplicationContextProvider.getBeanFactory(). createBean(ruleClass, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); ApplicationContextProvider.getBeanFactory(). registerSingleton(ruleClass.getName(), rule); } rule.setConf(ruleConf); } return Optional.ofNullable(rule); } }
public static Optional<PasswordRule> buildPasswordRule(final Implementation impl) throws InstantiationException, IllegalAccessException { switch (impl.getEngine()) { case GROOVY: return Optional.of(ImplementationManager.<PasswordRule>buildGroovy(impl)); case JAVA: default: PasswordRule rule = null; PasswordRuleConf ruleConf = POJOHelper.deserialize(impl.getBody(), PasswordRuleConf.class); Class<? extends PasswordRule> ruleClass = ApplicationContextProvider.getApplicationContext(). getBean(ImplementationLookup.class).getPasswordRuleClass(ruleConf.getClass()); if (ruleClass == null) { LOG.warn("Could not find matching password rule for {}", impl.getClass()); } else { // fetch (or create) rule if (ApplicationContextProvider.getBeanFactory().containsSingleton(ruleClass.getName())) { rule = (PasswordRule) ApplicationContextProvider.getBeanFactory(). getSingleton(ruleClass.getName()); } else { rule = (PasswordRule) ApplicationContextProvider.getBeanFactory(). createBean(ruleClass, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); ApplicationContextProvider.getBeanFactory(). registerSingleton(ruleClass.getName(), rule); } rule.setConf(ruleConf); } return Optional.ofNullable(rule); } }
@Override public ImplementationTO getImplementationTO(final Implementation implementation) { ImplementationTO implementationTO = new ImplementationTO(); implementationTO.setKey(implementation.getKey()); implementationTO.setEngine(implementation.getEngine()); implementationTO.setType(implementation.getType()); implementationTO.setBody(implementation.getBody()); return implementationTO; } }
implementation.setBody(implementationTO.getBody()); if (implementation.getEngine() == ImplementationEngine.JAVA) { Class<?> base = null; switch (implementation.getType()) {