-
- Downloads
Merge branch 'f-versioning' into 'dev'
# Summary Introduces versioning for entities. # Focus Important classes/changes: * `src/main/java/caosdb/server/entity/Version.java` - the class that represents an entity version. The XML Serialization is done by `src/main/java/caosdb/server/entity/xml/VersionXMLSerializer.java`. Parsing is not necessary as for now. * `src/main/java/caosdb/server/resource/AbstractCaosDBServerResource.java` - In this class the requested entities are parsed from the last URI path segment. Until now, we assumed, that everything which is not an integer is a name. Therefore we had two separate getters for requested ids and requested names. Since this assumption is not true anymore, we only have one. This results in changes in several other classes (grep for that method). * Maybe not so easy to understand: `retrieveValidSparseEntityById` in `src/main/java/caosdb/server/jobs/Job.java`. This is a convenient method to get the entity from the container (if present) or from the database. See the code comments and please come back to me, if that is not sufficient.
Showing
- CHANGELOG.md 3 additions, 1 deletionCHANGELOG.md
- conf/core/cache.ccf 2 additions, 0 deletionsconf/core/cache.ccf
- conf/core/server.conf 2 additions, 1 deletionconf/core/server.conf
- pom.xml 2 additions, 2 deletionspom.xml
- src/main/java/caosdb/datetime/UTCDateTime.java 3 additions, 3 deletionssrc/main/java/caosdb/datetime/UTCDateTime.java
- src/main/java/caosdb/server/CaosDBServer.java 2 additions, 2 deletionssrc/main/java/caosdb/server/CaosDBServer.java
- src/main/java/caosdb/server/caching/JCSCacheHelper.java 4 additions, 1 deletionsrc/main/java/caosdb/server/caching/JCSCacheHelper.java
- src/main/java/caosdb/server/database/BackendTransaction.java 6 additions, 1 deletionsrc/main/java/caosdb/server/database/BackendTransaction.java
- src/main/java/caosdb/server/database/CacheableBackendTransaction.java 4 additions, 4 deletions...a/caosdb/server/database/CacheableBackendTransaction.java
- src/main/java/caosdb/server/database/DatabaseUtils.java 9 additions, 12 deletionssrc/main/java/caosdb/server/database/DatabaseUtils.java
- src/main/java/caosdb/server/database/backend/implementation/MySQL/DatabaseConnectionPool.java 1 addition, 2 deletions.../backend/implementation/MySQL/DatabaseConnectionPool.java
- src/main/java/caosdb/server/database/backend/implementation/MySQL/MySQLHelper.java 81 additions, 18 deletions...er/database/backend/implementation/MySQL/MySQLHelper.java
- src/main/java/caosdb/server/database/backend/implementation/MySQL/MySQLInsertSparseEntity.java 2 additions, 0 deletions...backend/implementation/MySQL/MySQLInsertSparseEntity.java
- src/main/java/caosdb/server/database/backend/implementation/MySQL/MySQLRetrieveParents.java 9 additions, 2 deletions...se/backend/implementation/MySQL/MySQLRetrieveParents.java
- src/main/java/caosdb/server/database/backend/implementation/MySQL/MySQLRetrieveProperties.java 25 additions, 7 deletions...backend/implementation/MySQL/MySQLRetrieveProperties.java
- src/main/java/caosdb/server/database/backend/implementation/MySQL/MySQLRetrieveQueryTemplateDefinition.java 8 additions, 2 deletions...mentation/MySQL/MySQLRetrieveQueryTemplateDefinition.java
- src/main/java/caosdb/server/database/backend/implementation/MySQL/MySQLRetrieveSparseEntity.java 8 additions, 2 deletions...ckend/implementation/MySQL/MySQLRetrieveSparseEntity.java
- src/main/java/caosdb/server/database/backend/implementation/MySQL/MySQLRetrieveVersionHistory.java 85 additions, 0 deletions...end/implementation/MySQL/MySQLRetrieveVersionHistory.java
- src/main/java/caosdb/server/database/backend/implementation/MySQL/MySQLUpdateSparseEntity.java 25 additions, 23 deletions...backend/implementation/MySQL/MySQLUpdateSparseEntity.java
- src/main/java/caosdb/server/database/backend/interfaces/RetrieveParentsImpl.java 2 additions, 1 deletion...rver/database/backend/interfaces/RetrieveParentsImpl.java
Loading
Please register or sign in to comment