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

View differences:

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