Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/GaugeTimerangeState.java @ 4132:f6c73ee1b7f1
#543 Validate date range in client gauge time range selection state.
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 15 Oct 2012 09:29:25 +0200 |
parents | e86cd5176678 |
children | 12766ab27a36 |
comparison
equal
deleted
inserted
replaced
4115:0cc2c3d89a9d | 4132:f6c73ee1b7f1 |
---|---|
21 | 21 |
22 private static final Logger logger = | 22 private static final Logger logger = |
23 Logger.getLogger(GaugeTimerangeState.class); | 23 Logger.getLogger(GaugeTimerangeState.class); |
24 | 24 |
25 | 25 |
26 protected int[] getLowerUpper(FLYSArtifact flys) { | 26 protected long[] getLowerUpper(FLYSArtifact flys) { |
27 Gauge gauge = FLYSUtils.getReferenceGauge(flys); | 27 Gauge gauge = FLYSUtils.getReferenceGauge(flys); |
28 | 28 |
29 if (gauge == null) { | 29 if (gauge == null) { |
30 logger.warn("No reference gauge specified!"); | 30 logger.warn("No reference gauge specified!"); |
31 return new int[] { 0, 0 }; | 31 return new long[] { 0, 0 }; |
32 } | 32 } |
33 | 33 |
34 Session session = SessionHolder.HOLDER.get(); | 34 Session session = SessionHolder.HOLDER.get(); |
35 | 35 |
36 SQLQuery query = session.createSQLQuery( | 36 SQLQuery query = session.createSQLQuery( |
51 | 51 |
52 Calendar lo = (Calendar) res[0]; | 52 Calendar lo = (Calendar) res[0]; |
53 Calendar up = (Calendar) res[1]; | 53 Calendar up = (Calendar) res[1]; |
54 | 54 |
55 if (lo != null && up != null) { | 55 if (lo != null && up != null) { |
56 return new int[] { lo.get(Calendar.YEAR), up.get(Calendar.YEAR) }; | 56 return new long[] { lo.getTimeInMillis(), up.getTimeInMillis() }; |
57 } | 57 } |
58 } | 58 } |
59 | 59 |
60 logger.warn("Could not determine time range for gauge: " + gauge); | 60 logger.warn("Could not determine time range for gauge: " + gauge); |
61 | 61 |
63 } | 63 } |
64 | 64 |
65 | 65 |
66 @Override | 66 @Override |
67 protected Object getLower(FLYSArtifact flys) { | 67 protected Object getLower(FLYSArtifact flys) { |
68 int[] lowerUpper = getLowerUpper(flys); | 68 long[] lowerUpper = getLowerUpper(flys); |
69 | 69 |
70 return lowerUpper != null ? lowerUpper[0] : 0; | 70 return lowerUpper != null ? lowerUpper[0] : 0; |
71 } | 71 } |
72 | 72 |
73 | 73 |
74 @Override | 74 @Override |
75 protected Object getUpper(FLYSArtifact flys) { | 75 protected Object getUpper(FLYSArtifact flys) { |
76 int[] lowerUpper = getLowerUpper(flys); | 76 long[] lowerUpper = getLowerUpper(flys); |
77 | 77 |
78 return lowerUpper != null ? lowerUpper[1] : 0; | 78 return lowerUpper != null ? lowerUpper[1] : 0; |
79 } | 79 } |
80 | 80 |
81 | 81 |
82 @Override | 82 @Override |
83 protected String getUIProvider() { | 83 protected String getUIProvider() { |
84 return "gaugetimerange"; | 84 return "gaugetimerange"; |
85 } | 85 } |
86 | |
87 @Override | |
88 protected String getType() { | |
89 return "longrange"; | |
90 } | |
86 } | 91 } |
87 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : | 92 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |