Actions
CDM Library Development Resources¶
This page holds information and resources for developing the CDM Library. For a general introcution to the CDM Library and basic setup instructions please see: http://cybertaxonomy.eu/cdmlib
- Table of contents
- CDM Library Development Resources
Releases¶
Maintenance¶
CDM Internals¶
- Transactions in the CDM library
- CdmEntityInitalization
- CdmLibraryCaveats
- Rank Specific Rootnodes of Classifications
- HowTo Create a Term Vocabulary
- TransmissionEngineDistribution
Authentication, authorization, access control¶
- Cdm authorisation and access control - security permissions etc
- HibernateSpringAndRowlevelSecurity
- Discussion and concepts
Searching¶
cdmlib-remote - RESTful services¶
- CdmServerReadWriteRest
- REST API reference, Object Boundaries, Localization, Content Negotiation, Character Encoding
- Bean/Entity Initialization
- On the serialization of CDM entities in the cdmlib-remote RESTful services
- On RDF responses for cdmlib-remote RESTful services
cdmlib-remote-webapp¶
Conventions & Policies¶
Tests (writing / running)¶
- IntegrationTests - Testing java code using Maven and Unitils
- IntegrationTests - how to write tests and how to generate test data for them
Debugging¶
Discussion¶
- EditTeamMeetingTopics - Topics to be discussed in next meetings.
historic¶
- CdmBrainstorm - problems & ideas for the future of the CDM
External Resources / Links¶
Hibernate¶
- Hibernate works with most current RDBMS. See supported databases
- On CascadeType.DELETE and CascadeType=DELETE_ORPHAN
Spring Framework¶
We use the Spring framework (version 4.3.x or higher) to develop the library and keep the coupling of components low.
Domain Models¶
- Domain Models and Validation. An Architectural Discussion
- Avoiding anemic domain models with Hibernate
- Business Object Pattern
- AnemicDomainModel Anti Pattern
Property Change¶
- http://www.onjava.com/pub/a/onjava/2004/06/02/desktop.html
- http://www.javalobby.org/java/forums/t19476.html
Useful Patterns¶
Aspect Oriented Programming¶
We use AspectJ to implement the change property crosscutting concern:
Updated by Andreas Müller 9 months ago · 63 revisions