From: <eri...@us...> - 2009-01-19 14:21:11
|
Revision: 2010 http://geonetwork.svn.sourceforge.net/geonetwork/?rev=2010&view=rev Author: erikvaningen Date: 2009-01-19 14:21:07 +0000 (Mon, 19 Jan 2009) Log Message: ----------- Dao for MetadataInformation, LegalConstraints, SecurityConstraints, DataMetadata, ServiceMetadata, ServiceOperation Modified Paths: -------------- sandbox/3.0.x/geonetwork-persistence-ebrim/src/main/java/org/geonetwork/dao/ebrim/extensionpackage/basicextension/CoreIsoMetadataDao.java sandbox/3.0.x/geonetwork-persistence-ebrim/src/main/resources/org/geonetwork/domain/ebrim/informationmodel/core/Identifiable.hbm.xml sandbox/3.0.x/geonetwork-persistence-ebrim/src/test/resources/applicationContext-hibernate-test.xml Added Paths: ----------- sandbox/3.0.x/geonetwork-persistence-ebrim/src/test/java/org/geonetwork/dao/ebrim/extensionpackage/basicextension/CoreIsoMetadataDaoTest.java Modified: sandbox/3.0.x/geonetwork-persistence-ebrim/src/main/java/org/geonetwork/dao/ebrim/extensionpackage/basicextension/CoreIsoMetadataDao.java =================================================================== --- sandbox/3.0.x/geonetwork-persistence-ebrim/src/main/java/org/geonetwork/dao/ebrim/extensionpackage/basicextension/CoreIsoMetadataDao.java 2009-01-19 11:43:37 UTC (rev 2009) +++ sandbox/3.0.x/geonetwork-persistence-ebrim/src/main/java/org/geonetwork/dao/ebrim/extensionpackage/basicextension/CoreIsoMetadataDao.java 2009-01-19 14:21:07 UTC (rev 2010) @@ -1,17 +1,181 @@ package org.geonetwork.dao.ebrim.extensionpackage.basicextension; +import java.util.List; + +import org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.MetadataInformation; +import org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.constraintinformation.LegalConstraints; +import org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.constraintinformation.SecurityConstraints; +import org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.dataresourcemetadata.DataMetadata; +import org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.servicemetadata.ServiceMetadata; +import org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.servicemetadata.ServiceOperation; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; + /** * - * Dao for CharacterSet, KeywordScheme, KeywordTypeCode. + * Dao for * + * Package org.geonetwork.domain.ebrim.extensionpackage.coreisometadata: MetadataInformation * + * Package org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.constraintinformation: + * LegalConstraints, SecurityConstraints. * + * Package org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.dataresourcemetadata: + * DataMetadata * + * Package org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.servicemetadata: + * ServiceMetadata, ServiceOperation * * + * + * + * * @author Erik van Ingen * */ -public class CoreIsoMetadataDao { +public class CoreIsoMetadataDao extends HibernateDaoSupport { + /** + * MetadataInformation + */ + public void saveMetadataInformation(MetadataInformation classificationSchemeDao) { + this.getHibernateTemplate().save(classificationSchemeDao); + } + + public void mergeMetadataInformation(MetadataInformation classificationSchemeDao) { + this.getHibernateTemplate().merge(classificationSchemeDao); + } + + public void deleteMetadataInformation(MetadataInformation classificationSchemeDao) { + this.getHibernateTemplate().delete(classificationSchemeDao); + } + + @SuppressWarnings("unchecked") + public List<MetadataInformation> loadAllMetadataInformation() { + return this.getHibernateTemplate().loadAll(MetadataInformation.class); + } + + public MetadataInformation findMetadataInformationById(long id) { + return (MetadataInformation) this.getHibernateTemplate().load(MetadataInformation.class, id); + } + + /** + * LegalConstraints + */ + public void saveLegalConstraints(LegalConstraints legalConstraints) { + this.getHibernateTemplate().save(legalConstraints); + } + + public void mergeLegalConstraints(LegalConstraints legalConstraints) { + this.getHibernateTemplate().merge(legalConstraints); + } + + public void deleteLegalConstraints(LegalConstraints legalConstraints) { + this.getHibernateTemplate().delete(legalConstraints); + } + + @SuppressWarnings("unchecked") + public List<LegalConstraints> loadAllLegalConstraints() { + return this.getHibernateTemplate().loadAll(LegalConstraints.class); + } + + public LegalConstraints findLegalConstraintsById(long id) { + return (LegalConstraints) this.getHibernateTemplate().load(LegalConstraints.class, id); + } + + /** + * SecurityConstraints + */ + public void saveSecurityConstraints(SecurityConstraints securityConstraints) { + this.getHibernateTemplate().save(securityConstraints); + } + + public void mergeSecurityConstraints(SecurityConstraints securityConstraints) { + this.getHibernateTemplate().merge(securityConstraints); + } + + public void deleteSecurityConstraints(SecurityConstraints securityConstraints) { + this.getHibernateTemplate().delete(securityConstraints); + } + + @SuppressWarnings("unchecked") + public List<SecurityConstraints> loadAllSecurityConstraints() { + return this.getHibernateTemplate().loadAll(SecurityConstraints.class); + } + + public SecurityConstraints findSecurityConstraintsById(long id) { + return (SecurityConstraints) this.getHibernateTemplate().load(SecurityConstraints.class, id); + } + + /** + * DataMetadata + */ + public void saveDataMetadata(DataMetadata dataMetadata) { + this.getHibernateTemplate().save(dataMetadata); + } + + public void mergeDataMetadata(DataMetadata dataMetadata) { + this.getHibernateTemplate().merge(dataMetadata); + } + + public void deleteDataMetadata(DataMetadata dataMetadata) { + this.getHibernateTemplate().delete(dataMetadata); + } + + @SuppressWarnings("unchecked") + public List<DataMetadata> loadAllDataMetadata() { + return this.getHibernateTemplate().loadAll(DataMetadata.class); + } + + public DataMetadata findDataMetadataById(long id) { + return (DataMetadata) this.getHibernateTemplate().load(DataMetadata.class, id); + } + + /** + * ServiceMetadata + */ + public void saveServiceMetadata(ServiceMetadata serviceMetadata) { + this.getHibernateTemplate().save(serviceMetadata); + } + + public void mergeServiceMetadata(ServiceMetadata serviceMetadata) { + this.getHibernateTemplate().merge(serviceMetadata); + } + + public void deleteServiceMetadata(ServiceMetadata serviceMetadata) { + this.getHibernateTemplate().delete(serviceMetadata); + } + + @SuppressWarnings("unchecked") + public List<ServiceMetadata> loadAllServiceMetadata() { + return this.getHibernateTemplate().loadAll(ServiceMetadata.class); + } + + public ServiceMetadata findServiceMetadataById(long id) { + return (ServiceMetadata) this.getHibernateTemplate().load(ServiceMetadata.class, id); + } + + /** + * ServiceOperation + */ + public void saveServiceOperation(ServiceOperation serviceOperation) { + this.getHibernateTemplate().save(serviceOperation); + } + + public void mergeServiceOperation(ServiceOperation serviceOperation) { + this.getHibernateTemplate().merge(serviceOperation); + } + + public void deleteServiceOperation(ServiceOperation serviceOperation) { + this.getHibernateTemplate().delete(serviceOperation); + } + + @SuppressWarnings("unchecked") + public List<ServiceOperation> loadAllServiceOperation() { + return this.getHibernateTemplate().loadAll(ServiceOperation.class); + } + + public ServiceOperation findServiceOperationById(long id) { + return (ServiceOperation) this.getHibernateTemplate().load(ServiceOperation.class, id); + } + } Modified: sandbox/3.0.x/geonetwork-persistence-ebrim/src/main/resources/org/geonetwork/domain/ebrim/informationmodel/core/Identifiable.hbm.xml =================================================================== --- sandbox/3.0.x/geonetwork-persistence-ebrim/src/main/resources/org/geonetwork/domain/ebrim/informationmodel/core/Identifiable.hbm.xml 2009-01-19 11:43:37 UTC (rev 2009) +++ sandbox/3.0.x/geonetwork-persistence-ebrim/src/main/resources/org/geonetwork/domain/ebrim/informationmodel/core/Identifiable.hbm.xml 2009-01-19 14:21:07 UTC (rev 2010) @@ -211,6 +211,13 @@ </union-subclass> <union-subclass name="org.geonetwork.domain.ebrim.extensionpackage.basicextension.extrinsicobject.Rights" table="RIGHTS"> + <union-subclass + name="org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.constraintinformation.LegalConstraints" table="LEGALCONSTRAINTS"> + </union-subclass> + <union-subclass + name="org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.constraintinformation.SecurityConstraints" + table="SECURITYCONSTRAINTS"> + </union-subclass> </union-subclass> <union-subclass name="org.geonetwork.domain.ebrim.extensionpackage.basicextension.extrinsicobject.ServiceGrounding" table="SERVICEGROUNDING"> @@ -230,6 +237,18 @@ <union-subclass name="org.geonetwork.domain.ebrim.extensionpackage.basicextension.extrinsicobject.StylingRules" table="STYLINGRULES"> </union-subclass> + <union-subclass name="org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.MetadataInformation" + table="METADATAINFORMATION"> + </union-subclass> + <union-subclass name="org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.dataresourcemetadata.DataMetadata" + table="DATAMETADATA"> + </union-subclass> + <union-subclass name="org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.servicemetadata.ServiceMetadata" + table="SERVICEMETADATA"> + </union-subclass> + <union-subclass name="org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.servicemetadata.ServiceOperation" + table="SERVICEOPERATION"> + </union-subclass> </union-subclass> <union-subclass name="org.geonetwork.domain.ebrim.informationmodel.core.RegistryPackage" table="REGISTRY_PACKAGE"> Added: sandbox/3.0.x/geonetwork-persistence-ebrim/src/test/java/org/geonetwork/dao/ebrim/extensionpackage/basicextension/CoreIsoMetadataDaoTest.java =================================================================== --- sandbox/3.0.x/geonetwork-persistence-ebrim/src/test/java/org/geonetwork/dao/ebrim/extensionpackage/basicextension/CoreIsoMetadataDaoTest.java (rev 0) +++ sandbox/3.0.x/geonetwork-persistence-ebrim/src/test/java/org/geonetwork/dao/ebrim/extensionpackage/basicextension/CoreIsoMetadataDaoTest.java 2009-01-19 14:21:07 UTC (rev 2010) @@ -0,0 +1,139 @@ +package org.geonetwork.dao.ebrim.extensionpackage.basicextension; + +import org.geonetwork.dao.ebrim.AbstractDaoTest; +import org.geonetwork.dao.ebrim.provenance.DaoTestDelegate; +import org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.MetadataInformation; +import org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.constraintinformation.LegalConstraints; +import org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.constraintinformation.SecurityConstraints; +import org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.dataresourcemetadata.DataMetadata; +import org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.servicemetadata.ServiceMetadata; +import org.geonetwork.domain.ebrim.extensionpackage.coreisometadata.servicemetadata.ServiceOperation; + +public class CoreIsoMetadataDaoTest extends AbstractDaoTest { + + CoreIsoMetadataDao coreIsoMetadataDao; + + /** + * MetadataInformation + */ + public void testSaveMetadataInformation() { + new DaoTestDelegate(coreIsoMetadataDao).testSave(MetadataInformation.class); + } + + public void testMergeMetadataInformation() throws Exception { + new DaoTestDelegate(coreIsoMetadataDao).testMerge(MetadataInformation.class, "mimeType"); + } + + public void testDeleteMetadataInformation() { + new DaoTestDelegate(coreIsoMetadataDao).testDelete(MetadataInformation.class); + } + + public void testfindMetadataInformationById() { + new DaoTestDelegate(coreIsoMetadataDao).testfindById(MetadataInformation.class); + } + + + + + /** + * LegalConstraints + */ + public void testSaveLegalConstraints() { + new DaoTestDelegate(coreIsoMetadataDao).testSave(LegalConstraints.class); + } + + public void testMergeLegalConstraints() throws Exception { + new DaoTestDelegate(coreIsoMetadataDao).testMerge(LegalConstraints.class, "mimeType"); + } + + public void testDeleteLegalConstraints() { + new DaoTestDelegate(coreIsoMetadataDao).testDelete(LegalConstraints.class); + } + + public void testfindLegalConstraintsById() { + new DaoTestDelegate(coreIsoMetadataDao).testfindById(LegalConstraints.class); + } + + public void setCoreIsoMetadataDao(CoreIsoMetadataDao coreIsoMetadataDao) { + this.coreIsoMetadataDao = coreIsoMetadataDao; + } + + + + /** + * SecurityConstraints + */ + public void testSaveSecurityConstraints() { + new DaoTestDelegate(coreIsoMetadataDao).testSave(SecurityConstraints.class); + } + + public void testMergeSecurityConstraints() throws Exception { + new DaoTestDelegate(coreIsoMetadataDao).testMerge(SecurityConstraints.class, "mimeType"); + } + + public void testDeleteSecurityConstraints() { + new DaoTestDelegate(coreIsoMetadataDao).testDelete(SecurityConstraints.class); + } + + public void testfindSecurityConstraintsById() { + new DaoTestDelegate(coreIsoMetadataDao).testfindById(SecurityConstraints.class); + } + + + /** + * DataMetadata + */ + public void testSaveDataMetadata() { + new DaoTestDelegate(coreIsoMetadataDao).testSave(DataMetadata.class); + } + + public void testMergeDataMetadata() throws Exception { + new DaoTestDelegate(coreIsoMetadataDao).testMerge(DataMetadata.class, "mimeType"); + } + + public void testDeleteDataMetadata() { + new DaoTestDelegate(coreIsoMetadataDao).testDelete(DataMetadata.class); + } + + public void testfindDataMetadataById() { + new DaoTestDelegate(coreIsoMetadataDao).testfindById(DataMetadata.class); + } + + /** + * ServiceMetadata + */ + public void testSaveServiceMetadata() { + new DaoTestDelegate(coreIsoMetadataDao).testSave(ServiceMetadata.class); + } + + public void testMergeServiceMetadata() throws Exception { + new DaoTestDelegate(coreIsoMetadataDao).testMerge(ServiceMetadata.class, "mimeType"); + } + + public void testDeleteServiceMetadata() { + new DaoTestDelegate(coreIsoMetadataDao).testDelete(ServiceMetadata.class); + } + + public void testfindServiceMetadataById() { + new DaoTestDelegate(coreIsoMetadataDao).testfindById(ServiceMetadata.class); + } + /** + * ServiceOperation + */ + public void testSaveServiceOperation() { + new DaoTestDelegate(coreIsoMetadataDao).testSave(ServiceOperation.class); + } + + public void testMergeServiceOperation() throws Exception { + new DaoTestDelegate(coreIsoMetadataDao).testMerge(ServiceOperation.class, "mimeType"); + } + + public void testDeleteServiceOperation() { + new DaoTestDelegate(coreIsoMetadataDao).testDelete(ServiceOperation.class); + } + + public void testfindServiceOperationById() { + new DaoTestDelegate(coreIsoMetadataDao).testfindById(ServiceOperation.class); + } + +} Modified: sandbox/3.0.x/geonetwork-persistence-ebrim/src/test/resources/applicationContext-hibernate-test.xml =================================================================== --- sandbox/3.0.x/geonetwork-persistence-ebrim/src/test/resources/applicationContext-hibernate-test.xml 2009-01-19 11:43:37 UTC (rev 2009) +++ sandbox/3.0.x/geonetwork-persistence-ebrim/src/test/resources/applicationContext-hibernate-test.xml 2009-01-19 14:21:07 UTC (rev 2010) @@ -126,6 +126,8 @@ <!-- extensionpackage coreisometadata dao's --> <bean id="classificationSchemeDao" class="org.geonetwork.dao.ebrim.extensionpackage.coreisometadata.ClassificationSchemeDao" parent="hibernateDaoSupport" /> + <bean id="coreIsoMetadataDao" class="org.geonetwork.dao.ebrim.extensionpackage.basicextension.CoreIsoMetadataDao" + parent="hibernateDaoSupport" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |