updated manifest for deleted test dir
authorCherian Mathew <c.mathew@bgbm.org>
Wed, 10 Dec 2014 17:01:00 +0000 (17:01 +0000)
committerCherian Mathew <c.mathew@bgbm.org>
Wed, 10 Dec 2014 17:01:00 +0000 (17:01 +0000)
removed unnecessary commit root entity methods in session  and session manager

13 files changed:
.gitattributes
eu.etaxonomy.taxeditor.cdmlib/.classpath
eu.etaxonomy.taxeditor.cdmlib/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.cdmlib/build.properties
eu.etaxonomy.taxeditor.cdmlib/pom.xml
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/cdm/api/cache/CdmTransientEntityCacher.java
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/CdmEntitySession.java
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/CdmEntitySessionManager.java
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/ICdmEntitySession.java [new file with mode: 0644]
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/ICdmEntitySessionManager.java
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/mock/MockCdmEntitySessionManager.java
eu.etaxonomy.taxeditor.cdmlib/src/main/resources/cdmlib-ehcache.xml
eu.etaxonomy.taxeditor.cdmlib/src/main/resources/etc/jetty/cdmlib-remote-webapp.war

index 3cd7165b8b179899f3df6392af6572e3c8970737..0bf3d8f7da9b8c336cce8230162c3ee8c4dfe382 100644 (file)
@@ -351,6 +351,7 @@ eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/remoting/sour
 eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/CdmClientSessionException.java -text
 eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/CdmEntitySession.java -text
 eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/CdmEntitySessionManager.java -text
+eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/ICdmEntitySession.java -text
 eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/ICdmEntitySessionManager.java -text
 eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/ISessionEventListener.java -text
 eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/mock/MockCdmEntitySessionManager.java -text
index 936f69db52783a7288113763a930f3ad1678223c..fa5110638352333387f3b46ebbd829f87843db55 100644 (file)
@@ -2,10 +2,8 @@
 <classpath>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
        <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-       <classpathentry kind="src" path="src/main/java"/>
-       <classpathentry kind="src" path="src/test/java"/>
-       <classpathentry kind="src" path="src/main/resources"/>
-       <classpathentry kind="src" path="src/test/resources"/>
+       <classpathentry including="**/*.java" kind="src" path="src/main/java"/>
+       <classpathentry excluding="**/*.java" kind="src" path="src/main/resources"/>
        <classpathentry exported="true" kind="lib" path="lib/activation-1.1.1.jar"/>
        <classpathentry exported="true" kind="lib" path="lib/antlr-2.7.7.jar"/>
        <classpathentry exported="true" kind="lib" path="lib/aopalliance-1.0.jar"/>
        <classpathentry exported="true" kind="lib" path="lib/cdmlib-model-3.4.0-SNAPSHOT-sources.jar"/>
        <classpathentry exported="true" kind="lib" path="lib/cdmlib-model-3.4.0-SNAPSHOT.jar"/>
        <classpathentry exported="true" kind="lib" path="lib/cdmlib-persistence-3.4.0-SNAPSHOT-sources.jar"/>
-       <classpathentry exported="true" kind="lib" path="lib/cdmlib-persistence-3.4.0-SNAPSHOT.jar" />
+       <classpathentry exported="true" kind="lib" path="lib/cdmlib-persistence-3.4.0-SNAPSHOT.jar"/>
        <classpathentry exported="true" kind="lib" path="lib/cdmlib-print-3.4.0-SNAPSHOT-sources.jar"/>
        <classpathentry exported="true" kind="lib" path="lib/cdmlib-print-3.4.0-SNAPSHOT.jar"/>
        <classpathentry exported="true" kind="lib" path="lib/cdmlib-remote-3.4.0-SNAPSHOT-sources.jar"/>
index cb24e554dd00a409df9a6e79616ff9bebd5a221b..b769f00ef896c5f8a277d70823565fcf4d53f6c5 100644 (file)
@@ -314,6 +314,7 @@ Export-Package: com.google.api,
  org.joda.time.format;uses:="org.joda.time",
  org.joda.time.tz;uses:="org.joda.time",
  org.junit;uses:="org.hamcrest",
+ org.junit.runner,
  org.odftoolkit.odfdom,
  org.odftoolkit.odfdom.doc,
  org.odftoolkit.odfdom.doc.office,
index 2180b5cf8457d6b563a591f75d1b6dc8da7a9181..6998ff191edf9d47c221f33d932f7679a720db05 100644 (file)
@@ -209,7 +209,6 @@ bin.includes = META-INF/,\
 jars.compile.order = .\r
 output.. = bin/\r
 source.. = src/main/java/,\\r
-           src/main/resources/,\\r
-           src/test/java/\r
+           src/main/resources/\r
 src.includes = src/\r
 \r
index 51ab1e367dc7cdae518b909e2bc62186f4b53038..e9dbfcec3c6fb7fc1e60bd79cbf17cd685a82dcb 100644 (file)
 <?xml version="1.0" encoding="UTF-8"?>\r
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">\r
-  <parent>\r
-    <groupId>eu.etaxonomy</groupId>\r
-    <artifactId>taxeditor-parent</artifactId>\r
-    <version>3.4.0-SNAPSHOT</version>\r
-  </parent>\r
-  <modelVersion>4.0.0</modelVersion>\r
-  <artifactId>eu.etaxonomy.taxeditor.cdmlib</artifactId>\r
-  <packaging>eclipse-plugin</packaging>\r
-  <name>CDM Library Dependencies Plugin</name>\r
-  <description>CDM Library and dependencies as a plugin</description>\r
-  <build>\r
-    <plugins>      \r
-      <plugin>\r
-       <groupId>org.apache.maven.plugins</groupId>\r
-       <artifactId>maven-dependency-plugin</artifactId>\r
-       <version>2.4</version>\r
-       <executions>\r
-         <execution>\r
-           <id>copy-dependencies</id>\r
-           <phase>validate</phase>\r
-           <goals>\r
-             <goal>copy-dependencies</goal>\r
-           </goals>\r
-           <configuration>\r
-             <excludeArtifactIds>junit,log4j,unitils</excludeArtifactIds>\r
-             <outputDirectory>lib</outputDirectory>\r
-             <overWriteReleases>true</overWriteReleases>\r
-             <overWriteSnapshots>true</overWriteSnapshots>\r
-             <excludeTransitive>true</excludeTransitive>             \r
-           </configuration>\r
-         </execution>\r
-         <execution>\r
-           <id>copy-dependencies-sources</id>\r
-           <phase>validate</phase>\r
-           <goals>\r
-             <goal>copy-dependencies</goal>\r
-           </goals>\r
-           <configuration>\r
-             <classifier>sources</classifier>\r
-             <excludeArtifactIds>junit,log4j,unitils</excludeArtifactIds>\r
-             <outputDirectory>lib</outputDirectory>\r
-             <overWriteReleases>true</overWriteReleases>\r
-             <overWriteSnapshots>true</overWriteSnapshots>\r
-             <excludeTransitive>true</excludeTransitive>\r
-             <failOnMissingClassifierArtifact>false</failOnMissingClassifierArtifact>\r
-           </configuration>\r
-         </execution>\r
-       </executions>\r
-      </plugin>\r
-      <plugin>\r
-       <groupId>org.apache.maven.plugins</groupId>\r
-       <artifactId>maven-antrun-plugin</artifactId>\r
-       <version>1.7</version>\r
-       <executions>\r
-         <execution>\r
-           <id>remove-existing-jars</id>\r
-           <phase>clean</phase>\r
-           <goals>\r
-             <goal>run</goal>\r
-           </goals>\r
-           <configuration>\r
-             <target>\r
-               <echo>Remove all cdmlib jars</echo>\r
-               <delete>\r
-                 <fileset dir="./lib" includes="cdmlib-*"/>\r
-               </delete>\r
-             </target> \r
-           </configuration>\r
-         </execution>\r
-         <execution>\r
-           <id>update-snapshot-jar-names</id>\r
-           <phase>validate</phase>\r
-           <goals>\r
-             <goal>run</goal>\r
-           </goals>\r
-           <configuration>           \r
-             <target>\r
-               <echo>Update cdmlib jars to SNAPSHOT when build with timestamp</echo>\r
-               <move todir="./lib">\r
-                 <fileset dir="./lib" />\r
-                 <mapper type="regexp"\r
-                         from="(^cdmlib\-.*\-[0-9]\.[0-9]\.[0-9]\-)[0-9.-]+(\.jar)" to="\1SNAPSHOT\2" />\r
-               </move>                           \r
-               <move todir="./lib">\r
-                 <fileset dir="./lib" />\r
-                 <mapper type="regexp"\r
-                         from="(^cdmlib\-.*\-[0-9]\.[0-9]\.[0-9]\-)[0-9.-]+(\-sources\.jar)" to="\1SNAPSHOT\2" />\r
-               </move>                           \r
-             </target> \r
-           </configuration>\r
-         </execution>\r
-       </executions>\r
-      </plugin>\r
-    </plugins>\r
-  </build>\r
-  <dependencies>\r
-    <dependency>\r
-      <groupId>identificationKeyAPI</groupId>\r
-      <artifactId>identificationKeyAPI</artifactId>\r
-      <version>1.0-SNAPSHOT</version>\r
-    </dependency>\r
+<project>\r
+\r
+       <parent>\r
+               <groupId>eu.etaxonomy</groupId>\r
+               <artifactId>taxeditor-parent</artifactId>\r
+               <version>3.4.0-SNAPSHOT</version>\r
+       </parent>\r
+       <modelVersion>4.0.0</modelVersion>\r
+       <artifactId>eu.etaxonomy.taxeditor.cdmlib</artifactId>\r
+       <packaging>eclipse-plugin</packaging>\r
+       <name>CDM Library Bundle</name>\r
+       <description>Cdm Library Plugin Taxonomic Editor</description>\r
+\r
+       <build>\r
+               <pluginManagement>\r
+                       <plugins>\r
+                               <plugin>\r
+                                       <groupId>org.apache.maven.plugins</groupId>\r
+                                       <artifactId>maven-surefire-plugin</artifactId>\r
+                                       <version>2.7</version>\r
+                               </plugin>\r
+                       </plugins>\r
+               </pluginManagement>\r
+               <plugins>\r
+                       <plugin>\r
+                               <groupId>org.apache.maven.plugins</groupId>\r
+                               <artifactId>maven-dependency-plugin</artifactId>\r
+                               <version>2.4</version>\r
+                               <executions>\r
+                                       <execution>\r
+                                               <id>copy-dependencies</id>\r
+                                               <phase>validate</phase>\r
+                                               <goals>\r
+                                                       <goal>copy-dependencies</goal>\r
+                                               </goals>\r
+                                               <configuration>\r
+                                                       <excludeArtifactIds>\r
+                                                               cdmlib-remote-webapp\r
+                                                       </excludeArtifactIds>\r
+                                                       <includeArtifactIds>\r
+                                                               cdmlib-services,cdmlib-commons,cdmlib-persistence,cdmlib-ext,cdmlib-model,cdmlib-io,cdmlib-print,cdmlib-remote\r
+                                                       </includeArtifactIds>\r
+                                                       <outputDirectory>${basedir}/lib</outputDirectory>\r
+                                                       <overWriteReleases>true</overWriteReleases>\r
+                                                       <overWriteSnapshots>true</overWriteSnapshots>\r
+                                                       <excludeTransitive>true</excludeTransitive>\r
+                                               </configuration>\r
+                                       </execution>\r
+                                       <execution>\r
+                                               <id>copy-dependency-war</id>\r
+                                               <phase>validate</phase>\r
+                                               <goals>\r
+                                                       <goal>copy-dependencies</goal>\r
+                                               </goals>\r
+                                               <configuration>\r
+                                                       <includeArtifactIds>\r
+                                                               cdmlib-remote-webapp\r
+                                                       </includeArtifactIds>\r
+                                                       <outputDirectory>\r
+                                                               ${basedir}/src/main/resources/etc/jetty\r
+                                                       </outputDirectory>\r
+                                                       <overWriteReleases>true</overWriteReleases>\r
+                                                       <overWriteSnapshots>true</overWriteSnapshots>\r
+                                                       <excludeTransitive>true</excludeTransitive>\r
+                                               </configuration>\r
+                                       </execution>\r
+                               </executions>\r
+                       </plugin>\r
+                       <plugin>\r
+                               <groupId>org.apache.maven.plugins</groupId>\r
+                               <artifactId>maven-antrun-plugin</artifactId>\r
+                               <version>1.7</version>\r
+                               <executions>\r
+                                       <execution>\r
+                                               <id>update-snapshot-jar-names</id>\r
+                                               <phase>validate</phase>\r
+                                               <goals>\r
+                                                       <goal>run</goal>\r
+                                               </goals>\r
+                                               <configuration>\r
+                                                       <target>\r
+                                                               <echo>Anonymizing war</echo>\r
+                                                               <move todir="./src/main/resources/etc/jetty">\r
+                                                                       <fileset dir="./src/main/resources/etc/jetty" />\r
+                                                                       <mapper type="regexp"\r
+                                                                               from="(^cdmlib\-.*)\-[0-9]\.[0-9]\.[0-9]\-SNAPSHOT(\.war)" to="\1\2" />\r
+                                                               </move>\r
+                                                               <move todir="./src/main/resources/etc/jetty">\r
+                                                                       <fileset dir="./src/main/resources/etc/jetty" />\r
+                                                                       <mapper type="regexp"\r
+                                                                               from="(^cdmlib\-.*)\-[0-9]\.[0-9]\.[0-9]\-[0-9.-]+(\.war)" to="\1\2" />\r
+                                                               </move>\r
+                                                               <echo>Update cdmlib jars to SNAPSHOT when build with\r
+                                                                       timestamp\r
+                                                               </echo>\r
+                                                               <move todir="./lib">\r
+                                                                       <fileset dir="./lib" />\r
+                                                                       <mapper type="regexp"\r
+                                                                               from="(^cdmlib\-.*\-[0-9]\.[0-9]\.[0-9]\-)[0-9.-]+(\.jar)" to="\1SNAPSHOT\2" />\r
+                                                               </move>\r
+                                                               <move todir="./lib">\r
+                                                                       <fileset dir="./lib" />\r
+                                                                       <mapper type="regexp"\r
+                                                                               from="(^cdmlib\-.*\-[0-9]\.[0-9]\.[0-9]\-)[0-9.-]+(\-sources\.jar)"\r
+                                                                               to="\1SNAPSHOT\2" />\r
+                                                               </move>\r
+                                                       </target>\r
+                                               </configuration>\r
+                                       </execution>\r
+                               </executions>\r
+                       </plugin>\r
+               </plugins>\r
+       </build>\r
+       <profiles>\r
+               <profile>\r
+                       <id>cleanCdmlibJars</id>\r
+                       <build>\r
+                               <plugins>\r
+                                       <plugin>\r
+                                               <artifactId>maven-clean-plugin</artifactId>\r
+                                               <version>2.3</version>\r
+                                               <configuration>\r
+                                                       <filesets>\r
+                                                               <fileset>\r
+                                                                       <directory>${basedir}/lib</directory>\r
+                                                                       <includes>\r
+                                                                               <include>cdmlib-*</include>\r
+                                                                       </includes>\r
+                                                                       <followSymlinks>false</followSymlinks>\r
+                                                               </fileset>\r
+                                                       </filesets>\r
+                                               </configuration>\r
+                                       </plugin>\r
+                               </plugins>\r
+                       </build>\r
+               </profile>\r
+               <profile>\r
+                       <id>cleanAllJars</id>\r
+                       <build>\r
+                               <plugins>\r
+                                       <plugin>\r
+                                               <artifactId>maven-clean-plugin</artifactId>\r
+                                               <version>2.3</version>\r
+                                               <configuration>\r
+                                                       <filesets>\r
+                                                               <fileset>\r
+                                                                       <directory>${basedir}/lib</directory>\r
+                                                                       <includes>\r
+                                                                               <include>*</include>\r
+                                                                       </includes>\r
+                                                                       <followSymlinks>false</followSymlinks>\r
+                                                               </fileset>\r
+                                                       </filesets>\r
+                                               </configuration>\r
+                                       </plugin>\r
+                               </plugins>\r
+                       </build>\r
+               </profile>\r
+               <profile>\r
+                       <id>copyAllJars</id>\r
+                       <build>\r
+                               <plugins>\r
+                                       <plugin>\r
+                                               <groupId>org.apache.maven.plugins</groupId>\r
+                                               <artifactId>maven-dependency-plugin</artifactId>\r
+                                               <version>2.4</version>\r
+                                               <executions>\r
+                                                       <execution>\r
+                                                               <id>copy-all-dependencies</id>\r
+                                                               <phase>validate</phase>\r
+                                                               <goals>\r
+                                                                       <goal>copy-dependencies</goal>\r
+                                                               </goals>\r
+                                                               <configuration>\r
+                                                                       <excludeArtifactIds>\r
+                                                                               cdmlib-remote-webapp\r
+                                                                       </excludeArtifactIds>\r
+                                                                       <outputDirectory>${basedir}/lib</outputDirectory>\r
+                                                                       <overWriteReleases>true</overWriteReleases>\r
+                                                                       <overWriteSnapshots>true</overWriteSnapshots>\r
+                                                                       <excludeTransitive>true</excludeTransitive>\r
+                                                               </configuration>\r
+                                                       </execution>\r
+                                               </executions>\r
+                                       </plugin>\r
+                               </plugins>\r
+                       </build>\r
+               </profile>\r
+       </profiles>\r
+       <repositories>\r
+               <repository>\r
+                       <id>SpringSource Enterprise Bundle Repository - External Bundle\r
+                               Milestones\r
+                       </id>\r
+                       <url>http://repository.springsource.com/maven/bundles/milestone\r
+                       </url>\r
+               </repository>\r
+               <repository>\r
+                       <id>SpringSource Enterprise Bundle Repository - SpringSource\r
+                               Bundle\r
+                               Releases\r
+                       </id>\r
+                       <url>http://repository.springsource.com/maven/bundles/release\r
+                       </url>\r
+               </repository>\r
+               <repository>\r
+                       <id>SpringSource Enterprise Bundle Repository - External Bundle\r
+                               Releases\r
+                       </id>\r
+                       <url>http://repository.springsource.com/maven/bundles/external\r
+                       </url>\r
+               </repository>\r
+       </repositories>\r
+       <dependencies>\r
+               <dependency>\r
+                       <groupId>eu.etaxonomy</groupId>\r
+                       <artifactId>cdmlib-remote-webapp</artifactId>\r
+                       <version>${cdmlib.version}</version>\r
+                       <type>war</type>\r
+               </dependency>\r
     <dependency>\r
       <groupId>eu.etaxonomy</groupId>\r
       <artifactId>cdmlib-commons</artifactId>\r
       <artifactId>cdmlib-ext</artifactId>\r
       <version>${cdmlib.version}</version>\r
     </dependency>\r
-       <dependency>\r
-      <groupId>org.aspectj</groupId>\r
-      <artifactId>aspectjrt</artifactId>\r
-         <version>1.7.1</version>\r
-       </dependency>\r
-         <dependency>\r
-         <groupId>org.aspectj</groupId>\r
-         <artifactId>aspectjweaver</artifactId>\r
-         <version>1.7.1</version>\r
-        </dependency>\r
-        \r
-    <!--  for ikey-plus \r
-        TODO this should not be needed but the utils class contained  in this jar \r
-        seems to be loaded as bean by spring\r
-    -->\r
-  </dependencies>\r
-</project>\r
+\r
+               <dependency>\r
+                       <groupId>org.unitils</groupId>\r
+                       <artifactId>unitils-core</artifactId>\r
+                       <version>3.4.2</version>\r
+               </dependency>\r
+               <!-- <dependency> -->\r
+               <!-- <groupId>org.eclipse.jetty</groupId> -->\r
+               <!-- <artifactId>jetty-server</artifactId> -->\r
+               <!-- <version>9.1.3.v20140225</version> -->\r
+               <!-- </dependency> -->\r
+               <!-- <dependency> -->\r
+               <!-- <groupId>org.eclipse.jetty</groupId> -->\r
+               <!-- <artifactId>jetty-util</artifactId> -->\r
+               <!-- <version>9.1.3.v20140225</version> -->\r
+               <!-- </dependency> -->\r
+               <!-- <dependency> -->\r
+               <!-- <groupId>org.eclipse.jetty</groupId> -->\r
+               <!-- <artifactId>jetty-xml</artifactId> -->\r
+               <!-- <version>9.1.3.v20140225</version> -->\r
+               <!-- </dependency> -->\r
+               <!-- <dependency> -->\r
+               <!-- <groupId>org.eclipse.jetty</groupId> -->\r
+               <!-- <artifactId>jetty-servlet</artifactId> -->\r
+               <!-- <version>9.1.3.v20140225</version> -->\r
+               <!-- </dependency> -->\r
+               <!-- <dependency> -->\r
+               <!-- <groupId>org.eclipse.jetty</groupId> -->\r
+               <!-- <artifactId>jetty-webapp</artifactId> -->\r
+               <!-- <version>9.1.3.v20140225</version> -->\r
+               <!-- </dependency> -->\r
+               <!-- <dependency> -->\r
+               <!-- <groupId>org.eclipse.jetty</groupId> -->\r
+               <!-- <artifactId>jetty-security</artifactId> -->\r
+               <!-- <version>9.1.3.v20140225</version> -->\r
+               <!-- </dependency> -->\r
+               <!-- <dependency> -->\r
+               <!-- <groupId>org.eclipse.jetty</groupId> -->\r
+               <!-- <artifactId>jetty-http</artifactId> -->\r
+               <!-- <version>${jetty.version}</version> -->\r
+               <!-- </dependency> -->\r
+               <!-- <dependency> -->\r
+               <!-- <groupId>org.eclipse.jetty</groupId> -->\r
+               <!-- <artifactId>jetty-io</artifactId> -->\r
+               <!-- <version>${jetty.version}</version> -->\r
+               <!-- </dependency> -->\r
+               <!-- <dependency> -->\r
+               <!-- <groupId>javax.servlet</groupId> -->\r
+               <!-- <artifactId>javax.servlet-api</artifactId> -->\r
+               <!-- <version>3.1.0</version> -->\r
+               <!-- </dependency> -->\r
+\r
+               <!-- <dependency> -->\r
+               <!-- <groupId>javax.servlet</groupId> -->\r
+               <!-- <artifactId>jsp-api</artifactId> -->\r
+               <!-- <version>2.0</version> -->\r
+               <!-- </dependency> -->\r
+\r
+               <dependency>\r
+                       <groupId>net.sf.ehcache</groupId>\r
+                       <artifactId>ehcache-core</artifactId>\r
+                       <version>2.4.3</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.hibernate</groupId>\r
+                       <artifactId>hibernate-core</artifactId>\r
+                       <version>4.1.10.Final</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.hibernate.common</groupId>\r
+                       <artifactId>hibernate-commons-annotations</artifactId>\r
+                       <version>4.0.1.Final</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.hibernate</groupId>\r
+                       <artifactId>hibernate-search-engine</artifactId>\r
+                       <version>4.2.0.Final</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.hibernate.javax.persistence</groupId>\r
+                       <artifactId>hibernate-jpa-2.0-api</artifactId>\r
+                       <version>1.0.1.Final</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.hibernate</groupId>\r
+                       <artifactId>hibernate-envers</artifactId>\r
+                       <version>4.1.10.Final</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.hibernate</groupId>\r
+                       <artifactId>hibernate-entitymanager</artifactId>\r
+                       <version>4.1.10.Final</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>dom4j</groupId>\r
+                       <artifactId>dom4j</artifactId>\r
+                       <version>1.6</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.jadira.usertype</groupId>\r
+                       <artifactId>usertype.jodatime</artifactId>\r
+                       <version>2.0.1</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.jadira.usertype</groupId>\r
+                       <artifactId>usertype.spi</artifactId>\r
+                       <version>2.0.1</version>\r
+               </dependency>\r
+\r
+               <dependency>\r
+                       <groupId>junit</groupId>\r
+                       <artifactId>junit</artifactId>\r
+                       <version>4.11</version>\r
+                       <scope>test</scope>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>log4j</groupId>\r
+                       <artifactId>log4j</artifactId>\r
+                       <version>1.2.17</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.jdom</groupId>\r
+                       <artifactId>jdom</artifactId>\r
+                       <version>1.1.3</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework</groupId>\r
+                       <artifactId>org.springframework.context</artifactId>\r
+                       <version>3.2.2.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework</groupId>\r
+                       <artifactId>org.springframework.context.support</artifactId>\r
+                       <version>3.2.2.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework</groupId>\r
+                       <artifactId>org.springframework.aspects</artifactId>\r
+                       <version>3.2.2.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework</groupId>\r
+                       <artifactId>org.springframework.test</artifactId>\r
+                       <version>3.2.2.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework</groupId>\r
+                       <artifactId>org.springframework.beans</artifactId>\r
+                       <version>3.2.2.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework</groupId>\r
+                       <artifactId>org.springframework.transaction</artifactId>\r
+                       <version>3.2.2.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework</groupId>\r
+                       <artifactId>org.springframework.web</artifactId>\r
+                       <version>3.2.2.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework</groupId>\r
+                       <artifactId>org.springframework.core</artifactId>\r
+                       <version>3.2.2.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework</groupId>\r
+                       <artifactId>org.springframework.aop</artifactId>\r
+                       <version>3.2.2.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework</groupId>\r
+                       <artifactId>org.springframework.expression</artifactId>\r
+                       <version>3.2.2.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework</groupId>\r
+                       <artifactId>org.springframework.orm</artifactId>\r
+                       <version>3.2.2.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework</groupId>\r
+                       <artifactId>org.springframework.jdbc</artifactId>\r
+                       <version>3.2.2.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework.security</groupId>\r
+                       <artifactId>spring-security-core</artifactId>\r
+                       <version>3.1.3.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework.security</groupId>\r
+                       <artifactId>spring-security-config</artifactId>\r
+                       <version>3.1.3.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.springframework.security</groupId>\r
+                       <artifactId>spring-security-remoting</artifactId>\r
+                       <version>3.1.3.RELEASE</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.jboss.logging</groupId>\r
+                       <artifactId>jboss-logging</artifactId>\r
+                       <version>3.1.3.GA</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.hamcrest</groupId>\r
+                       <artifactId>hamcrest-core</artifactId>\r
+                       <version>1.3</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>com.mchange</groupId>\r
+                       <artifactId>c3p0</artifactId>\r
+                       <version>0.9.2</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.jboss.spec.javax.transaction</groupId>\r
+                       <artifactId>jboss-transaction-api_1.1_spec</artifactId>\r
+                       <version>1.0.0.Final</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.aspectj</groupId>\r
+                       <artifactId>aspectjrt</artifactId>\r
+                       <version>1.7.1</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>commons-logging</groupId>\r
+                       <artifactId>commons-logging</artifactId>\r
+                       <version>1.1.1</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>commons-lang</groupId>\r
+                       <artifactId>commons-lang</artifactId>\r
+                       <version>2.6</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>aopalliance</groupId>\r
+                       <artifactId>aopalliance</artifactId>\r
+                       <version>1.0</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>joda-time</groupId>\r
+                       <artifactId>joda-time</artifactId>\r
+                       <version>2.1</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>com.ibm.lsid</groupId>\r
+                       <artifactId>lsid-client</artifactId>\r
+                       <version>1.1.2</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>com.ibm.lsid</groupId>\r
+                       <artifactId>lsid-server</artifactId>\r
+                       <version>1.1.2</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.apache.lucene</groupId>\r
+                       <artifactId>lucene-core</artifactId>\r
+                       <version>3.6.2</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.slf4j</groupId>\r
+                       <artifactId>slf4j-api</artifactId>\r
+                       <version>1.7.2</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.javassist</groupId>\r
+                       <artifactId>javassist</artifactId>\r
+                       <version>3.17.1-GA</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>au.com.bytecode</groupId>\r
+                       <artifactId>opencsv</artifactId>\r
+                       <version>2.4</version>\r
+               </dependency>\r
+\r
+\r
+               <!-- For Unit Tests Start -->\r
+               <dependency>\r
+                       <groupId>org.unitils</groupId>\r
+                       <artifactId>unitils-spring</artifactId>\r
+                       <version>3.4.2</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.unitils</groupId>\r
+                       <artifactId>unitils-database</artifactId>\r
+                       <version>3.4.2</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>commons-dbcp</groupId>\r
+                       <artifactId>commons-dbcp</artifactId>\r
+                       <version>1.4</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>commons-pool</groupId>\r
+                       <artifactId>commons-pool</artifactId>\r
+                       <version>1.5.4</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.unitils</groupId>\r
+                       <artifactId>unitils-dbmaintainer</artifactId>\r
+                       <version>3.4.2</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>com.h2database</groupId>\r
+                       <artifactId>h2</artifactId>\r
+                       <version>1.4.181</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.unitils</groupId>\r
+                       <artifactId>unitils-dbunit</artifactId>\r
+                       <version>3.4.2</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.dbunit</groupId>\r
+                       <artifactId>dbunit</artifactId>\r
+                       <version>2.4.9</version>\r
+               </dependency>\r
+               <!-- For Unit Tests End -->\r
+\r
+               <!-- For Hibernate Mapping Start -->\r
+               <dependency>\r
+                       <groupId>wsdl4j</groupId>\r
+                       <artifactId>wsdl4j</artifactId>\r
+                       <version>1.6.3</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>javax.validation</groupId>\r
+                       <artifactId>validation-api</artifactId>\r
+                       <version>1.1.0.Final</version>\r
+               </dependency>\r
+               <!-- For Hibernate Mapping End -->\r
+       </dependencies>\r
+</project>
\ No newline at end of file
index dc349a38aac29fd73f5ce4169ed679581987321e..8dd40f0f87ff445fb7214c61387efa18db455f5a 100644 (file)
@@ -215,8 +215,7 @@ public class CdmTransientEntityCacher  {
                        loadedCollection = cachedCollection;
                } else {
                        loadedCollection = load(collection, null);
-               }
-               cdmEntitySessionManager.addRootEntities(loadedCollection);
+               }               
                return loadedCollection;
        }
        
@@ -264,8 +263,7 @@ public class CdmTransientEntityCacher  {
                        loadedCdmBase =  cb;
                } else {
                        loadedCdmBase = load(cdmEntity);
-               }
-               cdmEntitySessionManager.addRootEntity(loadedCdmBase);
+               }               
                return loadedCdmBase;
                
        }
index c27cdd8c2c4d69fdf28532daf0984939f9c0d7eb..d51698857fb47c9935894775ed9f7fb119fd8634 100644 (file)
@@ -29,16 +29,14 @@ import eu.etaxonomy.cdm.model.common.OriginalSourceBase;
  *
  */
 
-public class CdmEntitySession<T extends CdmBase>  {
+public class CdmEntitySession<T extends CdmBase> implements ICdmEntitySession<T>  {
 
     
        private CdmEntitySessionManager cdmEntitySessionManager;
        
        private ISessionEventListener sessionOwner;
                
-       private CdmTransientEntityCacher cdmTransientEntityCacher;
-       
-       private IService<T> service;
+       private CdmTransientEntityCacher cdmTransientEntityCacher;      
        
        private List<T> rootEntities;
        
@@ -49,33 +47,38 @@ public class CdmEntitySession<T extends CdmBase>  {
                
                cdmEntitySessionManager.addToOwnerSessionMap(sessionOwner, this);
        }
+
        
-       CdmEntitySession(ISessionEventListener sessionOwner, IService<T> service, CdmEntitySessionManager cdmEntitySessionManager) {
-               this.sessionOwner = sessionOwner;
-               this.cdmTransientEntityCacher = new CdmTransientEntityCacher(sessionOwner, cdmEntitySessionManager);
-               this.rootEntities = new ArrayList<T>();
-               this.service = service;
-               cdmEntitySessionManager.addToOwnerSessionMap(sessionOwner, this);
-       }
-//     
-//     public CdmTransientEntityCacher getCdmTransientEntityCacher() {
-//             return cdmTransientEntityCacher;
-//     }
-       
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(T)
+        */
+       @Override
        public <T extends Object> T load(T obj) {               
                return (T) cdmTransientEntityCacher.load(obj,true);
        }
 
 
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(T)
+        */
+       @Override
        public <T extends CdmBase> T load(T cdmBase) {          
                return (T)cdmTransientEntityCacher.load(cdmBase,true);
        }
 
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.Collection)
+        */
+       @Override
        public <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList) {
                
                return cdmTransientEntityCacher.load(cdmBaseList,true);
        }
        
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#setEntitiesAsLatest()
+        */
+       @Override
        public void setEntitiesAsLatest() {
                List<CdmBase> entities = cdmTransientEntityCacher.getAllEntities();
                for(CdmBase entity : entities) {
@@ -83,26 +86,11 @@ public class CdmEntitySession<T extends CdmBase>  {
                }
        }
        
-       public  void addRootEntity(T cdmBase) {
-               rootEntities.add(cdmBase);
-       }
-       
-       public void addRootEntities(Collection<T> objectList) {
-               for(T obj : objectList) {                       
-                       addRootEntity(obj);                     
-               }
-       }
-       
-       public  void commit() {
-               for(T rootEntity : rootEntities) {                      
-                       service.merge( rootEntity);
-               }
-       }
-       
-       public void commit(IService<T> service,T cdmBase) {
-               service.merge(cdmBase);
-       }
        
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#dispose()
+        */
+       @Override
        public void dispose() {
                rootEntities.clear();
                cdmTransientEntityCacher.dispose();
index 5406b4ebc8f73e1379acf57e6a8cd7d437bcebcb..74e9ac7f3f4b630fb85d9e5c9c9785e6d88f602a 100644 (file)
@@ -11,18 +11,12 @@ package eu.etaxonomy.taxeditor.session;
 
 import java.util.Collection;
 import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
 import java.util.Map;
 
 import org.apache.log4j.Logger;
 import org.springframework.stereotype.Component;
 
-import eu.etaxonomy.cdm.api.cache.CachedCommonServiceImpl;
-import eu.etaxonomy.cdm.api.cache.CdmClientCacheException;
-import eu.etaxonomy.cdm.api.cache.CdmClientCachingTest;
 import eu.etaxonomy.cdm.api.cache.CdmTransientEntityCacher;
-import eu.etaxonomy.cdm.api.service.IService;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 
 /**
@@ -43,13 +37,14 @@ public class CdmEntitySessionManager implements ICdmEntitySessionManager {
     private CdmTransientEntityCacher latestEntityCacher =
                new CdmTransientEntityCacher("latestEntityCacher", this);
     
-    private CdmEntitySession activeSession;
+    private ICdmEntitySession activeSession;
+
     
     /* (non-Javadoc)
         * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#getActiveSession()
         */
     @Override
-       public CdmEntitySession getActiveSession() {
+       public ICdmEntitySession getActiveSession() {
                return activeSession;
        }
     
@@ -57,19 +52,19 @@ public class CdmEntitySessionManager implements ICdmEntitySessionManager {
         * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#getSession(eu.etaxonomy.taxeditor.session.ISessionEventListener)
         */
     @Override
-       public CdmEntitySession getSession(ISessionEventListener sessionOwner) {
+       public ICdmEntitySession getSession(ISessionEventListener sessionOwner) {
        if(sessionOwner == null) {
                return null;
        }
        
-               CdmEntitySession session = ownerSessionMap.get(sessionOwner);
+               ICdmEntitySession session = ownerSessionMap.get(sessionOwner);
                if(session == null) {
                        logger.info("No session exists for session owner with class : " + sessionOwner.getClass().getName());                   
                }
                return session;
        }
        
-       private CdmEntitySession newSession(ISessionEventListener sessionOwner, boolean setAsActive) {
+       private ICdmEntitySession newSession(ISessionEventListener sessionOwner, boolean setAsActive) {
                CdmEntitySession session = ownerSessionMap.get(sessionOwner);
                if(session == null) {           
                        session = new CdmEntitySession(sessionOwner, this);
@@ -87,7 +82,11 @@ public class CdmEntitySessionManager implements ICdmEntitySessionManager {
         */
        @Override
        public void bind(ISessionEventListener sessionOwner) {
-               CdmEntitySession session  = ownerSessionMap.get(sessionOwner);
+               if(sessionOwner == null) {
+                       activeSession = null;
+                       return;
+               }
+               ICdmEntitySession session  = ownerSessionMap.get(sessionOwner);
                if(session == null) {
                        session = newSession(sessionOwner,true);
                }
@@ -99,7 +98,7 @@ public class CdmEntitySessionManager implements ICdmEntitySessionManager {
         */
        @Override
        public <T extends Object> T load(ISessionEventListener sessionOwner, T obj) {
-               CdmEntitySession session = newSession(sessionOwner,true);
+               ICdmEntitySession session = newSession(sessionOwner,true);              
                return (T) session.load(obj);
        }
        
@@ -109,9 +108,10 @@ public class CdmEntitySessionManager implements ICdmEntitySessionManager {
        @Override
        public <T extends Object> T load(T obj) {
                if(activeSession == null) {
-                       throw new CdmClientSessionException("No active session has been bound, cannot load cdm entity");                        
+                       return obj;
+               } else {
+                       return (T)activeSession.load(obj);
                }
-               return (T)activeSession.load(obj);
        }
 
        /* (non-Javadoc)
@@ -119,7 +119,7 @@ public class CdmEntitySessionManager implements ICdmEntitySessionManager {
         */
        @Override
        public <T extends CdmBase> T load(ISessionEventListener sessionOwner, T cdmBase) {
-               CdmEntitySession session = newSession(sessionOwner,true);
+               ICdmEntitySession session = newSession(sessionOwner,true);
                return (T)session.load(cdmBase);
        }
        
@@ -129,7 +129,7 @@ public class CdmEntitySessionManager implements ICdmEntitySessionManager {
        @Override
        public <T extends CdmBase> T load(T cdmBase) {
                if(activeSession == null) {
-                       throw new CdmClientSessionException("No active session has been bound, cannot load cdm entity");                        
+                       return cdmBase;
                }
                return (T)activeSession.load(cdmBase);
        }
@@ -140,7 +140,7 @@ public class CdmEntitySessionManager implements ICdmEntitySessionManager {
         */
        @Override
        public <T extends CdmBase> Collection<T> load(ISessionEventListener sessionOwner, Collection<T> cdmBaseList) {
-               CdmEntitySession session = newSession(sessionOwner,true);
+               ICdmEntitySession session = newSession(sessionOwner,true);
                return session.load(cdmBaseList);
        }
        
@@ -151,71 +151,18 @@ public class CdmEntitySessionManager implements ICdmEntitySessionManager {
        @Override
        public <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList) {
                if(activeSession == null) {
-                       throw new CdmClientSessionException("No active session has been bound, cannot load cdm entity list");                   
+                       return cdmBaseList;
                }
                return activeSession.load(cdmBaseList);
        }
-       
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#addRootEntity(T)
-        */
-       @Override
-       @SuppressWarnings("unchecked")
-       public <T extends CdmBase> void addRootEntity(T cdmBase) {
-               if(activeSession == null) {
-                       throw new CdmClientSessionException("No active session has been bound, cannot add root cdm entity");                    
-               }
-               activeSession.addRootEntity(cdmBase);
-       }
-       
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#addRootEntities(java.util.Collection)
-        */
-       @Override
-       @SuppressWarnings("unchecked")
-       public <T extends Object> void addRootEntities(Collection<T> cdmBaseList) {
-               if(activeSession == null) {
-                       throw new CdmClientSessionException("No active session has been bound, cannot add root cdm entity");                    
-               }
-               activeSession.addRootEntities(cdmBaseList);
-       }
 
-//     /* (non-Javadoc)
-//      * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#commit()
-//      */
-//     @Override
-//     public void commit() {
-//             if(activeSession == null) {
-//                     logger.info("No active session has been bound, nothing to commit");
-//             }
-//             activeSession.commit();
-//     }
-//
-//     
-//     /* (non-Javadoc)
-//      * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#commit(eu.etaxonomy.taxeditor.session.ISessionEventListener)
-//      */
-//     @Override
-//     public void commit(ISessionEventListener sessionOwner) {
-//             if(sessionOwner == null) {
-//             return ;
-//     }
-//     
-//             CdmEntitySession session = ownerSessionMap.get(sessionOwner);
-//             if(session == null) {
-//                     logger.info("No session exists for session owner with class : " + sessionOwner.getClass().getName());                   
-//             } else {
-//                     session.commit();
-//             }               
-//     }
-               
        
        /* (non-Javadoc)
         * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#dispose(eu.etaxonomy.taxeditor.session.ISessionEventListener)
         */
        @Override
        public void dispose(ISessionEventListener owner) {
-               CdmEntitySession session = ownerSessionMap.get(owner);
+               ICdmEntitySession session = ownerSessionMap.get(owner);
                if(session == null) {
                        logger.info("No Session connected to owner, nothing to dispose");
                        return;
@@ -227,25 +174,13 @@ public class CdmEntitySessionManager implements ICdmEntitySessionManager {
                ownerSessionMap.put(owner, session);
        }
        
-//     void addToLinkedEntities(T cdmBase) {
-//             if(cdmBase == null) {
-//                     return;
-//             }
-//             String id = CdmTransientEntityCacher.generateId(cdmBase);
-//             HashSet<CdmClientBase<T>> linkedEntities = entitiesMap.get(id);
-//             if(linkedEntities == null) {
-//                     linkedEntities = new HashSet<CdmClientBase<T>>();                       
-//             }
-//             linkedEntities.add(cdmBase);
-//     }
-               
 
        void setEntityAsLatest(CdmBase cdmBase) {               
                latestEntityCacher.put(cdmBase);
        }
        
        void promoteSessionEntitiesToLatest(ISessionEventListener owner) {
-               CdmEntitySession session = ownerSessionMap.get(owner);
+               ICdmEntitySession session = ownerSessionMap.get(owner);
                if(session != null) {
                        session.setEntitiesAsLatest();
                }
diff --git a/eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/ICdmEntitySession.java b/eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/ICdmEntitySession.java
new file mode 100644 (file)
index 0000000..140d6a1
--- /dev/null
@@ -0,0 +1,21 @@
+package eu.etaxonomy.taxeditor.session;
+
+import java.util.Collection;
+
+import eu.etaxonomy.cdm.api.service.IService;
+import eu.etaxonomy.cdm.model.common.CdmBase;
+
+public interface ICdmEntitySession<T extends CdmBase> {
+
+       public abstract <T extends Object> T load(T obj);
+
+       public abstract <T extends CdmBase> T load(T cdmBase);
+
+       public abstract <T extends CdmBase> Collection<T> load(
+                       Collection<T> cdmBaseList);
+
+       public abstract void setEntitiesAsLatest();
+
+       public abstract void dispose();
+
+}
\ No newline at end of file
index 00e51bfb5d700fb4bc27a3e98d3d1144f1c7ded9..2dc43a5902f83731401fe42769b614c6ffa37547 100644 (file)
@@ -7,9 +7,9 @@ import eu.etaxonomy.cdm.model.common.CdmBase;
 
 public interface ICdmEntitySessionManager {
 
-       public abstract CdmEntitySession getActiveSession();
+       public abstract ICdmEntitySession getActiveSession();
 
-       public abstract CdmEntitySession getSession(
+       public abstract ICdmEntitySession getSession(
                        ISessionEventListener sessionOwner);
 
        public abstract void bind(ISessionEventListener sessionOwner);
@@ -30,22 +30,25 @@ public interface ICdmEntitySessionManager {
        public abstract <T extends CdmBase> Collection<T> load(
                        Collection<T> cdmBaseList);
 
-       @SuppressWarnings("unchecked")
-       public abstract <T extends CdmBase> void addRootEntity(T cdmBase);
-
-       @SuppressWarnings("unchecked")
-       public abstract <T extends Object> void addRootEntities(
-                       Collection<T> cdmBaseList);
-
+       public abstract void dispose(ISessionEventListener owner);
+       
        //FIXME:Remoting would be nice to have these methods working,
        //      but they can only be useful if we can 'intelligently'
        //      get from a model class to the correspoding service class        
+       
+//     @SuppressWarnings("unchecked")
+//     public abstract <T extends CdmBase> void addRootEntity(T cdmBase);
+//
+//     @SuppressWarnings("unchecked")
+//     public abstract <T extends Object> void addRootEntities(
+//                     Collection<T> cdmBaseList);
+
 //     public abstract void commit();
 //
 //     public abstract void commit(ISessionEventListener sessionOwner);
 //
 //     public abstract void commit(IService service, CdmBase cdmBase);
 
-       public abstract void dispose(ISessionEventListener owner);
+
 
 }
\ No newline at end of file
index 4e6e5291f07989bc4e0674724e532183e0df06ec..0a6fcaf2196f4527f7bbd3e38e42b489b863a675 100644 (file)
@@ -6,7 +6,7 @@ import org.springframework.stereotype.Component;
 
 import eu.etaxonomy.cdm.api.service.IService;
 import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.taxeditor.session.CdmEntitySession;
+import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
 import eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager;
 import eu.etaxonomy.taxeditor.session.ISessionEventListener;
 
@@ -14,12 +14,12 @@ import eu.etaxonomy.taxeditor.session.ISessionEventListener;
 public class MockCdmEntitySessionManager implements ICdmEntitySessionManager {
 
        @Override
-       public CdmEntitySession getActiveSession() {            
+       public ICdmEntitySession getActiveSession() {           
                return null;
        }
 
        @Override
-       public CdmEntitySession getSession(ISessionEventListener sessionOwner) {                
+       public ICdmEntitySession getSession(ISessionEventListener sessionOwner) {               
                return null;
        }
 
@@ -58,30 +58,6 @@ public class MockCdmEntitySessionManager implements ICdmEntitySessionManager {
                return cdmBaseList;
        }
 
-       @Override
-       public <T extends CdmBase> void addRootEntity(T cdmBase) {
-               
-       }
-
-       @Override
-       public <T> void addRootEntities(Collection<T> cdmBaseList) {
-               
-       }
-
-//     @Override
-//     public void commit() {
-//             
-//     }
-//
-//     @Override
-//     public void commit(ISessionEventListener sessionOwner) {
-//             
-//     }
-//
-//     @Override
-//     public void commit(IService service, CdmBase cdmBase) {
-//             
-//     }
 
        @Override
        public void dispose(ISessionEventListener owner) {
index 7ab604c4dc8a7d7775de8ada4ae5893dc74fe4cd..6f2cc938807d6ffbcdc5189d008e144b729c3481 100644 (file)
@@ -1,6 +1,6 @@
 <ehcache name="cdmlibModelCacheManager">
        <diskStore path="ehcache.disk.store.dir/cdmlib" />
-       <cache name="cdmModelGetMethodsCache" maxElementsInMemory="0" maxElementsOnDisk="0" eternal="true"
+       <cache name="cdmModelGetMethodsCache" maxElementsInMemory="1" maxElementsOnDisk="0" eternal="true"
                overflowToDisk="true" diskPersistent="true" memoryStoreEvictionPolicy="LRU">
        </cache>
 </ehcache>
\ No newline at end of file
index 7ae52f244a727e853bf08e40f44a5a6b3ec4971f..c78919662efc176f14f5642ecfcd149d3e12bed2 100644 (file)
Binary files a/eu.etaxonomy.taxeditor.cdmlib/src/main/resources/etc/jetty/cdmlib-remote-webapp.war and b/eu.etaxonomy.taxeditor.cdmlib/src/main/resources/etc/jetty/cdmlib-remote-webapp.war differ