diff --git a/core/pom.xml b/core/pom.xml index 30d415a..b640001 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -11,10 +11,6 @@ 0.7.0.BUILD-SNAPSHOT - - 2.5.6.SEC01 - - diff --git a/core/template.mf b/core/template.mf index b05008b..43ef5a6 100644 --- a/core/template.mf +++ b/core/template.mf @@ -7,4 +7,5 @@ Bundle-RequiredExecutionEnvironment: J2SE-1.5 Export-Template: ${project.artifactId}.*;version="${project.version}" Import-Template: - org.springframework.*;version="${spring.version:[=.=.=.=,+2.0.0)}" + org.springframework.*;version="${spring.version:[=.=.=.=,+2.0.0)}", + org.w3c.dom.*;version="0.0.0" diff --git a/metadata/pom.xml b/metadata/pom.xml index b61bdf6..62b106a 100644 --- a/metadata/pom.xml +++ b/metadata/pom.xml @@ -18,11 +18,11 @@ ${project.version} - - commons-lang - commons-lang - 2.4 - + + + + + diff --git a/metadata/src/main/java/org/synyx/hera/metadata/SimplePluginMetadata.java b/metadata/src/main/java/org/synyx/hera/metadata/SimplePluginMetadata.java index 1667c27..172e46f 100644 --- a/metadata/src/main/java/org/synyx/hera/metadata/SimplePluginMetadata.java +++ b/metadata/src/main/java/org/synyx/hera/metadata/SimplePluginMetadata.java @@ -16,8 +16,7 @@ package org.synyx.hera.metadata; -import org.apache.commons.lang.ObjectUtils; -import org.apache.commons.lang.StringUtils; +import static org.springframework.util.ObjectUtils.*; /** @@ -86,15 +85,18 @@ public class SimplePluginMetadata implements PluginMetadata { @Override public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof PluginMetadata)) { return false; } PluginMetadata that = (PluginMetadata) obj; - boolean sameName = StringUtils.equals(this.getName(), that.getName()); - boolean sameVersion = - StringUtils.equals(this.getName(), that.getName()); + boolean sameName = nullSafeEquals(this.getName(), that.getName()); + boolean sameVersion = nullSafeEquals(this.getName(), that.getName()); return sameName && sameVersion; } @@ -108,6 +110,6 @@ public class SimplePluginMetadata implements PluginMetadata { @Override public int hashCode() { - return ObjectUtils.hashCode(name) + ObjectUtils.hashCode(version); + return nullSafeHashCode(name) + nullSafeHashCode(version); } } diff --git a/metadata/template.mf b/metadata/template.mf index 56aae70..edda40a 100644 --- a/metadata/template.mf +++ b/metadata/template.mf @@ -5,15 +5,7 @@ Bundle-Vendor: Synyx GmbH & Co. KG Bundle-Version: ${project.version} Bundle-RequiredExecutionEnvironment: J2SE-1.5 Export-Template: - org.synyx.hades.*;version="${project.version}" + ${project.artifactId}.*;version="${project.version}" Import-Template: - javax.persistence.*;version="[1.0.0,1.1.0)", - org.aopalliance.*;version="[1.0.0,2.0.0)", - org.apache.commons.logging.*;version="[1.1.0,1.2.0)", - org.aspectj.lang.*;version="[1.6.0,1.7.0)", - org.eclipse.persistence.*;version="[1.0.0,1.2.0)";resolution:=optional, - org.hibernate.*;version="[3.2.0,3.4.0)";resolution:=optional, - org.apache.openjpa.*;version="[1.2.1,2.0.0)";resolution:=optional, - org.joda.time.*;version="[1.5.0,2.0.0)", - org.springframework.*;version="[2.5.0,4.0.0)", - org.w3c.dom.*;version="0.0.0" + org.synyx.hera.core.*;version="${project.version:[=.=.=.=,+1.0.0)}", + org.springframework.*;version="${spring.version:[=.=.=.=,+2.0.0)}" diff --git a/pom.xml b/pom.xml index 764db93..3a84d2d 100644 --- a/pom.xml +++ b/pom.xml @@ -18,6 +18,10 @@ core metadata + + + 2.5.6.SEC02 + @@ -160,6 +164,9 @@ process-classes + + true +