=== renamed file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GenericNameStore.java' => 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GenericIdentifiableObjectStore.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GenericNameStore.java 2009-06-19 13:23:57 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GenericIdentifiableObjectStore.java 2009-10-27 15:12:01 +0000 @@ -31,14 +31,46 @@ * @author Lars Helge Overland * @version $Id$ */ -public interface GenericNameStore +public interface GenericIdentifiableObjectStore extends GenericStore { /** + * Retrieves the object with the given uuid. + * + * @param uuid the uuid. + * @return the object with the given uuid. + */ + T getByUuid( String uuid ); + + /** * Retrieves the object with the given name. * * @param name the name. * @return the object with the given name. */ T getByName( String name ); + + /** + * Retrieves the object with the given alternative name. + * + * @param name the alternative name. + * @return the object with the given alternative name. + */ + T getByAlternativeName( String alternativeName ); + + /** + * Retrieves the object with the given short name. + * + * @param name the short name. + * @return the object with the given short name. + */ + T getByShortName( String shortName ); + + /** + * Retrieves the object with the given code. + * + * @param name the code. + * @return the object with the given code. + */ + T getByCode( String code ); } === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java 2009-10-26 15:39:29 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java 2009-10-27 15:12:01 +0000 @@ -29,13 +29,10 @@ import java.util.HashSet; import java.util.Set; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.hisp.dhis.organisationunit.OrganisationUnit; import org.w3c.dom.Document; -import org.w3c.dom.Element; /** * @author Tran Thanh Tri === modified file 'dhis-2/dhis-options/src/main/java/org/hisp/dhis/options/setting/DefaultSystemSettingManager.java' --- dhis-2/dhis-options/src/main/java/org/hisp/dhis/options/setting/DefaultSystemSettingManager.java 2009-06-19 13:23:57 +0000 +++ dhis-2/dhis-options/src/main/java/org/hisp/dhis/options/setting/DefaultSystemSettingManager.java 2009-10-27 15:12:01 +0000 @@ -31,7 +31,7 @@ import java.util.Collection; import java.util.SortedMap; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.hisp.dhis.options.SystemSetting; import org.hisp.dhis.options.SystemSettingManager; import org.springframework.transaction.annotation.Transactional; @@ -49,9 +49,9 @@ // Dependencies // ------------------------------------------------------------------------- - private GenericNameStore systemSettingStore; + private GenericIdentifiableObjectStore systemSettingStore; - public void setSystemSettingStore( GenericNameStore systemSettingStore ) + public void setSystemSettingStore( GenericIdentifiableObjectStore systemSettingStore ) { this.systemSettingStore = systemSettingStore; } === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/datadictionary/DefaultDataDictionaryService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/datadictionary/DefaultDataDictionaryService.java 2009-06-20 14:26:00 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/datadictionary/DefaultDataDictionaryService.java 2009-10-27 15:12:01 +0000 @@ -30,7 +30,7 @@ import java.util.ArrayList; import java.util.Collection; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.hisp.dhis.i18n.I18nService; import org.springframework.transaction.annotation.Transactional; @@ -46,9 +46,9 @@ // Dependencies // ------------------------------------------------------------------------- - private GenericNameStore dataDictionaryStore; + private GenericIdentifiableObjectStore dataDictionaryStore; - public void setDataDictionaryStore( GenericNameStore dataDictionaryStore ) + public void setDataDictionaryStore( GenericIdentifiableObjectStore dataDictionaryStore ) { this.dataDictionaryStore = dataDictionaryStore; } === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/DefaultDataElementCategoryService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/DefaultDataElementCategoryService.java 2009-10-20 12:49:32 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/DefaultDataElementCategoryService.java 2009-10-27 15:12:01 +0000 @@ -37,10 +37,10 @@ import java.util.Set; import org.apache.commons.collections.CollectionUtils; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.hisp.dhis.common.GenericStore; +import org.hisp.dhis.i18n.I18nService; import org.hisp.dhis.system.util.UUIdUtils; -import org.hisp.dhis.i18n.I18nService; import org.springframework.transaction.annotation.Transactional; /** @@ -55,9 +55,9 @@ // Dependencies // ------------------------------------------------------------------------- - private GenericNameStore dataElementCategoryStore; + private GenericIdentifiableObjectStore dataElementCategoryStore; - public void setDataElementCategoryStore( GenericNameStore dataElementCategoryStore ) + public void setDataElementCategoryStore( GenericIdentifiableObjectStore dataElementCategoryStore ) { this.dataElementCategoryStore = dataElementCategoryStore; } @@ -69,9 +69,9 @@ this.dataElementCategoryOptionStore = dataElementCategoryOptionStore; } - private GenericNameStore dataElementCategoryComboStore; + private GenericIdentifiableObjectStore dataElementCategoryComboStore; - public void setDataElementCategoryComboStore( GenericNameStore dataElementCategoryComboStore ) + public void setDataElementCategoryComboStore( GenericIdentifiableObjectStore dataElementCategoryComboStore ) { this.dataElementCategoryComboStore = dataElementCategoryComboStore; } === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/validation/DefaultValidationRuleService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/validation/DefaultValidationRuleService.java 2009-07-03 10:03:22 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/validation/DefaultValidationRuleService.java 2009-10-27 15:12:01 +0000 @@ -35,7 +35,7 @@ import java.util.HashSet; import org.apache.commons.collections.CollectionUtils; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataset.DataSet; import org.hisp.dhis.expression.ExpressionService; @@ -57,16 +57,16 @@ // Dependencies // ------------------------------------------------------------------------- - private GenericNameStore validationRuleStore; + private GenericIdentifiableObjectStore validationRuleStore; - public void setValidationRuleStore( GenericNameStore validationRuleStore ) + public void setValidationRuleStore( GenericIdentifiableObjectStore validationRuleStore ) { this.validationRuleStore = validationRuleStore; } - private GenericNameStore validationRuleGroupStore; + private GenericIdentifiableObjectStore validationRuleGroupStore; - public void setValidationRuleGroupStore( GenericNameStore validationRuleGroupStore ) + public void setValidationRuleGroupStore( GenericIdentifiableObjectStore validationRuleGroupStore ) { this.validationRuleGroupStore = validationRuleGroupStore; } === modified file 'dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataelement/DataElementCategoryComboStoreTest.java' --- dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataelement/DataElementCategoryComboStoreTest.java 2009-10-13 20:08:57 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataelement/DataElementCategoryComboStoreTest.java 2009-10-27 15:12:01 +0000 @@ -27,17 +27,19 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import static junit.framework.Assert.assertEquals; +import static junit.framework.Assert.assertNotNull; +import static junit.framework.Assert.assertNull; +import static junit.framework.Assert.assertTrue; + import java.util.ArrayList; import java.util.Collection; import java.util.List; - import org.hisp.dhis.DhisSpringTest; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.junit.Test; -import static junit.framework.Assert.*; - /** * @author Lars Helge Overland * @version $Id$ @@ -46,7 +48,7 @@ public class DataElementCategoryComboStoreTest extends DhisSpringTest { - private GenericNameStore categoryComboStore; + private GenericIdentifiableObjectStore categoryComboStore; private DataElementCategoryCombo categoryComboA; private DataElementCategoryCombo categoryComboB; @@ -65,7 +67,7 @@ @Override public void setUpTest() { - categoryComboStore = (GenericNameStore) getBean( "org.hisp.dhis.dataelement.DataElementCategoryComboStore" ); + categoryComboStore = (GenericIdentifiableObjectStore) getBean( "org.hisp.dhis.dataelement.DataElementCategoryComboStore" ); categoryService = (DataElementCategoryService) getBean( DataElementCategoryService.ID ); === modified file 'dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataelement/DataElementCategoryOptionStoreTest.java' --- dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataelement/DataElementCategoryOptionStoreTest.java 2009-10-16 13:09:18 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataelement/DataElementCategoryOptionStoreTest.java 2009-10-27 15:12:01 +0000 @@ -35,7 +35,7 @@ import java.util.Collection; import org.hisp.dhis.DhisSpringTest; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.junit.Test; /** * @author Lars Helge Overland @@ -45,7 +45,7 @@ public class DataElementCategoryOptionStoreTest extends DhisSpringTest { - private GenericNameStore categoryOptionStore; + private GenericIdentifiableObjectStore categoryOptionStore; private DataElementCategoryOption categoryOptionA; private DataElementCategoryOption categoryOptionB; @@ -58,7 +58,7 @@ @Override public void setUpTest() { - categoryOptionStore = (GenericNameStore) getBean( "org.hisp.dhis.dataelement.DataElementCategoryOptionStore" ); + categoryOptionStore = (GenericIdentifiableObjectStore) getBean( "org.hisp.dhis.dataelement.DataElementCategoryOptionStore" ); } // ------------------------------------------------------------------------- === modified file 'dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataelement/DataElementCategoryStoreTest.java' --- dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataelement/DataElementCategoryStoreTest.java 2009-10-18 22:44:41 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataelement/DataElementCategoryStoreTest.java 2009-10-27 15:12:01 +0000 @@ -37,7 +37,7 @@ import java.util.List; import org.hisp.dhis.DhisSpringTest; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.junit.Test; /** @@ -48,7 +48,7 @@ public class DataElementCategoryStoreTest extends DhisSpringTest { - private GenericNameStore categoryStore; + private GenericIdentifiableObjectStore categoryStore; private DataElementCategoryOption categoryOptionA; private DataElementCategoryOption categoryOptionB; @@ -69,7 +69,7 @@ { categoryService = (DataElementCategoryService) getBean( DataElementCategoryService.ID ); - categoryStore = (GenericNameStore) getBean( "org.hisp.dhis.dataelement.DataElementCategoryStore" ); + categoryStore = (GenericIdentifiableObjectStore) getBean( "org.hisp.dhis.dataelement.DataElementCategoryStore" ); categoryOptionA = new DataElementCategoryOption( "CategoryOptionA" ); categoryOptionB = new DataElementCategoryOption( "CategoryOptionB" ); === modified file 'dhis-2/dhis-services/dhis-service-datamart-default/src/main/java/org/hisp/dhis/datamart/impl/DefaultDataMartExportService.java' --- dhis-2/dhis-services/dhis-service-datamart-default/src/main/java/org/hisp/dhis/datamart/impl/DefaultDataMartExportService.java 2009-07-06 17:30:19 +0000 +++ dhis-2/dhis-services/dhis-service-datamart-default/src/main/java/org/hisp/dhis/datamart/impl/DefaultDataMartExportService.java 2009-10-27 15:12:01 +0000 @@ -29,7 +29,7 @@ import java.util.Collection; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.hisp.dhis.datamart.DataMartExport; import org.hisp.dhis.datamart.DataMartExportService; import org.springframework.transaction.annotation.Transactional; @@ -46,9 +46,9 @@ // Dependencies // ------------------------------------------------------------------------- - private GenericNameStore dataMartExportStore; + private GenericIdentifiableObjectStore dataMartExportStore; - public void setDataMartExportStore( GenericNameStore dataMartExportStore ) + public void setDataMartExportStore( GenericIdentifiableObjectStore dataMartExportStore ) { this.dataMartExportStore = dataMartExportStore; } === modified file 'dhis-2/dhis-services/dhis-service-datamart-default/src/test/java/org/hisp/dhis/datamart/DataMartExportStoreTest.java' --- dhis-2/dhis-services/dhis-service-datamart-default/src/test/java/org/hisp/dhis/datamart/DataMartExportStoreTest.java 2009-06-19 13:23:57 +0000 +++ dhis-2/dhis-services/dhis-service-datamart-default/src/test/java/org/hisp/dhis/datamart/DataMartExportStoreTest.java 2009-10-27 15:12:01 +0000 @@ -37,7 +37,7 @@ import java.util.Set; import org.hisp.dhis.DhisSpringTest; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementService; import org.hisp.dhis.indicator.Indicator; @@ -58,7 +58,7 @@ public class DataMartExportStoreTest extends DhisSpringTest { - private GenericNameStore dataMartExportStore; + private GenericIdentifiableObjectStore dataMartExportStore; private DataMartExport exportA; private DataMartExport exportB; @@ -76,7 +76,7 @@ @Override public void setUpTest() { - dataMartExportStore = (GenericNameStore) getBean( "org.hisp.dhis.datamart.DataMartExportStore" ); + dataMartExportStore = (GenericIdentifiableObjectStore) getBean( "org.hisp.dhis.datamart.DataMartExportStore" ); dataElementService = (DataElementService) getBean( DataElementService.ID ); === modified file 'dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/document/impl/DefaultDocumentService.java' --- dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/document/impl/DefaultDocumentService.java 2009-06-19 13:23:57 +0000 +++ dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/document/impl/DefaultDocumentService.java 2009-10-27 15:12:01 +0000 @@ -29,7 +29,7 @@ import java.util.Collection; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.hisp.dhis.document.Document; import org.hisp.dhis.document.DocumentService; import org.springframework.transaction.annotation.Transactional; @@ -46,9 +46,9 @@ // Dependencies // ------------------------------------------------------------------------- - private GenericNameStore documentStore; + private GenericIdentifiableObjectStore documentStore; - public void setDocumentStore( GenericNameStore documentStore ) + public void setDocumentStore( GenericIdentifiableObjectStore documentStore ) { this.documentStore = documentStore; } === modified file 'dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/olap/DefaultOlapURLService.java' --- dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/olap/DefaultOlapURLService.java 2009-06-19 13:23:57 +0000 +++ dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/olap/DefaultOlapURLService.java 2009-10-27 15:12:01 +0000 @@ -30,7 +30,7 @@ import java.util.ArrayList; import java.util.Collection; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.springframework.transaction.annotation.Transactional; /** @@ -47,9 +47,9 @@ // Dependencies // ------------------------------------------------------------------------- - private GenericNameStore olapURLStore; + private GenericIdentifiableObjectStore olapURLStore; - public void setOlapURLStore( GenericNameStore olapURLStore ) + public void setOlapURLStore( GenericIdentifiableObjectStore olapURLStore ) { this.olapURLStore = olapURLStore; } === modified file 'dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java' --- dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java 2009-10-06 00:20:18 +0000 +++ dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java 2009-10-27 15:12:01 +0000 @@ -27,6 +27,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import static org.hisp.dhis.system.util.ConversionUtils.getIdentifiers; + import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; @@ -38,7 +40,7 @@ import org.amplecode.quick.BatchHandlerFactory; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.hisp.dhis.common.IdentifiableObject; import org.hisp.dhis.completeness.DataSetCompletenessService; import org.hisp.dhis.dataelement.DataElement; @@ -66,8 +68,6 @@ import org.hisp.dhis.system.grid.Grid; import org.springframework.transaction.annotation.Transactional; -import static org.hisp.dhis.system.util.ConversionUtils.getIdentifiers; - /** * @author Lars Helge Overland * @version $Id$ @@ -93,9 +93,9 @@ this.reportTableManager = reportTableManager; } - private GenericNameStore reportTableStore; + private GenericIdentifiableObjectStore reportTableStore; - public void setReportTableStore( GenericNameStore reportTableStore ) + public void setReportTableStore( GenericIdentifiableObjectStore reportTableStore ) { this.reportTableStore = reportTableStore; } === modified file 'dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/document/DocumentStoreTest.java' --- dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/document/DocumentStoreTest.java 2009-06-19 13:23:57 +0000 +++ dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/document/DocumentStoreTest.java 2009-10-27 15:12:01 +0000 @@ -27,14 +27,17 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import static junit.framework.Assert.assertEquals; +import static junit.framework.Assert.assertNotNull; +import static junit.framework.Assert.assertNull; +import static junit.framework.Assert.assertTrue; + import java.util.Collection; import org.hisp.dhis.DhisSpringTest; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.junit.Test; -import static junit.framework.Assert.*; - /** * @author Lars Helge Overland * @version $Id$ @@ -43,7 +46,7 @@ public class DocumentStoreTest extends DhisSpringTest { - private GenericNameStore documentStore; + private GenericIdentifiableObjectStore documentStore; private Document documentA; private Document documentB; @@ -52,7 +55,7 @@ @Override public void setUpTest() { - documentStore = (GenericNameStore) getBean( "org.hisp.dhis.document.DocumentStore" ); + documentStore = (GenericIdentifiableObjectStore) getBean( "org.hisp.dhis.document.DocumentStore" ); documentA = new Document( "DocumentA", "UrlA", true ); documentB = new Document( "DocumentB", "UrlB", true ); === modified file 'dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/olap/OlapURLStoreTest.java' --- dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/olap/OlapURLStoreTest.java 2009-06-19 13:23:57 +0000 +++ dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/olap/OlapURLStoreTest.java 2009-10-27 15:12:01 +0000 @@ -35,7 +35,7 @@ import java.util.Collection; import org.hisp.dhis.DhisSpringTest; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.junit.Test; /** @@ -46,7 +46,7 @@ public class OlapURLStoreTest extends DhisSpringTest { - private GenericNameStore olapURLStore; + private GenericIdentifiableObjectStore olapURLStore; // ------------------------------------------------------------------------- // Fixture @@ -55,7 +55,7 @@ @Override public void setUpTest() { - olapURLStore = (GenericNameStore) getBean( "org.hisp.dhis.olap.OlapURLStore" ); + olapURLStore = (GenericIdentifiableObjectStore) getBean( "org.hisp.dhis.olap.OlapURLStore" ); } // ------------------------------------------------------------------------- === modified file 'dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/reporttable/ReportTableStoreTest.java' --- dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/reporttable/ReportTableStoreTest.java 2009-06-19 13:23:57 +0000 +++ dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/reporttable/ReportTableStoreTest.java 2009-10-27 15:12:01 +0000 @@ -37,7 +37,7 @@ import java.util.List; import org.hisp.dhis.DhisSpringTest; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo; import org.hisp.dhis.dataelement.DataElementService; @@ -64,7 +64,7 @@ public class ReportTableStoreTest extends DhisSpringTest { - private GenericNameStore reportTableStore; + private GenericIdentifiableObjectStore reportTableStore; private IndicatorType indicatorType; @@ -109,7 +109,7 @@ relativePeriods = new ArrayList(); units = new ArrayList(); - reportTableStore = (GenericNameStore) getBean( "org.hisp.dhis.reporttable.ReportTableStore" ); + reportTableStore = (GenericIdentifiableObjectStore) getBean( "org.hisp.dhis.reporttable.ReportTableStore" ); dataElementService = (DataElementService) getBean( DataElementService.ID ); === modified file 'dhis-2/dhis-support/dhis-support-hibernate/src/main/java/org/hisp/dhis/hibernate/HibernateGenericStore.java' --- dhis-2/dhis-support/dhis-support-hibernate/src/main/java/org/hisp/dhis/hibernate/HibernateGenericStore.java 2009-06-19 13:23:57 +0000 +++ dhis-2/dhis-support/dhis-support-hibernate/src/main/java/org/hisp/dhis/hibernate/HibernateGenericStore.java 2009-10-27 15:12:01 +0000 @@ -35,14 +35,14 @@ import org.hibernate.SessionFactory; import org.hibernate.criterion.Criterion; import org.hibernate.criterion.Restrictions; -import org.hisp.dhis.common.GenericNameStore; +import org.hisp.dhis.common.GenericIdentifiableObjectStore; /** * @author Lars Helge Overland * @version $Id$ */ public class HibernateGenericStore - implements GenericNameStore + implements GenericIdentifiableObjectStore { protected SessionFactory sessionFactory; @@ -138,7 +138,7 @@ } // ------------------------------------------------------------------------- - // GenericDao implementation + // GenericStore implementation // ------------------------------------------------------------------------- public final int save( T object ) @@ -167,12 +167,32 @@ { return (T) sessionFactory.getCurrentSession().load( getClazz(), id ); } + + public final T getByUuid( String uuid ) + { + return getObject( Restrictions.eq( "uuid", uuid ) ); + } public final T getByName( String name ) { return getObject( Restrictions.eq( "name", name ) ); } + public final T getByAlternativeName( String alternativeName ) + { + return getObject( Restrictions.eq( "alternativeName", alternativeName ) ); + } + + public final T getByShortName( String shortName ) + { + return getObject( Restrictions.eq( "shortName", shortName ) ); + } + + public final T getByCode( String code ) + { + return getObject( Restrictions.eq( "code", code ) ); + } + @SuppressWarnings( "unchecked" ) public final Collection getAll() {