/** * Creates ChannelBuilders. * @param classLoader classLoader * @param serviceDomain serviceDomain * @param implementationModel implementationModel * @return ChannelBuilders */ public static List<ChannelBuilder> builders(ClassLoader classLoader, ServiceDomain serviceDomain, KnowledgeComponentImplementationModel implementationModel) { List<ChannelBuilder> builders = new ArrayList<ChannelBuilder>(); if (implementationModel != null) { ChannelsModel channelsModel = implementationModel.getChannels(); if (channelsModel != null) { for (ChannelModel channelModel : channelsModel.getChannels()) { if (channelModel != null) { builders.add(new ChannelBuilder(classLoader, serviceDomain, channelModel)); } } } } return builders; }
/** * Creates a new ChannelBuilder. * @param classLoader classLoader * @param serviceDomain serviceDomain * @param channelModel channelModel */ @SuppressWarnings("unchecked") public ChannelBuilder(ClassLoader classLoader, ServiceDomain serviceDomain, ChannelModel channelModel) { super(classLoader, serviceDomain); if (channelModel != null) { ChannelsModel channelsModel = (ChannelsModel)channelModel.getModelParent(); KnowledgeComponentImplementationModel implementationModel = (KnowledgeComponentImplementationModel)channelsModel.getModelParent(); ComponentModel componentModel = implementationModel.getComponent(); QName componentName = componentModel.getQName(); _targetNamespace = componentModel.getTargetNamespace(); _channelClass = (Class<? extends Channel>)channelModel.getClazz(getClassLoader()); if (_channelClass == null) { _channelClass = SwitchYardServiceChannel.class; } _channelName = channelModel.getName(); if (_channelName == null && SwitchYardServiceChannel.class.isAssignableFrom(_channelClass)) { _channelName = SwitchYardServiceChannel.SERVICE; } _serviceName = XMLHelper.createQName(channelModel.getReference()); if (_serviceName != null && componentName != null) { _serviceName = ComponentNames.qualify(componentName, ComponentNames.unqualify(_serviceName)); } _operationName = channelModel.getOperation(); } }
channelsModel.addChannel(channelModel);
/** * Creates a new ChannelBuilder. * @param classLoader classLoader * @param serviceDomain serviceDomain * @param channelModel channelModel */ @SuppressWarnings("unchecked") public ChannelBuilder(ClassLoader classLoader, ServiceDomain serviceDomain, ChannelModel channelModel) { super(classLoader, serviceDomain); if (channelModel != null) { ChannelsModel channelsModel = (ChannelsModel)channelModel.getModelParent(); KnowledgeComponentImplementationModel implementationModel = (KnowledgeComponentImplementationModel)channelsModel.getModelParent(); ComponentModel componentModel = implementationModel.getComponent(); QName componentName = componentModel.getQName(); _targetNamespace = componentModel.getTargetNamespace(); _channelClass = (Class<? extends Channel>)channelModel.getClazz(getClassLoader()); if (_channelClass == null) { _channelClass = SwitchYardServiceChannel.class; } _channelName = channelModel.getName(); if (_channelName == null && SwitchYardServiceChannel.class.isAssignableFrom(_channelClass)) { _channelName = SwitchYardServiceChannel.SERVICE; } _serviceName = XMLHelper.createQName(channelModel.getReference()); if (_serviceName != null && componentName != null) { _serviceName = ComponentNames.qualify(componentName, ComponentNames.unqualify(_serviceName)); } _operationName = channelModel.getOperation(); } }
channelsModel.addChannel(channelModel);
/** * Creates ChannelBuilders. * @param classLoader classLoader * @param serviceDomain serviceDomain * @param implementationModel implementationModel * @return ChannelBuilders */ public static List<ChannelBuilder> builders(ClassLoader classLoader, ServiceDomain serviceDomain, KnowledgeComponentImplementationModel implementationModel) { List<ChannelBuilder> builders = new ArrayList<ChannelBuilder>(); if (implementationModel != null) { ChannelsModel channelsModel = implementationModel.getChannels(); if (channelsModel != null) { for (ChannelModel channelModel : channelsModel.getChannels()) { if (channelModel != null) { builders.add(new ChannelBuilder(classLoader, serviceDomain, channelModel)); } } } } return builders; }