package org.agnitas.emm.springws.endpoint.dyncontent;
import javax.annotation.Resource;
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.AddContentBlockRequest;
import org.agnitas.emm.springws.jaxb.AddContentBlockResponse;
import org.agnitas.emm.springws.jaxb.ObjectFactory;
import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint;
public class AddContentBlockEndpoint extends AbstractMarshallingPayloadEndpoint {
@Resource
private DynamicTagContentService dynamicTagContentService;
@Resource
private ObjectFactory objectFactory;
@Override
protected Object invokeInternal(Object arg0) throws Exception {
AddContentBlockRequest request = (AddContentBlockRequest) arg0;
AddContentBlockResponse response = objectFactory.createAddContentBlockResponse();
ContentModel model = new ContentModel();
model.setCompanyId(Utils.getUserCompany());
model.setMailingId(request.getMailingID());
model.setBlockName(request.getBlockName());
model.setTargetId(request.getTargetID());
model.setOrder(request.getOrder());
model.setContent(request.getContent());
response.setContentID(dynamicTagContentService.addContent(model));
return response;
}
}