Index: lams_tool_forum/build.properties
===================================================================
diff -u -r9e785def00397c4b310a4a5295863bcba7ee81de -r3f881fb4927d02d9e124d95c09f15035a89b495b
--- lams_tool_forum/build.properties (.../build.properties) (revision 9e785def00397c4b310a4a5295863bcba7ee81de)
+++ lams_tool_forum/build.properties (.../build.properties) (revision 3f881fb4927d02d9e124d95c09f15035a89b495b)
@@ -10,8 +10,3 @@
signature=lafrum11
project.displayname = lams forum tool
-# path properties
-lib=${basedir}/lib
-j2eelibs=C:/Program Files/MyEclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_3.8.4/data/libraryset/1.4
-jboss.home=D:/jboss-3.2.6/
-
Index: lams_tool_forum/build.xml
===================================================================
diff -u -r1bdf0996e7e15cb6d7641dafa1b0acaa9587c5bc -r3f881fb4927d02d9e124d95c09f15035a89b495b
--- lams_tool_forum/build.xml (.../build.xml) (revision 1bdf0996e7e15cb6d7641dafa1b0acaa9587c5bc)
+++ lams_tool_forum/build.xml (.../build.xml) (revision 3f881fb4927d02d9e124d95c09f15035a89b495b)
@@ -8,21 +8,10 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -38,39 +27,22 @@
-
-
-
-
-
-
+------------------------------------------+
- | build initializing |
- +------------------------------------------+
-
-
-
-
-
-
-
- +------------------------------------------+
| creating directory structure |
+------------------------------------------+
-
-
+
-
-
+
+
@@ -79,30 +51,30 @@
| clean |
+------------------------------------------+
-
-
-
-
-
-
-
+
+
+
+
-
- +------------------------------------------+
- | compile |
- +------------------------------------------+
-
-
+
+ destdir="${build.classes.java}"/>
+
+
+
+
+
+
+
-
+
+------------------------------------------+
| generating hibernate metadata |
+------------------------------------------+
@@ -111,47 +83,35 @@
classname="xdoclet.modules.hibernate.HibernateDocletTask"
classpathref="all-libs"/>
- Building hbm.xml files using XDoclet to ${conf.hibernate.mapping.dir} from ${src.dir}
+ Building hbm.xml files using XDoclet to ${conf.hibernate.mapping.dir} from ${src.java.dir}
-
+
-
- +------------------------------------------+
- | compile |
- +------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
@@ -187,62 +147,46 @@
-
- +-------------------------------------------+
- | run junit tests and save results in /test |
- +-------------------------------------------+
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +------------------------------------------+
- | merge stuff into jar file |
- +------------------------------------------+
-
-
-
-
-
+
+
+
-
+
+
+
+
-
+
+------------------------------------------+
| create jar file |
+------------------------------------------+
-
+
@@ -391,7 +335,7 @@
+ depends="init, clean, compile-java, jar, web">
+------------------------------------------+
| built war file |
+------------------------------------------+
Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/core/GenericObjectFactoryImpl.java
===================================================================
diff -u -r16fbeb33bc816f2c00a4dbe4e552ee84aabfb0cf -r3f881fb4927d02d9e124d95c09f15035a89b495b
--- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/core/GenericObjectFactoryImpl.java (.../GenericObjectFactoryImpl.java) (revision 16fbeb33bc816f2c00a4dbe4e552ee84aabfb0cf)
+++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/core/GenericObjectFactoryImpl.java (.../GenericObjectFactoryImpl.java) (revision 3f881fb4927d02d9e124d95c09f15035a89b495b)
@@ -1,14 +1,10 @@
package org.lamsfoundation.lams.tool.forum.core;
+import org.apache.log4j.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.apache.log4j.Priority;
-import org.apache.log4j.Logger;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-
/**
* Created by IntelliJ IDEA.
* User: conradb
@@ -31,6 +27,20 @@
return genericObjectFactory;
}
+ /** Get the Spring context with a local datasource and transaction, suitable
+ * for testing. Does not use JTA so the transactions across projects could be
+ * out. Do NOT use in production code - only for junit testing.
+ */
+ public static GenericObjectFactory getTestInstance() {
+ if (genericObjectFactory == null) {
+ genericObjectFactory = new GenericObjectFactoryImpl();
+ addContext("/org/lamsfoundation/lams/localApplicationContext.xml");
+ addContext("/org/lamsfoundation/lams/contentrepository/applicationContext.xml");
+ addContext("/forumApplicationContext.xml");
+ }
+ return genericObjectFactory;
+ }
+
public static ApplicationContext addContext(String contextPath) {
try {
if (applicationContext == null) {
Index: lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/persistence/AttachmentTest.java
===================================================================
diff -u -r5edaf254d29d3d54d418c18ffff0ffe84f7e8572 -r3f881fb4927d02d9e124d95c09f15035a89b495b
--- lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/persistence/AttachmentTest.java (.../AttachmentTest.java) (revision 5edaf254d29d3d54d418c18ffff0ffe84f7e8572)
+++ lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/persistence/AttachmentTest.java (.../AttachmentTest.java) (revision 3f881fb4927d02d9e124d95c09f15035a89b495b)
@@ -21,11 +21,11 @@
public void testCreateAndDeleteForum() throws FactoryException {
//Populate an Attachment entity for test purposes
- AttachmentDao attachmentDao = (AttachmentDao) GenericObjectFactoryImpl.getInstance().lookup(AttachmentDao.class);
+ AttachmentDao attachmentDao = (AttachmentDao) GenericObjectFactoryImpl.getTestInstance().lookup(AttachmentDao.class);
Attachment instructions = new Attachment();
attachmentDao.saveOrUpdate(instructions);
- AttachmentDao dao = (AttachmentDao) GenericObjectFactoryImpl.getInstance().lookup(AttachmentDao.class);
+ AttachmentDao dao = (AttachmentDao) GenericObjectFactoryImpl.getTestInstance().lookup(AttachmentDao.class);
dao.saveOrUpdate(instructions);
assertNotNull(instructions.getId());
Index: lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/persistence/ForumTest.java
===================================================================
diff -u -r5edaf254d29d3d54d418c18ffff0ffe84f7e8572 -r3f881fb4927d02d9e124d95c09f15035a89b495b
--- lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/persistence/ForumTest.java (.../ForumTest.java) (revision 5edaf254d29d3d54d418c18ffff0ffe84f7e8572)
+++ lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/persistence/ForumTest.java (.../ForumTest.java) (revision 3f881fb4927d02d9e124d95c09f15035a89b495b)
@@ -33,7 +33,7 @@
Set attachments = new HashSet();
- AttachmentDao attachmentDao = (AttachmentDao) GenericObjectFactoryImpl.getInstance().lookup(AttachmentDao.class);
+ AttachmentDao attachmentDao = (AttachmentDao) GenericObjectFactoryImpl.getTestInstance().lookup(AttachmentDao.class);
Attachment instructions = new Attachment();
//instructions.setType(true);
attachments.add(instructions);
@@ -42,7 +42,7 @@
entity.setAttachments(attachments);
//save
- ForumDao dao = (ForumDao) GenericObjectFactoryImpl.getInstance().lookup(ForumDao.class);
+ ForumDao dao = (ForumDao) GenericObjectFactoryImpl.getTestInstance().lookup(ForumDao.class);
dao.saveOrUpdate(entity);
assertNotNull(entity.getId());
assertNotNull("date created is null", entity.getCreated());
Index: lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/persistence/GenericEntityTest.java
===================================================================
diff -u -rb62674f9ee01f587c9be2cc2409f16f94e3ed518 -r3f881fb4927d02d9e124d95c09f15035a89b495b
--- lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/persistence/GenericEntityTest.java (.../GenericEntityTest.java) (revision b62674f9ee01f587c9be2cc2409f16f94e3ed518)
+++ lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/persistence/GenericEntityTest.java (.../GenericEntityTest.java) (revision 3f881fb4927d02d9e124d95c09f15035a89b495b)
@@ -26,7 +26,7 @@
entity.setModifiedBy(new Long("1004"));
//save
- GenericEntityDao dao = (GenericEntityDao) GenericObjectFactoryImpl.getInstance().lookup(GenericEntityDao.class);
+ GenericEntityDao dao = (GenericEntityDao) GenericObjectFactoryImpl.getTestInstance().lookup(GenericEntityDao.class);
dao.saveOrUpdate(entity);
assertNotNull(entity.getId());
assertNotNull("date created is null", entity.getCreated());
Index: lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/persistence/MessageTest.java
===================================================================
diff -u -rb62674f9ee01f587c9be2cc2409f16f94e3ed518 -r3f881fb4927d02d9e124d95c09f15035a89b495b
--- lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/persistence/MessageTest.java (.../MessageTest.java) (revision b62674f9ee01f587c9be2cc2409f16f94e3ed518)
+++ lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/persistence/MessageTest.java (.../MessageTest.java) (revision 3f881fb4927d02d9e124d95c09f15035a89b495b)
@@ -27,7 +27,7 @@
Forum forum = new Forum();
//save
- ForumDao dao = (ForumDao) GenericObjectFactoryImpl.getInstance().lookup(ForumDao.class);
+ ForumDao dao = (ForumDao) GenericObjectFactoryImpl.getTestInstance().lookup(ForumDao.class);
dao.saveOrUpdate(forum);
Message message = new Message();
@@ -39,7 +39,7 @@
message.setCreatedBy(new Long(1000));
message.setModifiedBy(new Long(1002));
- MessageDao messageDao = (MessageDao) GenericObjectFactoryImpl.getInstance().lookup(MessageDao.class);
+ MessageDao messageDao = (MessageDao) GenericObjectFactoryImpl.getTestInstance().lookup(MessageDao.class);
messageDao.saveOrUpdate(message);
assertNotNull(message.getId());
Index: lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/service/ForumManagerImplTest.java
===================================================================
diff -u -r5edaf254d29d3d54d418c18ffff0ffe84f7e8572 -r3f881fb4927d02d9e124d95c09f15035a89b495b
--- lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/service/ForumManagerImplTest.java (.../ForumManagerImplTest.java) (revision 5edaf254d29d3d54d418c18ffff0ffe84f7e8572)
+++ lams_tool_forum/test/java/org/lamsfoundation/lams/tool/forum/service/ForumManagerImplTest.java (.../ForumManagerImplTest.java) (revision 3f881fb4927d02d9e124d95c09f15035a89b495b)
@@ -22,7 +22,7 @@
protected void setUp() throws Exception {
super.setUp();
- forumManager = (ForumManager) GenericObjectFactoryImpl.getInstance().lookup("forumManager");
+ forumManager = (ForumManager) GenericObjectFactoryImpl.getTestInstance().lookup("forumManager");
}
public void testCreateAndDeleteForum() throws PersistenceException {