/** * Converts listener annotations to listeners model. * @param listenerAnnotations annotations * @param knowledgeNamespace knowledgeNamespace * @return model */ protected ListenersModel toListenersModel(Listener[] listenerAnnotations, KnowledgeNamespace knowledgeNamespace) { if (listenerAnnotations == null || listenerAnnotations.length == 0) { return null; } ListenersModel listenersModel = new V1ListenersModel(knowledgeNamespace.uri()); for (Listener listenerAnnotation : listenerAnnotations) { ListenerModel listenerModel = new V1ListenerModel(knowledgeNamespace.uri()); listenerModel.setClazz(listenerAnnotation.value()); listenersModel.addListener(listenerModel); } return listenersModel; }
/** * Converts manifest annotations to manifest model. * @param manifestAnnotations annotations * @param knowledgeNamespace knowledgeNamespace * @return model */ protected ManifestModel toManifestModel(Manifest[] manifestAnnotations, KnowledgeNamespace knowledgeNamespace) { if (manifestAnnotations == null || manifestAnnotations.length == 0) { return null; } Manifest manifestAnnotation = manifestAnnotations[0]; ManifestModel manifestModel = new V1ManifestModel(knowledgeNamespace.uri()); Container[] container = manifestAnnotation.container(); if (container != null && container.length > 0) { manifestModel.setContainer(toContainerModel(container[0], knowledgeNamespace)); } manifestModel.setResources(toResourcesModel(manifestAnnotation.resources(), knowledgeNamespace)); return manifestModel; }
/** * Constructs an expression mapping from a mapping model. * @param mappingModel the mapping model */ public ExpressionMapping(MappingModel mappingModel) { PropertyResolver propertyResolver = mappingModel.getModelConfiguration().getPropertyResolver(); _propertyResolver = propertyResolver != null ? propertyResolver : SystemAndTestPropertyResolver.INSTANCE; _from = Strings.trimToNull(mappingModel.getFrom()); _to = Strings.trimToNull(mappingModel.getTo()); _output = mappingModel instanceof InputModel ? Strings.trimToNull(((InputModel)mappingModel).getOutput()) : null; }
private static void mapExpressions(OperationModel operationModel, KnowledgeOperation operation) { GlobalsModel globalsModel = operationModel.getGlobals(); if (globalsModel != null) { for (GlobalModel globalModel : globalsModel.getGlobals()) { operation.getGlobalExpressionMappings().add(new ExpressionMapping(globalModel)); } } InputsModel inputsModel = operationModel.getInputs(); if (inputsModel != null) { for (InputModel inputModel : inputsModel.getInputs()) { operation.getInputExpressionMappings().add(new ExpressionMapping(inputModel)); } } OutputsModel outputsModel = operationModel.getOutputs(); if (outputsModel != null) { for (OutputModel outputModel : outputsModel.getOutputs()) { operation.getOutputExpressionMappings().add(new ExpressionMapping(outputModel)); } } FaultsModel faultsModel = operationModel.getFaults(); if (faultsModel != null) { for (FaultModel faultModel : faultsModel.getFaults()) { operation.getFaultExpressionMappings().add(new ExpressionMapping(faultModel)); } } }
/** * Creates ResourceBuilders. * @param classLoader classLoader * @param implementationModel implementationModel * @return ResourceBuilders */ public static List<ResourceBuilder> builders(ClassLoader classLoader, KnowledgeComponentImplementationModel implementationModel) { List<ResourceBuilder> builders = new ArrayList<ResourceBuilder>(); if (implementationModel != null) { ManifestModel manifestModel = implementationModel.getManifest(); if (manifestModel != null) { ResourcesModel resourcesModel = manifestModel.getResources(); builders.addAll(builders(classLoader, resourcesModel)); } } return builders; }
/** * Creates ListenerBuilders. * @param classLoader classLoader * @param implementationModel implementationModel * @return ListenerBuilders */ public static List<ListenerBuilder> builders(ClassLoader classLoader, KnowledgeComponentImplementationModel implementationModel) { List<ListenerBuilder> builders = new ArrayList<ListenerBuilder>(); if (implementationModel != null) { ListenersModel listenersModel = implementationModel.getListeners(); if (listenersModel != null) { for (ListenerModel listenerModel : listenersModel.getListeners()) { if (listenerModel != null) { builders.add(new ListenerBuilder(classLoader, listenerModel)); } } } } return builders; }
/** * Creates LoggerBuilders. * @param classLoader classLoader * @param implementationModel implementationModel * @return LoggerBuilders */ public static List<LoggerBuilder> builders(ClassLoader classLoader, KnowledgeComponentImplementationModel implementationModel) { List<LoggerBuilder> builders = new ArrayList<LoggerBuilder>(); if (implementationModel != null) { LoggersModel loggersModel = implementationModel.getLoggers(); if (loggersModel != null) { for (LoggerModel loggerModel : loggersModel.getLoggers()) { if (loggerModel != null) { builders.add(new LoggerBuilder(classLoader, loggerModel)); } } } } return builders; }
/** * Creates a ManifestBuilder. * @param classLoader classLoader * @param implementationModel implementationModel * @return a ManifestBuilder */ public static ManifestBuilder builder(ClassLoader classLoader, KnowledgeComponentImplementationModel implementationModel) { ManifestModel manifestModel = implementationModel != null ? implementationModel.getManifest() : null; return new ManifestBuilder(classLoader, manifestModel); }
/** * Creates a PropertiesBuilder. * @param implementationModel implementationModel * @return a PropertiesBuilder */ public static PropertiesBuilder builder(KnowledgeComponentImplementationModel implementationModel) { PropertiesModel propertiesModel = null; if (implementationModel != null) { propertiesModel = implementationModel.getProperties(); } return new PropertiesBuilder(propertiesModel); }
/** * Creates a UserGroupCallbackBuilder. * @param classLoader classLoader * @param implementationModel implementationModel * @return a UserGroupCallbackBuilder */ public static UserGroupCallbackBuilder builder(ClassLoader classLoader, KnowledgeComponentImplementationModel implementationModel) { UserGroupCallbackModel userGroupCallbackModel = implementationModel != null ? implementationModel.getUserGroupCallback() : null; return new UserGroupCallbackBuilder(classLoader, userGroupCallbackModel); }
private WorkItemHandlerBuilder( ClassLoader classLoader, ServiceDomain serviceDomain, KnowledgeComponentImplementationModel implementationModel, Class<? extends WorkItemHandler> workItemHandlerClass, String workItemHandlerName) { super(classLoader, serviceDomain); _workItemHandlerClass = workItemHandlerClass; _workItemHandlerName = workItemHandlerName; ComponentModel componentModel = implementationModel.getComponent(); _componentName = componentModel.getQName(); _targetNamespace = componentModel.getTargetNamespace(); }
private static void mapExpressions(OperationModel operationModel, KnowledgeOperation operation) { GlobalsModel globalsModel = operationModel.getGlobals(); if (globalsModel != null) { for (GlobalModel globalModel : globalsModel.getGlobals()) { operation.getGlobalExpressionMappings().add(new ExpressionMapping(globalModel)); } } InputsModel inputsModel = operationModel.getInputs(); if (inputsModel != null) { for (InputModel inputModel : inputsModel.getInputs()) { operation.getInputExpressionMappings().add(new ExpressionMapping(inputModel)); } } OutputsModel outputsModel = operationModel.getOutputs(); if (outputsModel != null) { for (OutputModel outputModel : outputsModel.getOutputs()) { operation.getOutputExpressionMappings().add(new ExpressionMapping(outputModel)); } } FaultsModel faultsModel = operationModel.getFaults(); if (faultsModel != null) { for (FaultModel faultModel : faultsModel.getFaults()) { operation.getFaultExpressionMappings().add(new ExpressionMapping(faultModel)); } } }
/** * Converts manifest annotations to manifest model. * @param manifestAnnotations annotations * @param knowledgeNamespace knowledgeNamespace * @return model */ protected ManifestModel toManifestModel(Manifest[] manifestAnnotations, KnowledgeNamespace knowledgeNamespace) { if (manifestAnnotations == null || manifestAnnotations.length == 0) { return null; } Manifest manifestAnnotation = manifestAnnotations[0]; ManifestModel manifestModel = new V1ManifestModel(knowledgeNamespace.uri()); Container[] container = manifestAnnotation.container(); if (container != null && container.length > 0) { manifestModel.setContainer(toContainerModel(container[0], knowledgeNamespace)); } manifestModel.setResources(toResourcesModel(manifestAnnotation.resources(), knowledgeNamespace)); return manifestModel; }
/** * Converts listener annotations to listeners model. * @param listenerAnnotations annotations * @param knowledgeNamespace knowledgeNamespace * @return model */ protected ListenersModel toListenersModel(Listener[] listenerAnnotations, KnowledgeNamespace knowledgeNamespace) { if (listenerAnnotations == null || listenerAnnotations.length == 0) { return null; } ListenersModel listenersModel = new V1ListenersModel(knowledgeNamespace.uri()); for (Listener listenerAnnotation : listenerAnnotations) { ListenerModel listenerModel = new V1ListenerModel(knowledgeNamespace.uri()); listenerModel.setClazz(listenerAnnotation.value()); listenersModel.addListener(listenerModel); } return listenersModel; }
/** * Constructs an expression mapping from a mapping model. * @param mappingModel the mapping model */ public ExpressionMapping(MappingModel mappingModel) { PropertyResolver propertyResolver = mappingModel.getModelConfiguration().getPropertyResolver(); _propertyResolver = propertyResolver != null ? propertyResolver : SystemAndTestPropertyResolver.INSTANCE; _from = Strings.trimToNull(mappingModel.getFrom()); _to = Strings.trimToNull(mappingModel.getTo()); _output = mappingModel instanceof InputModel ? Strings.trimToNull(((InputModel)mappingModel).getOutput()) : null; }
/** * Creates ResourceBuilders. * @param classLoader classLoader * @param implementationModel implementationModel * @return ResourceBuilders */ public static List<ResourceBuilder> builders(ClassLoader classLoader, KnowledgeComponentImplementationModel implementationModel) { List<ResourceBuilder> builders = new ArrayList<ResourceBuilder>(); if (implementationModel != null) { ManifestModel manifestModel = implementationModel.getManifest(); if (manifestModel != null) { ResourcesModel resourcesModel = manifestModel.getResources(); builders.addAll(builders(classLoader, resourcesModel)); } } return builders; }
/** * Creates a ManifestBuilder. * @param classLoader classLoader * @param implementationModel implementationModel * @return a ManifestBuilder */ public static ManifestBuilder builder(ClassLoader classLoader, KnowledgeComponentImplementationModel implementationModel) { ManifestModel manifestModel = implementationModel != null ? implementationModel.getManifest() : null; return new ManifestBuilder(classLoader, manifestModel); }
/** * Creates a PropertiesBuilder. * @param implementationModel implementationModel * @return a PropertiesBuilder */ public static PropertiesBuilder builder(KnowledgeComponentImplementationModel implementationModel) { PropertiesModel propertiesModel = null; if (implementationModel != null) { propertiesModel = implementationModel.getProperties(); } return new PropertiesBuilder(propertiesModel); }
/** * Creates a UserGroupCallbackBuilder. * @param classLoader classLoader * @param implementationModel implementationModel * @return a UserGroupCallbackBuilder */ public static UserGroupCallbackBuilder builder(ClassLoader classLoader, KnowledgeComponentImplementationModel implementationModel) { UserGroupCallbackModel userGroupCallbackModel = implementationModel != null ? implementationModel.getUserGroupCallback() : null; return new UserGroupCallbackBuilder(classLoader, userGroupCallbackModel); }
private WorkItemHandlerBuilder( ClassLoader classLoader, ServiceDomain serviceDomain, KnowledgeComponentImplementationModel implementationModel, Class<? extends WorkItemHandler> workItemHandlerClass, String workItemHandlerName) { super(classLoader, serviceDomain); _workItemHandlerClass = workItemHandlerClass; _workItemHandlerName = workItemHandlerName; ComponentModel componentModel = implementationModel.getComponent(); _componentName = componentModel.getQName(); _targetNamespace = componentModel.getTargetNamespace(); }