View Javadoc

1   /**
2    * This file is part of GoldenGate Project (named also GoldenGate or GG).
3    * 
4    * Copyright 2009, Frederic Bregier, and individual contributors by the @author
5    * tags. See the COPYRIGHT.txt in the distribution for a full listing of
6    * individual contributors.
7    * 
8    * All GoldenGate Project is free software: you can redistribute it and/or
9    * modify it under the terms of the GNU General Public License as published by
10   * the Free Software Foundation, either version 3 of the License, or (at your
11   * option) any later version.
12   * 
13   * GoldenGate is distributed in the hope that it will be useful, but WITHOUT ANY
14   * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
15   * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16   * 
17   * You should have received a copy of the GNU General Public License along with
18   * GoldenGate . If not, see <http://www.gnu.org/licenses/>.
19   */
20  package goldengate.snmp.utils;
21  
22  import org.snmp4j.agent.mo.snmp.SysUpTime;
23  import org.snmp4j.smi.TimeTicks;
24  
25  /**
26   * Specific Value for TimeTicks for Uptime
27   * 
28   * @author Frederic Bregier
29   * 
30   */
31  @SuppressWarnings("serial")
32  public class GgUptime extends TimeTicks {
33      protected SysUpTime type = null;
34  
35      protected void setInternalValue() {
36          setValue(type.get().getValue());
37      }
38  
39      protected void setInternalValue(long value) {
40          setValue(type.get().getValue());
41      }
42  
43      /**
44       * 
45       * @param type SysUpTime from SNMPV2
46       */
47      public GgUptime(SysUpTime type) {
48          this.type = type;
49          setInternalValue();
50      }
51  
52      /*
53       * (non-Javadoc)
54       * 
55       * @see org.snmp4j.smi.TimeTicks#clone()
56       */
57      @Override
58      public Object clone() {
59          setInternalValue();
60          return super.clone();
61      }
62  
63      /*
64       * (non-Javadoc)
65       * 
66       * @see org.snmp4j.smi.UnsignedInteger32#getValue()
67       */
68      @Override
69      public long getValue() {
70          setInternalValue();
71          return super.getValue();
72      }
73  
74  }