package org.agnitas.emm.springws.endpoint.dyncontent;
import javax.annotation.Resource;
import org.agnitas.beans.DynamicTagContent;
import org.agnitas.emm.core.dyncontent.service.ContentModel;
import org.agnitas.emm.core.dyncontent.service.DynamicTagContentService;
import org.agnitas.emm.springws.endpoint.Utils;
import org.agnitas.emm.springws.jaxb.GetContentBlockRequest;
import org.agnitas.emm.springws.jaxb.GetContentBlockResponse;
import org.agnitas.emm.springws.jaxb.ObjectFactory;
import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint;
public class GetContentBlockEndpoint extends AbstractMarshallingPayloadEndpoint {
@Resource
private DynamicTagContentService dynamicTagContentService;
@Resource
private ObjectFactory objectFactory;
@Override
protected Object invokeInternal(Object arg0) throws Exception {
GetContentBlockRequest request = (GetContentBlockRequest) arg0;
GetContentBlockResponse response = objectFactory.createGetContentBlockResponse();
ContentModel model = new ContentModel();
model.setCompanyId(Utils.getUserCompany());
model.setContentId(request.getContentID());
DynamicTagContent content = dynamicTagContentService.getContent(model);
response.setContentID(content.getId());
response.setName(content.getDynName());
response.setTargetID(content.getTargetID());
response.setOrder(content.getDynOrder());
response.setContent(content.getDynContent());
response.setMailingID(content.getMailingID());
return response;
}
}