1 package com.srv4pos.server.api.activation;
2
3 import com.srv4pos.server.api.buildinfo.BuildInfoInfo;
4 import com.srv4pos.server.api.infrastructure.Constraints;
5 import com.srv4pos.server.api.infrastructure.Info;
6 import com.srv4pos.server.api.seller.SellerOverviewInfo;
7 import org.springframework.roo.addon.javabean.RooJavaBean;
8 import org.springframework.roo.addon.json.RooJson;
9 import org.springframework.roo.addon.tostring.RooToString;
10
11 import javax.validation.Valid;
12 import javax.validation.constraints.NotNull;
13 import javax.validation.constraints.Pattern;
14 import javax.validation.constraints.Size;
15 import java.util.HashSet;
16 import java.util.List;
17 import java.util.Set;
18
19
20
21
22
23
24
25 @RooJavaBean
26 @RooToString
27 @RooJson(deepSerialize = true)
28 public class RegistrationDetailedOverviewInfo implements Info {
29 @NotNull
30 @Size(max = 16)
31 @Pattern(regexp = Constraints.CASH_REGISTER_NAME_REGEX)
32 private String cashRegisterName;
33
34 @NotNull
35 @Valid
36 private SellerOverviewInfo sellerOverviewInfo;
37
38 @NotNull
39 @Size(max = 64)
40 private String applicationName;
41
42 @Valid
43 private InstallationInfo installationInfo;
44
45 @Valid
46 private DeviceInfo deviceInfo;
47
48 @Valid
49 private List<BuildInfoInfo> buildInfoes;
50
51 private Set<SellerOverviewInfo> sellersAtSameInstallation = new HashSet<SellerOverviewInfo>();
52
53 @NotNull
54 @Size(max = 20, min = 1)
55 private String controlUnitSerial;
56
57 @Valid
58 private ActivationInfo activationInfo;
59
60 @NotNull
61 private Set<ActivationInfo> activationsAtSameRegistration = new HashSet<ActivationInfo>();
62 }