[jboss-svn-commits] JBL Code SVN: r11232 - labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Apr 23 11:11:51 EDT 2007


Author: fmeyer
Date: 2007-04-23 11:11:51 -0400 (Mon, 23 Apr 2007)
New Revision: 11232

Modified:
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepositoryAdministrator.java
Log:
JBRULES-571 Export-Import from XML drools-repository backend refactory 
to support full delete repository 

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java	2007-04-23 14:36:28 UTC (rev 11231)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java	2007-04-23 15:11:51 UTC (rev 11232)
@@ -839,7 +839,7 @@
     
     public byte[] dumpRepositoryXml() throws PathNotFoundException, IOException, RepositoryException {
         ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
-        session.exportSystemView( "/drools:repository", byteOut , false, false );
+        session.exportSystemView( "/" + RULES_REPOSITORY_NAME, byteOut , false, false );
         return byteOut.toByteArray();
     }
     
@@ -849,7 +849,7 @@
      */
     public void importRulesRepository(byte[] byteArray) {
         try {
-            session.importXML( "/", new ByteArrayInputStream(byteArray), ImportUUIDBehavior.IMPORT_UUID_COLLISION_REPLACE_EXISTING);
+            session.importXML( "/" , new ByteArrayInputStream(byteArray), ImportUUIDBehavior.IMPORT_UUID_CREATE_NEW);
             session.save();
             System.out.println("rules repository import -> ok ");
         } catch ( RepositoryException e ) {

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepositoryAdministrator.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepositoryAdministrator.java	2007-04-23 14:36:28 UTC (rev 11231)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepositoryAdministrator.java	2007-04-23 15:11:51 UTC (rev 11232)
@@ -67,15 +67,19 @@
                 System.out.println("Clearing rules repository");
                 Node node = session.getRootNode().getNode(RulesRepository.RULES_REPOSITORY_NAME);
                 node.remove();
+                session.save();
+                System.out.println("saved Session");
             } else {
                 System.out.println("Repo not setup, ergo not clearing it !");
             }
         }
         catch(PathNotFoundException e) {                
             log.error( e );
+            e.printStackTrace();
         }          
         catch(RepositoryException e) {
             log.error( e );
+            e.printStackTrace();
         }
     }  
     




More information about the jboss-svn-commits mailing list