]> source.dussan.org Git - archiva.git/blob
8f2932c8e52536d1157cb9ec5cc19cd1dd21ddbd
[archiva.git] /
1 package org.apache.archiva.web.runtime;
2 /*
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  */
20
21 import org.apache.commons.lang.math.NumberUtils;
22 import org.springframework.stereotype.Service;
23
24 import javax.inject.Inject;
25 import javax.inject.Named;
26 import java.util.Properties;
27
28 /**
29  * @author Olivier Lamy
30  * @since 1.4-M3
31  */
32 @Service( "archivaRuntimeInfo" )
33 public class ArchivaRuntimeInfo
34 {
35
36     private String version;
37
38     private String buildNumber;
39
40     private long timestamp;
41
42     private boolean devMode;
43
44
45     @Inject
46     public ArchivaRuntimeInfo( @Named( value = "archivaRuntimeProperties" ) Properties archivaRuntimeProperties )
47     {
48         this.version = (String) archivaRuntimeProperties.get( "archiva.version" );
49         this.buildNumber = (String) archivaRuntimeProperties.get( "archiva.buildNumber" );
50         this.timestamp = NumberUtils.createLong( (String) archivaRuntimeProperties.get( "archiva.timestamp" ) );
51         this.devMode = Boolean.getBoolean( "archiva.devMode" );
52     }
53
54     public String getVersion()
55     {
56         return version;
57     }
58
59     public void setVersion( String version )
60     {
61         this.version = version;
62     }
63
64     public String getBuildNumber()
65     {
66         return buildNumber;
67     }
68
69     public void setBuildNumber( String buildNumber )
70     {
71         this.buildNumber = buildNumber;
72     }
73
74     public long getTimestamp()
75     {
76         return timestamp;
77     }
78
79     public void setTimestamp( long timestamp )
80     {
81         this.timestamp = timestamp;
82     }
83
84     public boolean isDevMode()
85     {
86         return devMode;
87     }
88
89     public void setDevMode( boolean devMode )
90     {
91         this.devMode = devMode;
92     }
93
94     @Override
95     public String toString()
96     {
97         final StringBuilder sb = new StringBuilder();
98         sb.append( "ArchivaRuntimeInfo" );
99         sb.append( "{version='" ).append( version ).append( '\'' );
100         sb.append( ", buildNumber='" ).append( buildNumber ).append( '\'' );
101         sb.append( ", timestamp=" ).append( timestamp );
102         sb.append( ", devMode=" ).append( devMode );
103         sb.append( '}' );
104         return sb.toString();
105     }
106 }