View Javadoc
1   package com.srv4pos.server.api.activation;
2   
3   import com.srv4pos.server.api.infrastructure.Constraints;
4   import com.srv4pos.server.api.infrastructure.Info;
5   import org.springframework.roo.addon.javabean.RooJavaBean;
6   import org.springframework.roo.addon.json.RooJson;
7   import org.springframework.roo.addon.tostring.RooToString;
8   
9   import javax.validation.constraints.NotNull;
10  import javax.validation.constraints.Pattern;
11  import javax.validation.constraints.Size;
12  
13  /**
14   * Parameters passed to {@link ActivationService#cashRegisterNameExists(CashRegisterNameExistsInfo)}.
15   * <p>User: Kirill, Date: 05.08.13 17:59</p>
16   */
17  @RooJavaBean
18  @RooToString
19  @RooJson(deepSerialize = true)
20  public class CashRegisterNameExistsInfo implements Info {
21      /**
22       * Country where seller with given {@link #corporateId} is registered.
23       */
24      @NotNull
25      @Size(max = 2, min = 2)
26      private String country;
27  
28      @NotNull
29      @Size(max = 96)
30      @Pattern(regexp = Constraints.WINDOWS_FILENAME_REGEX)
31      private String corporateId;
32  
33      /**
34       * Described in swedish regulations as "cash register designation".
35       * See <a href="https://redmine.produktpoolen.se/projects/mobilkassan-android/wiki/Activation_server">wiki</a> for more info.
36       */
37      @NotNull
38      @Size(max = 16, min = 2)
39      private String cashRegisterName;
40  }