]> git.aero2k.de Git - tmp/jakarta-migration.git/commit
CSPACE-396, CSPACE-787, CSPACE-400
authorSanjay Dalal <sanjay.dalal@berkeley.edu>
Fri, 29 Jan 2010 22:55:28 +0000 (22:55 +0000)
committerSanjay Dalal <sanjay.dalal@berkeley.edu>
Fri, 29 Jan 2010 22:55:28 +0000 (22:55 +0000)
commit5fd74f12a6d60cfda3d1190abb43f6709e309bdf
tree3e7f09026f1f6107eb1105c0de958052427b03dc
parent11ec28c89d6a64dedd7bede972925fbb5a368a04
CSPACE-396, CSPACE-787, CSPACE-400
Added validation handler. One or more handlers could configured in service binding. If a handler is configured for the service, the service layer callsback on the handler before create and update operations. Example validatorHandlers could be found in Account and CollectionObject services. Sends 400 (bad request) if  validation fails.
Deleted DocumentHandlerFactory.java and moved that code to AbstractServiceContext.java. Service context (that is aware of ther service binding) also acts as a factory for various handlers (validator, document) configured in the binding.
tests: account validation (userid, tenant info), collectionobject (othernumber), all service tests

M    services/collectionobject/service/src/main/java/org/collectionspace/services/collectionobject/CollectionObjectResource.java
A    services/collectionobject/service/src/main/java/org/collectionspace/services/collectionobject/nuxeo/CollectionObjectValidatorHandler.java
M    services/collectionobject/client/src/test/java/org/collectionspace/services/client/test/CollectionObjectServiceTest.java
M    services/dimension/service/src/main/java/org/collectionspace/services/dimension/DimensionResource.java
M    services/common/src/main/java/org/collectionspace/services/common/ServiceException.java
M    services/common/src/main/java/org/collectionspace/services/common/context/RemoteServiceContextImpl.java
M    services/common/src/main/java/org/collectionspace/services/common/context/ServiceContext.java
M    services/common/src/main/java/org/collectionspace/services/common/context/MultipartServiceContext.java
M    services/common/src/main/java/org/collectionspace/services/common/context/AbstractServiceContext.java
M    services/common/src/main/java/org/collectionspace/services/common/context/MultipartServiceContextImpl.java
M    services/common/src/main/java/org/collectionspace/services/common/document/AbstractDocumentHandler.java
A    services/common/src/main/java/org/collectionspace/services/common/document/ValidatorHandler.java
D    services/common/src/main/java/org/collectionspace/services/common/document/DocumentHandlerFactory.java
A    services/common/src/main/java/org/collectionspace/services/common/document/InvalidDocumentException.java
M    services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RepositoryJavaClient.java
M    services/common/src/main/config/tenant-bindings.xml
M    services/common/src/main/resources/service.xsd
M    services/acquisition/service/src/main/java/org/collectionspace/services/acquisition/AcquisitionResource.java
M    services/contact/service/src/main/java/org/collectionspace/services/contact/ContactResource.java
A    services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountValidatorHandler.java
M    services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountDocumentHandler.java
M    services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountJpaFilter.java
M    services/account/service/src/main/java/org/collectionspace/services/account/AccountResource.java
M    services/account/client/src/test/java/org/collectionspace/services/account/client/test/AccountServiceTest.java
M    services/organization/service/src/main/java/org/collectionspace/services/organization/OrgAuthorityResource.java
_M   services/organization/import
M    services/person/service/src/main/java/org/collectionspace/services/person/PersonAuthorityResource.java
M    services/vocabulary/service/src/main/java/org/collectionspace/services/vocabulary/VocabularyResource.java
M    services/intake/service/src/main/java/org/collectionspace/services/intake/IntakeResource.java
M    services/relation/service/src/main/java/org/collectionspace/services/relation/NewRelationResource.java
29 files changed:
services/account/client/src/test/java/org/collectionspace/services/account/client/test/AccountServiceTest.java
services/account/service/src/main/java/org/collectionspace/services/account/AccountResource.java
services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountDocumentHandler.java
services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountJpaFilter.java
services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountValidatorHandler.java [new file with mode: 0644]
services/acquisition/service/src/main/java/org/collectionspace/services/acquisition/AcquisitionResource.java
services/collectionobject/client/src/test/java/org/collectionspace/services/client/test/CollectionObjectServiceTest.java
services/collectionobject/service/src/main/java/org/collectionspace/services/collectionobject/CollectionObjectResource.java
services/collectionobject/service/src/main/java/org/collectionspace/services/collectionobject/nuxeo/CollectionObjectValidatorHandler.java [new file with mode: 0644]
services/common/src/main/config/tenant-bindings.xml
services/common/src/main/java/org/collectionspace/services/common/ServiceException.java
services/common/src/main/java/org/collectionspace/services/common/context/AbstractServiceContext.java
services/common/src/main/java/org/collectionspace/services/common/context/MultipartServiceContext.java
services/common/src/main/java/org/collectionspace/services/common/context/MultipartServiceContextImpl.java
services/common/src/main/java/org/collectionspace/services/common/context/RemoteServiceContextImpl.java
services/common/src/main/java/org/collectionspace/services/common/context/ServiceContext.java
services/common/src/main/java/org/collectionspace/services/common/document/AbstractDocumentHandler.java
services/common/src/main/java/org/collectionspace/services/common/document/DocumentHandlerFactory.java [deleted file]
services/common/src/main/java/org/collectionspace/services/common/document/InvalidDocumentException.java [new file with mode: 0644]
services/common/src/main/java/org/collectionspace/services/common/document/ValidatorHandler.java [new file with mode: 0644]
services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RepositoryJavaClient.java
services/common/src/main/resources/service.xsd
services/contact/service/src/main/java/org/collectionspace/services/contact/ContactResource.java
services/dimension/service/src/main/java/org/collectionspace/services/dimension/DimensionResource.java
services/intake/service/src/main/java/org/collectionspace/services/intake/IntakeResource.java
services/organization/service/src/main/java/org/collectionspace/services/organization/OrgAuthorityResource.java
services/person/service/src/main/java/org/collectionspace/services/person/PersonAuthorityResource.java
services/relation/service/src/main/java/org/collectionspace/services/relation/NewRelationResource.java
services/vocabulary/service/src/main/java/org/collectionspace/services/vocabulary/VocabularyResource.java