Revision 2715 org.gvsig.vcsgis/trunk/org.gvsig.vcsgis/org.gvsig.vcsgis.lib/org.gvsig.vcsgis.lib.impl/src/main/java/org/gvsig/vcsgis/lib/repository/localdb/VCSGisRepositoryLocaldb.java

View differences:

VCSGisRepositoryLocaldb.java
24 24

  
25 25
import java.util.HashMap;
26 26
import java.util.Map;
27
import java.util.UUID;
28 27
import javax.json.JsonObject;
29 28
import org.apache.commons.lang3.StringUtils;
30 29
import org.gvsig.fmap.dal.DALLocator;
......
40 39
import org.gvsig.tools.ToolsLocator;
41 40
import org.gvsig.tools.dispose.DisposeUtils;
42 41
import org.gvsig.tools.task.SimpleTaskStatus;
42
import org.gvsig.vcsgis.lib.VCSGisCodeGenerator;
43 43
import org.gvsig.vcsgis.lib.VCSGisEntity;
44 44
import static org.gvsig.vcsgis.lib.VCSGisManager.ERR_OK;
45 45
import org.gvsig.vcsgis.lib.repository.VCSGisRepository;
......
47 47
import org.gvsig.vcsgis.lib.repository.localdb.requests.CommitRequestLocaldb;
48 48
import org.gvsig.vcsgis.lib.repository.localdb.requests.EntitiesRequestLocaldb;
49 49
import org.gvsig.vcsgis.lib.repository.localdb.requests.LogRequestLocaldb;
50
import org.gvsig.vcsgis.lib.repository.localdb.requests.RowCreateRequestLocaldb;
51
import org.gvsig.vcsgis.lib.repository.localdb.requests.RowDeleteRequestLocaldb;
52
import org.gvsig.vcsgis.lib.repository.localdb.requests.RowUpdateRequestLocaldb;
50 53
import org.gvsig.vcsgis.lib.repository.localdb.requests.UpdateRequestLocaldb;
51 54
import org.gvsig.vcsgis.lib.repository.localdb.tables.DataRepoTable;
52 55
import org.gvsig.vcsgis.lib.repository.localdb.tables.EntitiesRepoTable;
......
59 62
import org.gvsig.vcsgis.lib.repository.requests.VCSGisCommitRequest;
60 63
import org.gvsig.vcsgis.lib.repository.requests.VCSGisEntitiesRequest;
61 64
import org.gvsig.vcsgis.lib.repository.requests.VCSGisLogRequest;
65
import org.gvsig.vcsgis.lib.repository.requests.VCSGisRequest;
66
import org.gvsig.vcsgis.lib.repository.requests.VCSGisRowCreateRequest;
67
import org.gvsig.vcsgis.lib.repository.requests.VCSGisRowDeleteRequest;
68
import org.gvsig.vcsgis.lib.repository.requests.VCSGisRowUpdateRequest;
62 69
import org.gvsig.vcsgis.lib.repository.requests.VCSGisUpdateRequest;
63 70
import org.slf4j.Logger;
64 71
import org.slf4j.LoggerFactory;
......
116 123
        
117 124
    private JDBCServerExplorer server;
118 125
    private Map<String,FeatureStore> stores;
126
    private final VCSGisCodeGenerator codeGenerator;
119 127

  
120 128
    public VCSGisRepositoryLocaldb() {
121 129
        // For persistence
130
        this.codeGenerator = null;
122 131
        this.stores = null;
123 132
        this.server = null;
124 133
    }
125 134
    
126
    public VCSGisRepositoryLocaldb(JDBCServerExplorer server) {
135
    public VCSGisRepositoryLocaldb(JDBCServerExplorer server, VCSGisCodeGenerator codeGenerator) {
127 136
        this.stores = null;
137
        this.codeGenerator = codeGenerator;
128 138
        this.server = server;
129 139
    }
130 140

  
......
137 147
        DisposeUtils.disposeQuietly(this.server);
138 148
        this.server = null;
139 149
    }
150

  
151
    @Override
152
    public String getUserCode() {
153
        // TODO: manage userCode
154
        return null;
155
    }
140 156
    
141 157
    @Override
142 158
    public String getLabel() {
......
144 160
    }
145 161

  
146 162
    @Override
147
    public String createUniqueID() {
148
        UUID x = UUID.randomUUID();
149
        String s = x.toString().replace("-", "");
150
        return s;
163
    public String createUniqueCode() {
164
        return this.codeGenerator.generateCode();
151 165
    }
152 166

  
153 167
    public JDBCServerExplorer getServerExplorer() {
......
251 265
        return null;
252 266
    }
253 267

  
268
    @Override
269
    public VCSGisRowCreateRequest createRowCreateRequest(String entityName, String localRevisionCode) {
270
        VCSGisRowCreateRequest request = new RowCreateRequestLocaldb(this, entityName, localRevisionCode);
271
        return request;
272
    }
254 273

  
274
    @Override
275
    public VCSGisRowDeleteRequest createRowDeleteRequest(String entityName, String localRevisionCode) {
276
        VCSGisRowDeleteRequest request = new RowDeleteRequestLocaldb(this, entityName, localRevisionCode);
277
        return request;
278
    }
279

  
280
    @Override
281
    public VCSGisRowUpdateRequest createRowUpdateRequest(String entityName, String localRevisionCode) {
282
        VCSGisRowUpdateRequest request = new RowUpdateRequestLocaldb(this, entityName, localRevisionCode);
283
        return request;
284
    }
285

  
286
    @Override
287
    public void addObserver(String tableName, String type, String operation, String command) {
288
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
289
    }
290

  
291
    public void notifyObservers(VCSGisRequest request) {
292
        HooksRepoTable hooks = new HooksRepoTable();
293
        hooks.post_commit(this.getUserCode(), request.getRequestName(), null, null);
294
    }
295

  
296
    public void notifyObservers(VCSGisRequest request, String tableName, String revisionCode) {
297
        HooksRepoTable hooks = new HooksRepoTable();
298
        hooks.post_commit(this.getUserCode(), request.getRequestName(), tableName, revisionCode);
299
    }
300

  
301

  
255 302
}

Also available in: Unified diff