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