Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/RepositoryProxy.java =================================================================== diff -u --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/RepositoryProxy.java (revision 0) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/RepositoryProxy.java (revision 34179d2a90caa174730cdd2405c8085ad6e2d165) @@ -0,0 +1,32 @@ +/* + * Created on Feb 14, 2005 + */ +package org.lamsfoundation.lams.contentrepository; + +import org.apache.log4j.Logger; +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * Method of accessing the Repository from outside of the package. + * Call RepositoryProxy.getRepository to get the IRepository object. + * + * This will create the IRepository object using a Spring bean factory. + * Note: the repository objects will be ???? different context ????? + * to any context used by the calling jar. + */ +public class RepositoryProxy { + + private static Logger log = Logger.getLogger(RepositoryProxy.class); + + public static IRepository getRepositoryService() { + + ApplicationContext context = new ClassPathXmlApplicationContext(IRepository.REPOSITORY_CONTEXT_PATH); + if ( context == null ) + throw new RepositoryRuntimeException("Unable to access application context. Cannot create repository object."); + + IRepository repository =(IRepository)context.getBean(IRepository.REPOSITORY_SERVICE_ID); + return repository; + } + +} Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/contentRepositoryApplicationContext.xml =================================================================== diff -u -rf753f75b21cc32230f53d50c509c4ca23cb4aec4 -r34179d2a90caa174730cdd2405c8085ad6e2d165 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/contentRepositoryApplicationContext.xml (.../contentRepositoryApplicationContext.xml) (revision f753f75b21cc32230f53d50c509c4ca23cb4aec4) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/contentRepositoryApplicationContext.xml (.../contentRepositoryApplicationContext.xml) (revision 34179d2a90caa174730cdd2405c8085ad6e2d165) @@ -32,16 +32,16 @@ - + ${jdbc.driverClassName} ${jdbc.url} ${jdbc.username} ${jdbc.password} - - + + org/lamsfoundation/lams/contentrepository/CrCredential.hbm.xml @@ -67,7 +67,7 @@ - + @@ -148,15 +148,15 @@ - + - + - + Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/dbConnection.properties =================================================================== diff -u -r09decccca1a4d871be5772d51638fa13aa928349 -r34179d2a90caa174730cdd2405c8085ad6e2d165 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/dbConnection.properties (.../dbConnection.properties) (revision 09decccca1a4d871be5772d51638fa13aa928349) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/dbConnection.properties (.../dbConnection.properties) (revision 34179d2a90caa174730cdd2405c8085ad6e2d165) @@ -4,9 +4,9 @@ #jdbc configuration jdbc.driverClassName=com.mysql.jdbc.Driver -jdbc.url=jdbc:mysql://localhost/lams -jdbc.username=root -jdbc.password=rootpwd +jdbc.url=jdbc:mysql://localhost/lams11 +jdbc.username=lams +jdbc.password=lamsdemo #Hibernate configuration hibernate.show_sql=false