Author: snoopdave
Date: Mon Apr  9 21:17:53 2007
New Revision: 527013

URL: http://svn.apache.org/viewvc?view=rev&rev=527013
Log:
Bringing JPA impls back in line with trunk

Modified:
    
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/datamapper/DatamapperPlanetImpl.java
    
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/datamapper/jpa/JPAPlanetManagerImpl.java
    
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/jpa/JPAPlanetImpl.java
    
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/jpa/JPAPlanetManagerImpl.java
    roller/branches/roller_4.0_newbackend/merges.txt
    roller/branches/roller_4.0_newbackend/nbproject/project.xml
    
roller/branches/roller_4.0_newbackend/tools/roller-planet/roller-planet-business.jar

Modified: 
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/datamapper/DatamapperPlanetImpl.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/datamapper/DatamapperPlanetImpl.java?view=diff&rev=527013&r1=527012&r2=527013
==============================================================================
--- 
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/datamapper/DatamapperPlanetImpl.java
 (original)
+++ 
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/datamapper/DatamapperPlanetImpl.java
 Mon Apr  9 21:17:53 2007
@@ -24,8 +24,10 @@
 import org.apache.roller.planet.business.Planet;
 import org.apache.roller.planet.business.PlanetManager;
 import org.apache.roller.business.datamapper.DatamapperPersistenceStrategy;
+import org.apache.roller.planet.business.FeedFetcher;
 import org.apache.roller.planet.business.PropertiesManager;
 import org.apache.roller.planet.business.datamapper.jpa.JPAPlanetManagerImpl;
+import org.apache.roller.planet.config.PlanetConfig;
 
 /**
  * A Datamapper specific implementation of the Roller business layer.
@@ -46,6 +48,21 @@
 
     
     protected DatamapperPlanetImpl() throws RollerException {
+        try {
+            String feedFetchClass = 
PlanetConfig.getProperty("feedfetcher.classname");
+            if(feedFetchClass == null || feedFetchClass.trim().length() < 1) {
+                throw new RollerException("No FeedFetcher configured!!!");
+            }
+            
+            Class fetchClass = Class.forName(feedFetchClass);
+            FeedFetcher feedFetcher = (FeedFetcher) fetchClass.newInstance();
+            
+            // plug it in
+            setFeedFetcher(feedFetcher);
+            
+        } catch (Exception e) {
+            throw new RollerException("Error initializing feed fetcher", e);
+        }
     }
 
     

Modified: 
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/datamapper/jpa/JPAPlanetManagerImpl.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/datamapper/jpa/JPAPlanetManagerImpl.java?view=diff&rev=527013&r1=527012&r2=527013
==============================================================================
--- 
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/datamapper/jpa/JPAPlanetManagerImpl.java
 (original)
+++ 
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/datamapper/jpa/JPAPlanetManagerImpl.java
 Mon Apr  9 21:17:53 2007
@@ -61,12 +61,12 @@
             
             sb.append("WHERE (");
             for (int i=0; i<groups.size(); i++) {
-                if (i > 0) sb.append(" AND ");
+                if (i > 0) sb.append(" OR ");
                 PlanetGroupData group = (PlanetGroupData)groups.get(i);
                 params.add(size++, group);            
                 sb.append(" g = ?").append(size);
             }
-            sb.append(")");
+            sb.append(") ");
             
             if (startDate != null) {
                 params.add(size++, startDate);

Modified: 
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/jpa/JPAPlanetImpl.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/jpa/JPAPlanetImpl.java?view=diff&rev=527013&r1=527012&r2=527013
==============================================================================
--- 
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/jpa/JPAPlanetImpl.java
 (original)
+++ 
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/jpa/JPAPlanetImpl.java
 Mon Apr  9 21:17:53 2007
@@ -111,6 +111,23 @@
         } 
         
         strategy = new JPAPersistenceStrategy("PlanetPU", emfProps);
+        
+        try {
+            String feedFetchClass = 
PlanetConfig.getProperty("feedfetcher.classname");
+            if(feedFetchClass == null || feedFetchClass.trim().length() < 1) {
+                throw new RollerException("No FeedFetcher configured!!!");
+            }
+            
+            Class fetchClass = Class.forName(feedFetchClass);
+            FeedFetcher feedFetcher = (FeedFetcher) fetchClass.newInstance();
+            
+            // plug it in
+            setFeedFetcher(feedFetcher);
+            
+        } catch (Exception e) {
+            throw new RollerException("Error initializing feed fetcher", e);
+        }
+        
     }
     
     

Modified: 
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/jpa/JPAPlanetManagerImpl.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/jpa/JPAPlanetManagerImpl.java?view=diff&rev=527013&r1=527012&r2=527013
==============================================================================
--- 
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/jpa/JPAPlanetManagerImpl.java
 (original)
+++ 
roller/branches/roller_4.0_newbackend/apps/planet/src/java/org/apache/roller/planet/business/jpa/JPAPlanetManagerImpl.java
 Mon Apr  9 21:17:53 2007
@@ -293,12 +293,12 @@
                         
             sb.append("WHERE (");
             for (int i=0; i<groups.size(); i++) {
-                if (i > 0) sb.append(" AND ");
+                if (i > 0) sb.append(" OR ");
                 PlanetGroupData group = (PlanetGroupData)groups.get(i);
                 params.add(size++, group.getHandle());            
                 sb.append(" g.handle = ?").append(size);
             }
-            sb.append(")");
+            sb.append(") ");
             
             if (startDate != null) {
                 params.add(size++, startDate);

Modified: roller/branches/roller_4.0_newbackend/merges.txt
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/merges.txt?view=diff&rev=527013&r1=527012&r2=527013
==============================================================================
--- roller/branches/roller_4.0_newbackend/merges.txt (original)
+++ roller/branches/roller_4.0_newbackend/merges.txt Mon Apr  9 21:17:53 2007
@@ -3,6 +3,9 @@
 
 Temporary file to track merges from trunk into the roller_4.0_newbackend 
branch. 
 
+April 9, 2007: merging latest from trunk
+svn merge -r 526746:526991 https://svn.apache.org/repos/asf/roller/trunk
+
 April 7, 2007: merging latest from trunk
 svn merge -r 525301:526464 
https://svn.apache.org/repos/asf/incubator/roller/trunk
 

Modified: roller/branches/roller_4.0_newbackend/nbproject/project.xml
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/nbproject/project.xml?view=diff&rev=527013&r1=527012&r2=527013
==============================================================================
--- roller/branches/roller_4.0_newbackend/nbproject/project.xml (original)
+++ roller/branches/roller_4.0_newbackend/nbproject/project.xml Mon Apr  9 
21:17:53 2007
@@ -165,7 +165,7 @@
                 <package-root>sandbox/jdobackend/src</package-root>
                 <package-root>sandbox/scripting/bsf/src</package-root>
                 <package-root>sandbox/scripting/groovy/src</package-root>
-                <classpath 
mode="compile">tools/buildtime/junit-3.8.1.jar:tools/lib/commons-betwixt-1.0-beta-1.jar:tools/lib/commons-httpclient-2.0.2.jar:tools/lib/concurrent-1.3.2.jar:tools/lib/ekitapplet.jar:tools/lib/jazzy-core.jar:tools/lib/log4j-1.2.4.jar:tools/lib/lucene-1.4.3.jar:tools/lib/taglibs-string.jar:tools/lib/velocity-1.4.jar:tools/lib/velocity-dep-1.4.jar:tools/lib/velocity-tools-1.1.jar:tools/lib/xmlrpc-1.2-b1.jar:tools/struts-1.2.4/lib/antlr.jar:tools/struts-1.2.4/lib/commons-beanutils.jar:tools/struts-1.2.4/lib/commons-digester.jar:tools/struts-1.2.4/lib/commons-fileupload.jar:tools/struts-1.2.4/lib/commons-validator.jar:tools/struts-1.2.4/lib/jakarta-oro.jar:tools/struts-1.2.4/lib/struts-el.jar:tools/struts-1.2.4/lib/struts.jar:tools/buildtime/mockrunner-0.35/lib/mockrunner-servlet.jar:tools/buildtime/mockrunner-0.35/lib/mockrunner-struts.jar:tools/buildtime/mockrunner-0.35/lib/mockrunner.jar:tools/buildtime/mockrunner-0.35/lib/nekohtml.jar:tools/standar
 
d-1.0.3/lib/jaxen-full.jar:tools/standard-1.0.3/lib/jstl.jar:tools/standard-1.0.3/lib/standard.jar:tools/buildtime/tomcat-5.0.28/servlet-api.jar:tools/buildtime/tomcat-5.0.28/jsp-api.jar:tools/lib/jdom.jar:tools/spring-1.2/acegi-security-0.9.0.jar:tools/spring-1.2/spring.jar:tools/lib/rome-0.8.jar:tools/lib/rome-fetcher-0.8.jar:tools/lib/commons-codec-1.3.jar:tools/hibernate-3.1/hibernate3.jar:contrib/lib/textile4j-1.20.jar:tools/buildtime/derby.jar:tools/buildtime/ant-1.6.2/ant.jar:tools/buildtime/derbynet.jar:tools/lib/rome-0.9.jar:tools/lib/rome-fetcher-0.9.jar:tools/buildtime/activation.jar:tools/buildtime/mail.jar:tools/spring-1.2/acegi-security-1.0.1.jar:tools/spring-1.2/spring.jar:sandbox/scripting/bsf/lib/bsf.jar:tools/openjpa-0.9.6/geronimo-j2ee-connector_1.5_spec.jar:tools/openjpa-0.9.6/geronimo-jta_1.0.1B_spec-1.0.1.jar:tools/openjpa-0.9.6/openjpa-all-0.9.6-incubating.jar:tools/openjpa-0.9.6/persistence-api-1.0.jar:tools/openjpa-0.9.6/serp-1.11.0.jar:tools/lib/com
 
mons-collections-3.2.jar:tools/lib/commons-lang-2.1.jar:tools/lib/commons-logging-1.0.4.jar:tools/buildtime/mockrunner-0.35/lib/mockrunner-struts.jar:tools/buildtime/mockrunner-0.35/lib/mockrunner.jar</classpath>
+                <classpath 
mode="compile">tools/buildtime/junit-3.8.1.jar:tools/lib/commons-betwixt-1.0-beta-1.jar:tools/lib/commons-httpclient-2.0.2.jar:tools/lib/concurrent-1.3.2.jar:tools/lib/ekitapplet.jar:tools/lib/jazzy-core.jar:tools/lib/log4j-1.2.4.jar:tools/lib/lucene-1.4.3.jar:tools/lib/taglibs-string.jar:tools/lib/velocity-tools-1.1.jar:tools/lib/xmlrpc-1.2-b1.jar:tools/struts-1.2.4/lib/antlr.jar:tools/struts-1.2.4/lib/commons-fileupload.jar:tools/struts-1.2.4/lib/struts-el.jar:tools/struts-1.2.4/lib/struts.jar:tools/buildtime/mockrunner-0.35/lib/mockrunner-servlet.jar:tools/buildtime/mockrunner-0.35/lib/mockrunner-struts.jar:tools/buildtime/mockrunner-0.35/lib/mockrunner.jar:tools/buildtime/mockrunner-0.35/lib/nekohtml.jar:tools/standard-1.0.3/lib/jaxen-full.jar:tools/standard-1.0.3/lib/jstl.jar:tools/standard-1.0.3/lib/standard.jar:tools/buildtime/tomcat-5.0.28/servlet-api.jar:tools/buildtime/tomcat-5.0.28/jsp-api.jar:tools/lib/jdom.jar:tools/spring-1.2/acegi-se
 
curity-0.9.0.jar:tools/spring-1.2/spring.jar:tools/lib/commons-codec-1.3.jar:tools/hibernate-3.1/hibernate3.jar:contrib/lib/textile4j-1.20.jar:tools/buildtime/derby.jar:tools/buildtime/ant-1.6.2/ant.jar:tools/buildtime/derbynet.jar:tools/lib/rome-0.9.jar:tools/lib/rome-fetcher-0.9.jar:tools/buildtime/activation.jar:tools/buildtime/mail.jar:tools/spring-1.2/acegi-security-1.0.1.jar:tools/spring-1.2/spring.jar:sandbox/scripting/bsf/lib/bsf.jar:tools/openjpa-0.9.6/geronimo-j2ee-connector_1.5_spec.jar:tools/openjpa-0.9.6/geronimo-jta_1.0.1B_spec-1.0.1.jar:tools/openjpa-0.9.6/openjpa-all-0.9.6-incubating.jar:tools/openjpa-0.9.6/persistence-api-1.0.jar:tools/openjpa-0.9.6/serp-1.11.0.jar:tools/lib/commons-collections-3.2.jar:tools/lib/commons-lang-2.1.jar:tools/lib/commons-logging-1.0.4.jar:tools/buildtime/mockrunner-0.35/lib/mockrunner-struts.jar:tools/buildtime/mockrunner-0.35/lib/mockrunner.jar</classpath>
                 <source-level>1.5</source-level>
             </compilation-unit>
         </java-data>

Modified: 
roller/branches/roller_4.0_newbackend/tools/roller-planet/roller-planet-business.jar
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/tools/roller-planet/roller-planet-business.jar?view=diff&rev=527013&r1=527012&r2=527013
==============================================================================
Binary files - no diff available.


Reply via email to