package fi.arcusys.koku.hak.soa;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.WebService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import fi.arcusys.koku.hak.service.DaycareRequestServiceFacade;
/**
* Implementation of HAK-processing operations, called from the HAK Intalio process.
*
* @author Dmitry Kudinov (dmitry.kudinov@arcusys.fi)
* Sep 20, 2011
*/
@Stateless
@WebService(serviceName = "KokuHakProcessingService", portName = "KokuHakProcessingServicePort",
endpointInterface = "fi.arcusys.koku.hak.soa.KokuHakProcessingService",
targetNamespace = "http://soa.hak.koku.arcusys.fi/")
public class KokuHakProcessingServiceImpl implements KokuHakProcessingService {
private static final Logger logger = LoggerFactory.getLogger(KokuHakProcessingServiceImpl.class);
@EJB
private DaycareRequestServiceFacade serviceFacade;
/**
* @param request
* @return
*/
@Override
public long requestForDaycare(DaycareRequestTO request) {
return serviceFacade.requestForDaycare(request);
}
/**
* @param requestId
* @return
*/
@Override
public DaycareRequestTO getDaycareRequestById(long requestId) {
return serviceFacade.getDaycareRequestById(requestId);
// // TODO Auto-generated method stub
// logger.info("getDaycareRequestById: " + requestId);
// if (requestId != 1) {
// throw new IllegalArgumentException("DaycareRequest with ID " + requestId + " is not found.");
// }
// final DaycareRequestTO daycareRequestTO = new DaycareRequestTO();
// daycareRequestTO.setCreatorUid("Kalle Kuntalainen");
// daycareRequestTO.setDaycareNeededFromDate(CalendarUtil.getXmlDate(new Date()));
// daycareRequestTO.setFormContent("Some html content");
// daycareRequestTO.setRequestId(1L);
// daycareRequestTO.setTargetPersonUid("Lassi Lapsi");
// return daycareRequestTO;
}
/**
* @param requestId
* @param userUid
*/
@Override
public void processDaycareRequest(long requestId, String userUid) {
// // TODO Auto-generated method stub
// logger.info("processDaycareRequest: " + requestId + ", " + userUid);
serviceFacade.processDaycareRequest(requestId, userUid);
}
/**
* @param requestId
* @param userUid
* @param comment
*/
@Override
public void rejectDaycarePlace(long requestId, String userUid,
String comment) {
// // TODO Auto-generated method stub
// logger.info("rejectDaycarePlace: " + requestId + ", " + userUid + ", " + comment);
serviceFacade.rejectDaycarePlace(requestId, userUid, comment);
}
/**
* @param requestId
* @param userUid
* @param location
* @param highestPrice
* @param comment
*/
@Override
public void approveDaycarePlace(long requestId, String userUid,
String location, boolean highestPrice, String comment) {
// // TODO Auto-generated method stub
// logger.info("approveDaycarePlace: " + requestId + ", " + userUid + ", " + location + ", " + comment);
serviceFacade.approveDaycarePlace(requestId, userUid, location, highestPrice, comment);
}
}