Revision 8805 org.gvsig.vcsgis/trunk/org.gvsig.vcsgis/org.gvsig.vcsgis.lib/org.gvsig.vcsgis.lib.impl/src/main/java/org/gvsig/vcsgis/lib/server/handlers/CheckoutHandler.java
CheckoutHandler.java | ||
---|---|---|
33 | 33 |
import javax.json.stream.JsonGenerator; |
34 | 34 |
import javax.json.stream.JsonGeneratorFactory; |
35 | 35 |
import org.apache.commons.io.IOUtils; |
36 |
import org.apache.commons.lang3.BooleanUtils; |
|
36 | 37 |
import org.apache.commons.lang3.StringUtils; |
37 | 38 |
import org.apache.commons.lang3.mutable.MutableObject; |
38 | 39 |
import org.cresques.cts.IProjection; |
... | ... | |
43 | 44 |
import org.gvsig.json.Json; |
44 | 45 |
import org.gvsig.vcsgis.lib.repository.VCSGisRepository; |
45 | 46 |
import org.gvsig.vcsgis.lib.repository.VCSGisRepositoryData; |
47 |
import org.gvsig.vcsgis.lib.repository.VCSGisRepositoryLocaldb; |
|
48 |
import org.gvsig.vcsgis.lib.repository.localdb.VCSGisRepositoryLocaldbImpl; |
|
46 | 49 |
import org.gvsig.vcsgis.lib.repository.requests.VCSGisCheckoutRequest; |
47 | 50 |
import org.gvsig.vcsgis.lib.repository.requests.VCSGisRequest; |
48 | 51 |
import static org.gvsig.vcsgis.lib.server.handlers.AbstractVCSGisServertHandler.LOGGER; |
... | ... | |
113 | 116 |
final VCSGisCheckoutRequest request = (VCSGisCheckoutRequest) req; |
114 | 117 |
JsonGenerator gen = null; |
115 | 118 |
try { |
119 |
boolean use_revision_number = false; |
|
120 |
try { |
|
121 |
if( this.getRepository() instanceof VCSGisRepositoryLocaldb ) { |
|
122 |
VCSGisRepositoryLocaldb repo = (VCSGisRepositoryLocaldb) this.getRepository(); |
|
123 |
String use_revision_number_s = repo.getConfigValue(VCSGisRepositoryLocaldbImpl.CONFIG_CHECKOUT_WITH_REVNUMBER); |
|
124 |
use_revision_number = BooleanUtils.toBoolean(use_revision_number_s); |
|
125 |
} |
|
126 |
} catch(Exception ex) { |
|
127 |
LOGGER.debug("Can't retrieve use_revision_number value",ex); |
|
128 |
} |
|
116 | 129 |
JsonGeneratorFactory genFactory = Json.createGeneratorFactory( |
117 | 130 |
Collections.singletonMap(JsonGenerator.PRETTY_PRINTING, true) |
118 | 131 |
); |
... | ... | |
141 | 154 |
gen.writeStartObject(); |
142 | 155 |
gen.write("DataCode", data.getDataCode()); |
143 | 156 |
gen.write("Data", data.getData()); |
157 |
if( use_revision_number ) { |
|
158 |
gen.write("RevisionNumber", data.getRevisionNumber()); |
|
159 |
} |
|
144 | 160 |
gen.writeEnd(); |
145 | 161 |
gen.flush(); |
146 | 162 |
} |
Also available in: Unified diff