--- /dev/null
+package com.pentila.evalcomp.service.ws;
+
+import java.util.HashSet;
+import java.util.Set;
+
+
+import org.dozer.Mapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.stereotype.Controller;
+import org.springframework.validation.BindingResult;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.servlet.ModelAndView;
+
+import com.pentila.evalcomp.domain.definition.EvaluationDefinition;
+import com.pentila.evalcomp.manager.Beans;
+import com.pentila.evalcomp.manager.interfacedef.IDefinitionBase;
+import com.pentila.evalcomp.service.ws.dto.EvaluationDefinitionDTO;
+
+
+@Controller
+//@RequestMapping("/ed")
+public class EvaluationDefinitionServiceController {
+
+
+ @Autowired
+ @Qualifier("definitionManager")
+ IDefinitionBase definitionManager;
+
+ @RequestMapping(value = "/evaluationdefinitions/")
+ public ModelAndView getEvaluationDefinitions() {
+
+ Mapper mapper = (Mapper)Beans.getApplicationContext().getBean("dozerMapper");
+
+ Set<EvaluationDefinitionDTO> sedDTO = new HashSet<EvaluationDefinitionDTO>();
+
+ Set<EvaluationDefinition> sed = definitionManager.getEvaluationDefinitions();
+
+ for (EvaluationDefinition ed : sed){
+ EvaluationDefinitionDTO destObject = mapper.map(ed, EvaluationDefinitionDTO.class);
+
+ sedDTO.add(destObject);
+ }
+
+
+ ModelAndView mav = new ModelAndView("wsXmlView", BindingResult.MODEL_KEY_PREFIX + "evaluationdefinitions", sedDTO);
+ return mav;
+
+ }
+
+ @RequestMapping(method=RequestMethod.GET, value = "/getListCampagns/")
+ public ModelAndView getEvaluationDefinitions(@RequestParam("id_user") String login) {
+
+ Mapper mapper = (Mapper)Beans.getApplicationContext().getBean("dozerMapper");
+
+ Set<EvaluationDefinitionDTO> sedDTO = new HashSet<EvaluationDefinitionDTO>();
+
+ Set<EvaluationDefinition> sed = definitionManager.getOwnedEvaluationDefinitions(login);
+
+ for (EvaluationDefinition ed : sed){
+ EvaluationDefinitionDTO destObject = mapper.map(ed, EvaluationDefinitionDTO.class);
+
+ sedDTO.add(destObject);
+ }
+
+
+ ModelAndView mav = new ModelAndView("wsXmlView", BindingResult.MODEL_KEY_PREFIX + "getListCampagns", sedDTO);
+
+
+ return mav;
+
+ }
+
+}
--- /dev/null
+package com.pentila.evalcomp.service.ws.dto;
+
+import java.util.Date;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+@XStreamAlias("evaluationdefinition")
+public class EvaluationDefinitionDTO {
+
+ Long id;
+
+ String name;
+
+ String description;
+
+ Date dateStart;
+
+ Date dateEnd;
+
+ Date notifyDate;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Date getDateStart() {
+ return dateStart;
+ }
+
+ public void setDateStart(Date dateStart) {
+ this.dateStart = dateStart;
+ }
+
+ public Date getDateEnd() {
+ return dateEnd;
+ }
+
+ public void setDateEnd(Date dateEnd) {
+ this.dateEnd = dateEnd;
+ }
+
+ public Date getNotifyDate() {
+ return notifyDate;
+ }
+
+ public void setNotifyDate(Date notifyDate) {
+ this.notifyDate = notifyDate;
+ }
+
+
+}