Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright 2009 the original author or authors.
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
package org.openehealth.ipf.platform.camel.ihe.hl7v3.iti44;
import static org.openehealth.ipf.commons.xml.XmlUtils.rootElementName;

Producer implementation for the ITI-44 component (PIX Feed v3).
public class Iti44Producer extends AbstractWsProducer<StringString> {
Constructs the producer.

endpoint the endpoint creating this producer.
clientFactory the factory for clients to produce messages for the service.
    public Iti44Producer(AbstractWsEndpoint endpointJaxWsClientFactory clientFactory) {
    protected String callService(Object clientObjectString request) {
        GenericIti44PortType client = (GenericIti44PortTypeclientObject;
        String rootElementName = rootElementName(request);
        if ("PRPA_IN201301UV02".equals(rootElementName)) {
            return client.recordAdded(request);
        else if ("PRPA_IN201302UV02".equals(rootElementName)) {
            return client.recordRevised(request);
        else if ("PRPA_IN201304UV02".equals(rootElementName)) {
            return client.duplicatesResolved(request);
        throw new RuntimeException("Cannot dispatch message with root element " + rootElementName);
New to GrepCode? Check out our FAQ X