1 package org.kuali.student.enrollment.class2.acal.service.assembler;
2
3 import org.kuali.student.enrollment.acal.dto.AcalEventInfo;
4 import org.kuali.student.r2.common.assembler.AssemblyException;
5 import org.kuali.student.r2.common.assembler.DTOAssembler;
6 import org.kuali.student.r2.common.dto.ContextInfo;
7 import org.kuali.student.r2.core.atp.dto.MilestoneInfo;
8 import org.kuali.student.r2.core.atp.service.AtpService;
9
10 public class AcalEventAssembler implements DTOAssembler<AcalEventInfo, MilestoneInfo> {
11
12 private AtpService atpService;
13
14 @Override
15 public AcalEventInfo assemble(MilestoneInfo milestoneInfo, ContextInfo context) throws AssemblyException {
16
17 if (milestoneInfo == null) {
18 return null;
19 }
20
21 AcalEventInfo acalEventInfo = new AcalEventInfo();
22 acalEventInfo.setId(milestoneInfo.getId());
23 acalEventInfo.setName(milestoneInfo.getName());
24 acalEventInfo.setDescr(milestoneInfo.getDescr());
25
26 acalEventInfo.setStartDate(milestoneInfo.getStartDate());
27 acalEventInfo.setEndDate(milestoneInfo.getEndDate());
28 acalEventInfo.setIsAllDay(milestoneInfo.getIsAllDay());
29 acalEventInfo.setIsDateRange(milestoneInfo.getIsDateRange());
30
31 acalEventInfo.setStateKey(milestoneInfo.getStateKey());
32 acalEventInfo.setTypeKey(milestoneInfo.getTypeKey());
33
34 acalEventInfo.setMeta(milestoneInfo.getMeta());
35 acalEventInfo.setAttributes(milestoneInfo.getAttributes());
36
37 return acalEventInfo;
38 }
39
40 @Override
41 public MilestoneInfo disassemble(AcalEventInfo acalEventInfo, ContextInfo context) throws AssemblyException {
42
43 if (acalEventInfo == null) {
44 return null;
45 }
46
47 MilestoneInfo msInfo = new MilestoneInfo();
48
49 msInfo.setId(acalEventInfo.getId());
50 msInfo.setName(acalEventInfo.getName());
51 msInfo.setDescr(acalEventInfo.getDescr());
52
53 msInfo.setStartDate(acalEventInfo.getStartDate());
54 msInfo.setEndDate(acalEventInfo.getEndDate());
55 msInfo.setIsAllDay(acalEventInfo.getIsAllDay());
56 msInfo.setIsDateRange(acalEventInfo.getIsDateRange());
57 msInfo.setIsRelative(false);
58
59 msInfo.setStateKey(acalEventInfo.getStateKey());
60 msInfo.setTypeKey(acalEventInfo.getTypeKey());
61
62 msInfo.setMeta(acalEventInfo.getMeta());
63 msInfo.setAttributes(acalEventInfo.getAttributes());
64
65 return msInfo;
66 }
67
68 public AtpService getAtpService() {
69 return atpService;
70 }
71
72 public void setAtpService(AtpService atpService) {
73 this.atpService = atpService;
74 }
75 }