/** * 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(); } }
/** * 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(); } }