View Javadoc

1   /*
2    * Copyright 2013 smartics, Kronseder & Reiner GmbH
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package de.smartics.properties.config.transfer.templatestream;
17  
18  import de.smartics.exceptions.code.NumberCodeInfo;
19  import de.smartics.exceptions.i18n.message.MessageParamsDescriptor;
20  import de.smartics.properties.api.config.codes.ConfigurationsCode;
21  
22  /**
23   * Codes dealing with property problems.
24   */
25  public enum TransferStreamCode implements ConfigurationsCode
26  {
27    // ***************************** Enumeration ******************************
28  
29    /**
30     * The transfer cannot be run to the specified stream.
31     */
32    @MessageParamsDescriptor(CannotWriteToStreamTransferMessageBean.class)
33    CANNOT_WRITE_TO_STREAM(0),
34  
35    /**
36     * The configured escaper implementation cannot be instantiated.
37     */
38    @MessageParamsDescriptor(InvalidEscaperTransferMessageBean.class)
39    INVALID_ESCAPER(10);
40  
41    // ******************************** Fields ********************************
42  
43    // --- constants ----------------------------------------------------------
44  
45    // --- members ------------------------------------------------------------
46  
47    /**
48     * The code information.
49     */
50    private final NumberCodeInfo info;
51  
52    // ***************************** Constructors *****************************
53  
54    /**
55     * Default constructor.
56     *
57     * @param minorNumber the minor part of the error code.
58     */
59    private TransferStreamCode(final Integer minorNumber)
60    {
61      final int start = 6000;
62      this.info = new NumberCodeInfo("TTS", start, minorNumber);
63    }
64  
65    // ******************************** Methods *******************************
66  
67    // --- init ---------------------------------------------------------------
68  
69    // --- get&set ------------------------------------------------------------
70  
71    @Override
72    public String getCode()
73    {
74      return info.getCode();
75    }
76  
77    @Override
78    public String getComponentId()
79    {
80      return info.getComponentId();
81    }
82  
83    @Override
84    public String getDisplayId()
85    {
86      return info.toString();
87    }
88  
89    @Override
90    public Integer getMajorNumber()
91    {
92      return info.getMajorNumber();
93    }
94  
95    @Override
96    public Integer getMinorNumber()
97    {
98      return info.getMinorNumber();
99    }
100 
101   // --- business -----------------------------------------------------------
102 
103   // --- object basics ------------------------------------------------------
104 
105   /**
106    * Returns the string representation of the object.
107    *
108    * @return the string representation of the object.
109    */
110   @Override
111   public String toString()
112   {
113     return getDisplayId();
114   }
115 }