@SuppressWarnings("unchecked") private static <T> T buildJava(final Implementation impl) throws ClassNotFoundException { Class<?> clazz; if (CLASS_CACHE.containsKey(impl.getKey())) { clazz = CLASS_CACHE.get(impl.getKey()); } else { clazz = Class.forName(impl.getBody()); CLASS_CACHE.put(impl.getKey(), clazz); } return (T) ApplicationContextProvider.getBeanFactory(). createBean(clazz, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); }
@SuppressWarnings("unchecked") private static <T> T buildJava(final Implementation impl) throws ClassNotFoundException { Class<?> clazz; if (CLASS_CACHE.containsKey(impl.getKey())) { clazz = CLASS_CACHE.get(impl.getKey()); } else { clazz = Class.forName(impl.getBody()); CLASS_CACHE.put(impl.getKey(), clazz); } return (T) ApplicationContextProvider.getBeanFactory(). createBean(clazz, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); }
@SuppressWarnings("unchecked") private static <T> T buildGroovy(final Implementation impl) throws InstantiationException, IllegalAccessException { Class<?> clazz; if (CLASS_CACHE.containsKey(impl.getKey())) { clazz = CLASS_CACHE.get(impl.getKey()); } else { clazz = GROOVY_CLASSLOADER.parseClass(impl.getBody()); CLASS_CACHE.put(impl.getKey(), clazz); } return (T) ApplicationContextProvider.getBeanFactory(). createBean(clazz, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); }
@SuppressWarnings("unchecked") private static <T> T buildGroovy(final Implementation impl) throws InstantiationException, IllegalAccessException { Class<?> clazz; if (CLASS_CACHE.containsKey(impl.getKey())) { clazz = CLASS_CACHE.get(impl.getKey()); } else { clazz = GROOVY_CLASSLOADER.parseClass(impl.getBody()); CLASS_CACHE.put(impl.getKey(), clazz); } return (T) ApplicationContextProvider.getBeanFactory(). createBean(clazz, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false); }
? task instanceof PullTask ? implementationDAO.find(ImplementationType.TASKJOB_DELEGATE).stream(). filter(impl -> PullJobDelegate.class.getName().equals(impl.getBody())). findFirst().orElse(null) : task instanceof PushTask ? implementationDAO.find(ImplementationType.TASKJOB_DELEGATE).stream(). filter(impl -> PushJobDelegate.class.getName().equals(impl.getBody())). findFirst().orElse(null) : null
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<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<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<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); } }
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<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); } }
ReportletConf reportlet = POJOHelper.deserialize(implementation.getBody(), ReportletConf.class); if (reportlet == null) { sce.getElements().add("Could not deserialize as ReportletConf"); || implementation.getType() == ImplementationType.PUSH_CORRELATION_RULE) { RuleConf rule = POJOHelper.deserialize(implementation.getBody(), RuleConf.class); if (rule == null) { sce.getElements().add("Could not deserialize as neither " Class<?> clazz = null; try { clazz = Class.forName(implementation.getBody()); } catch (Exception e) { LOG.error("Class '{}' not found", implementation.getBody(), e); sce.getElements().add("No Java class found: " + implementation.getBody()); throw sce; "Java class " + implementation.getBody() + " must comply with " + base.getName()); throw sce; sce.getElements().add("Java class " + implementation.getBody() + " is abstract"); throw sce;
filter(impl -> GroupMemberProvisionTaskJobDelegate.class.getName().equals(impl.getBody())). findFirst().orElseGet(() -> { Implementation caz = entityFactory.newEntity(Implementation.class);
@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; } }
filter(impl -> PushJobDelegate.class.getName().equals(impl.getBody())). findFirst().orElse(null) : implementationDAO.find(pushTaskTO.getJobDelegate()); filter(impl -> PullJobDelegate.class.getName().equals(impl.getBody())). findFirst().orElse(null) : implementationDAO.find(pullTaskTO.getJobDelegate());