View Javadoc
1   package com.srv4pos.server.api.activation;
2   
3   import org.springframework.roo.addon.javabean.RooJavaBean;
4   import org.springframework.roo.addon.json.RooJson;
5   import org.springframework.roo.addon.tostring.RooToString;
6   
7   import javax.validation.constraints.NotNull;
8   import javax.validation.constraints.Size;
9   import java.util.HashMap;
10  import java.util.Map;
11  
12  /**
13   * This entity provides info about device for creating installation.
14   *
15   * Created by Anton Petrov
16   * Time: 19:52
17   * Date: 28.01.2016.
18   */
19  @RooJavaBean
20  @RooToString
21  @RooJson(deepSerialize = true)
22  public class InstallationCreationInfo {
23      /**
24       * Unique number of every Device.
25       */
26      @NotNull
27      @Size(max = 17, min = 1)
28      private String deviceId;
29  
30      /**
31       * Information about the device. For instance for Android it can be taken
32       * from <a href="http://developer.android.com/reference/android/os/Build.html">android.os.Build</a>
33       */
34      @NotNull
35      private Map<String, String> buildInfo = new HashMap<String, String>();
36  
37      /**
38       * An identifier of the device on Google Cloud Message service.
39       */
40      @Size(min = 1)
41      private String gcmRegistrationId;
42  
43      /**
44       * Program name and version of POS application
45       */
46      @Size(min = 1, max = 64)
47      private String programVersion;
48  }