Package se.inera.ifv.util

Source Code of se.inera.ifv.util.AnswersClient

/*
* Copyright 2010 Inera
*
*   This library is free software; you can redistribute it and/or modify
*   it under the terms of version 2.1 of the GNU Lesser General Public
*
*   License as published by the Free Software Foundation.
*
*   This library is distributed in the hope that it will be useful,
*   but WITHOUT ANY WARRANTY; without even the implied warranty of
*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*
*   GNU Lesser General Public License for more details.
*
*   You should have received a copy of the GNU Lesser General Public
*   License along with this library; if not, write to the
*   Free Software Foundation, Inc., 59 Temple Place, Suite 330,
*
*   Boston, MA 02111-1307  USA
*/

package se.inera.ifv.util;

import java.util.List;

import org.w3.wsaddressing10.AttributedURIType;

import se.inera.ifv.deleteanswers.v1.rivtabp20.DeleteAnswersResponderInterface;
import se.inera.ifv.deleteanswers.v1.rivtabp20.DeleteAnswersResponderService;
import se.inera.ifv.deleteanswersresponder.v1.DeleteAnswersType;
import se.inera.ifv.findallanswers.v1.rivtabp20.FindAllAnswersResponderInterface;
import se.inera.ifv.findallanswers.v1.rivtabp20.FindAllAnswersResponderService;
import se.inera.ifv.findallanswersresponder.v1.AnswerType;
import se.inera.ifv.findallanswersresponder.v1.FindAllAnswersResponseType;
import se.inera.ifv.findallanswersresponder.v1.FindAllAnswersType;
import se.inera.ifv.qa.v1.Amnetyp;
import se.inera.ifv.qa.v1.InnehallType;
import se.inera.ifv.receivemedicalcertificateanswer.v1.rivtabp20.ReceiveMedicalCertificateAnswerResponderInterface;
import se.inera.ifv.receivemedicalcertificateanswer.v1.rivtabp20.ReceiveMedicalCertificateAnswerResponderService;
import se.inera.ifv.receivemedicalcertificateanswerresponder.v1.AnswerFromFkType;
import se.inera.ifv.receivemedicalcertificateanswerresponder.v1.ReceiveMedicalCertificateAnswerResponseType;
import se.inera.ifv.receivemedicalcertificateanswerresponder.v1.ReceiveMedicalCertificateAnswerType;

/**
* @author Pär Wenåker
*
*/
public class AnswersClient extends ClientBase {
   
    /**
     * @param question
     */
    public void deleteQuestions(AttributedURIType logicalAddress, List<AnswerType> answer) {

        String SERVICE_ADDRESS = getServiceBaseUrl() + "DeleteAnswers/1/rivtabp20";

        DeleteAnswersResponderInterface service = new DeleteAnswersResponderService(
                createEndpointUrlFromServiceAddress(SERVICE_ADDRESS))
                .getDeleteAnswersResponderPort();
       
        DeleteAnswersType parameters = new DeleteAnswersType();
        for(AnswerType a : answer) {
            parameters.getAnswerId().add(a.getId());
        }
       
        service.deleteAnswers(logicalAddress, parameters);
       
    }

    public ReceiveMedicalCertificateAnswerResponseType receive(AttributedURIType logicalAddress) {

        String SERVICE_ADDRESS = getServiceBaseUrl() + "RecMedCertAnswer/1/rivtabp20";
       
        ReceiveMedicalCertificateAnswerResponderInterface service = new ReceiveMedicalCertificateAnswerResponderService(
                createEndpointUrlFromServiceAddress(SERVICE_ADDRESS))
                .getReceiveMedicalCertificateAnswerResponderPort();

        ReceiveMedicalCertificateAnswerType request = new ReceiveMedicalCertificateAnswerType();

        // Simple Question
        AnswerFromFkType meddelande = new AnswerFromFkType();
        request.setAnswer(meddelande);
        meddelande.setAmne(Amnetyp.KONTAKT);
        InnehallType fraga = new InnehallType();
        fraga.setMeddelandeText("Kontakta mig!");
        meddelande.setFraga(fraga);

        ReceiveMedicalCertificateAnswerResponseType result = null;
        try {
            result = service.receiveMedicalCertificateAnswer(logicalAddress, request);
        } catch (Exception ex) {
            System.out.println("Exception=" + ex.getMessage());
        }
        return result;
    }
   
    public FindAllAnswersResponseType findAllAnswers(AttributedURIType logicalAddress) {
       
        String SERVICE_ADDRESS = getServiceBaseUrl() + "FindAllAnswers/1/rivtabp20";
       
        FindAllAnswersResponderInterface service = new FindAllAnswersResponderService(               
                createEndpointUrlFromServiceAddress(SERVICE_ADDRESS))
                .getFindAllAnswersResponderPort();
       
        FindAllAnswersType parameters = new FindAllAnswersType();
       
        return service.findAllAnswers(logicalAddress, parameters);
    }

}
TOP

Related Classes of se.inera.ifv.util.AnswersClient

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.