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
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