Topia-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- 4806 discussions
r3012 - in trunk: . topia-it topia-junit topia-persistence topia-service-csv topia-service-migration topia-service-replication topia-templates
by maven-release@users.nuiton.org 18 Feb '14
by maven-release@users.nuiton.org 18 Feb '14
18 Feb '14
Author: maven-release
Date: 2014-02-18 13:23:04 +0100 (Tue, 18 Feb 2014)
New Revision: 3012
Url: http://nuiton.org/projects/topia/repository/revisions/3012
Log:
[maven-release-plugin] prepare release topia-3.0-alpha-11
Modified:
trunk/pom.xml
trunk/topia-it/pom.xml
trunk/topia-junit/pom.xml
trunk/topia-persistence/pom.xml
trunk/topia-service-csv/pom.xml
trunk/topia-service-migration/pom.xml
trunk/topia-service-replication/pom.xml
trunk/topia-templates/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2014-02-17 10:36:58 UTC (rev 3011)
+++ trunk/pom.xml 2014-02-18 12:23:04 UTC (rev 3012)
@@ -33,7 +33,7 @@
</parent>
<artifactId>topia</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-alpha-11</version>
<packaging>pom</packaging>
<name>ToPIA</name>
@@ -211,12 +211,12 @@
</modules>
<scm>
- <connection>scm:svn:http://svn.nuiton.org/svn/topia/trunk</connection>
+ <connection>scm:svn:http://svn.nuiton.org/svn/topia/tags/topia-3.0-alpha-11</connection>
<developerConnection>
- scm:svn:http://svn.nuiton.org/svn/topia/trunk
+ scm:svn:http://svn.nuiton.org/svn/topia/tags/topia-3.0-alpha-11
</developerConnection>
<url>
- http://nuiton.org/projects/topia/repository/show/trunk
+ http://nuiton.org/projects/topia/repository/show/tags/topia-3.0-alpha-11
</url>
</scm>
<distributionManagement>
Modified: trunk/topia-it/pom.xml
===================================================================
--- trunk/topia-it/pom.xml 2014-02-17 10:36:58 UTC (rev 3011)
+++ trunk/topia-it/pom.xml 2014-02-18 12:23:04 UTC (rev 3012)
@@ -30,7 +30,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>topia</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-alpha-11</version>
</parent>
<groupId>org.nuiton.topia</groupId>
Modified: trunk/topia-junit/pom.xml
===================================================================
--- trunk/topia-junit/pom.xml 2014-02-17 10:36:58 UTC (rev 3011)
+++ trunk/topia-junit/pom.xml 2014-02-18 12:23:04 UTC (rev 3012)
@@ -30,7 +30,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>topia</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-alpha-11</version>
</parent>
<groupId>org.nuiton.topia</groupId>
Modified: trunk/topia-persistence/pom.xml
===================================================================
--- trunk/topia-persistence/pom.xml 2014-02-17 10:36:58 UTC (rev 3011)
+++ trunk/topia-persistence/pom.xml 2014-02-18 12:23:04 UTC (rev 3012)
@@ -30,7 +30,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>topia</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-alpha-11</version>
</parent>
<groupId>org.nuiton.topia</groupId>
Modified: trunk/topia-service-csv/pom.xml
===================================================================
--- trunk/topia-service-csv/pom.xml 2014-02-17 10:36:58 UTC (rev 3011)
+++ trunk/topia-service-csv/pom.xml 2014-02-18 12:23:04 UTC (rev 3012)
@@ -30,7 +30,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>topia</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-alpha-11</version>
</parent>
<groupId>org.nuiton.topia</groupId>
Modified: trunk/topia-service-migration/pom.xml
===================================================================
--- trunk/topia-service-migration/pom.xml 2014-02-17 10:36:58 UTC (rev 3011)
+++ trunk/topia-service-migration/pom.xml 2014-02-18 12:23:04 UTC (rev 3012)
@@ -30,7 +30,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>topia</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-alpha-11</version>
</parent>
<groupId>org.nuiton.topia</groupId>
Modified: trunk/topia-service-replication/pom.xml
===================================================================
--- trunk/topia-service-replication/pom.xml 2014-02-17 10:36:58 UTC (rev 3011)
+++ trunk/topia-service-replication/pom.xml 2014-02-18 12:23:04 UTC (rev 3012)
@@ -30,7 +30,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>topia</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-alpha-11</version>
</parent>
<groupId>org.nuiton.topia</groupId>
Modified: trunk/topia-templates/pom.xml
===================================================================
--- trunk/topia-templates/pom.xml 2014-02-17 10:36:58 UTC (rev 3011)
+++ trunk/topia-templates/pom.xml 2014-02-18 12:23:04 UTC (rev 3012)
@@ -30,7 +30,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>topia</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-alpha-11</version>
</parent>
<groupId>org.nuiton.topia</groupId>
1
0
r3011 - trunk/topia-templates/src/main/java/org/nuiton/topia/templates
by bleny@users.nuiton.org 17 Feb '14
by bleny@users.nuiton.org 17 Feb '14
17 Feb '14
Author: bleny
Date: 2014-02-17 11:36:58 +0100 (Mon, 17 Feb 2014)
New Revision: 3011
Url: http://nuiton.org/projects/topia/repository/revisions/3011
Log:
fixes #3085 Generated mapping for a property of type enumeration with multiplicity is wrong: fix mapping
Modified:
trunk/topia-templates/src/main/java/org/nuiton/topia/templates/EntityHibernateMappingGenerator.java
Modified: trunk/topia-templates/src/main/java/org/nuiton/topia/templates/EntityHibernateMappingGenerator.java
===================================================================
--- trunk/topia-templates/src/main/java/org/nuiton/topia/templates/EntityHibernateMappingGenerator.java 2014-02-14 09:02:16 UTC (rev 3010)
+++ trunk/topia-templates/src/main/java/org/nuiton/topia/templates/EntityHibernateMappingGenerator.java 2014-02-17 10:36:58 UTC (rev 3011)
@@ -644,6 +644,8 @@
String collType = TopiaGeneratorUtil.getNMultiplicityHibernateType(attr);
String lazy = generateFromTagValue(HIBERNATE_ATTRIBUTE_LAZY, TopiaGeneratorUtil.getLazyTagValue(attr));
String attrColumn = TopiaGeneratorUtil.getDbName(attr);
+ boolean attrIsEnumeration = attr.getClassifier() != null
+ && attr.getClassifier().isEnum();
/*{<%=prefix%> <<%=collType%> name="<%=attrName%>" <%=lazy%>node="<%=attrName%>">
<%=prefix%> <key column="OWNER"/>
@@ -652,9 +654,30 @@
/*{<%=prefix%> <list-index/>
}*/
}
+
+ if (attrIsEnumeration) {
+ boolean useEnumerationName = TopiaGeneratorUtil.hasUseEnumerationNameTagValue(attr, model);
+/*{<%=prefix%> <element column="<%=attrColumn%>" node="id">
+<%=prefix%> <type name="org.hibernate.type.EnumType">
+<%=prefix%> <param name="<%=org.hibernate.type.EnumType.ENUM%>"><%=attrType%></param>
+}*/
+ // if the user tuned the model to use name instead of
+ // ordinal to store the values, we must add a clause
+ if (useEnumerationName) {
+ String enumSQLType = String.valueOf(Types.VARCHAR);
+/*{<%=prefix%> <!-- using name instead of ordinal to store enumeration value -->
+<%=prefix%> <param name="<%=org.hibernate.type.EnumType.TYPE%>"><%=enumSQLType%></param>
+}*/
+ }
+/*{<%=prefix%> </type>
+<%=prefix%> </element>
+}*/
+ } else {
/*{<%=prefix%> <element type="<%=attrType%>" column="<%=attrColumn%>" node="id"/>
-<%=prefix%> </<%=collType%>>
}*/
+ }
+/*{<%=prefix%> </<%=collType%>>
+}*/
}
protected void generateHibernateManyToOne(Writer output,
1
0
r3010 - in trunk: . topia-it/src/test/java/org/nuiton/topia/it/legacy/framework topia-persistence/src/main/java/org/nuiton/topia/persistence/internal topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support topia-persistence/src/main/java/org/nuiton/topia/persistence/util
by athimel@users.nuiton.org 14 Feb '14
by athimel@users.nuiton.org 14 Feb '14
14 Feb '14
Author: athimel
Date: 2014-02-14 10:02:16 +0100 (Fri, 14 Feb 2014)
New Revision: 3010
Url: http://nuiton.org/projects/topia/repository/revisions/3010
Log:
refs #2969 revert (again) update to Hibernate 4.3.x because of #3078
Modified:
trunk/pom.xml
trunk/topia-it/src/test/java/org/nuiton/topia/it/legacy/framework/TopiaConnectionProviderHardCoded.java
trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/HibernateProvider.java
trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/TopiaConnectionProvider.java
trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support/TopiaHibernateEventListener.java
trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaUtil.java
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2014-02-12 21:52:42 UTC (rev 3009)
+++ trunk/pom.xml 2014-02-14 09:02:16 UTC (rev 3010)
@@ -241,9 +241,9 @@
<nuitonI18nVersion>3.0</nuitonI18nVersion>
<processorPluginVersion>1.3</processorPluginVersion>
<xmlrpcVersion>3.1.2</xmlrpcVersion>
- <hibernateVersion>4.3.1.Final</hibernateVersion>
- <sl4jVersion>1.7.5</sl4jVersion>
- <h2Version>1.3.174</h2Version>
+ <hibernateVersion>4.2.8.Final</hibernateVersion>
+ <sl4jVersion>1.7.6</sl4jVersion>
+ <h2Version>1.3.175</h2Version>
<hamcrestVersion>1.3</hamcrestVersion>
</properties>
Modified: trunk/topia-it/src/test/java/org/nuiton/topia/it/legacy/framework/TopiaConnectionProviderHardCoded.java
===================================================================
--- trunk/topia-it/src/test/java/org/nuiton/topia/it/legacy/framework/TopiaConnectionProviderHardCoded.java 2014-02-12 21:52:42 UTC (rev 3009)
+++ trunk/topia-it/src/test/java/org/nuiton/topia/it/legacy/framework/TopiaConnectionProviderHardCoded.java 2014-02-14 09:02:16 UTC (rev 3010)
@@ -36,11 +36,11 @@
import org.apache.commons.logging.LogFactory;
import org.hibernate.HibernateException;
import org.hibernate.cfg.Environment;
-import org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator;
-import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.internal.util.ReflectHelper;
import org.hibernate.internal.util.config.ConfigurationHelper;
import org.hibernate.service.UnknownUnwrapTypeException;
+import org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator;
+import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.spi.Configurable;
import org.hibernate.service.spi.Stoppable;
Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/HibernateProvider.java
===================================================================
--- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/HibernateProvider.java 2014-02-12 21:52:42 UTC (rev 3009)
+++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/HibernateProvider.java 2014-02-14 09:02:16 UTC (rev 3010)
@@ -36,15 +36,15 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.SessionFactory;
-import org.hibernate.boot.registry.StandardServiceRegistry;
-import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
-import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.event.service.spi.EventListenerRegistry;
import org.hibernate.event.spi.EventType;
import org.hibernate.service.Service;
import org.hibernate.service.ServiceRegistry;
+import org.hibernate.service.ServiceRegistryBuilder;
+import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
+import org.hibernate.service.spi.ServiceRegistryImplementor;
import org.hibernate.service.spi.Stoppable;
import org.nuiton.topia.persistence.TopiaConfigurationConstants;
import org.nuiton.topia.persistence.TopiaNotFoundException;
@@ -216,8 +216,14 @@
* @see org.hibernate.service.ServiceRegistry#getService(Class)
*/
protected static <S extends Service> S getHibernateService(SessionFactory sessionFactory, Class<S> serviceClass) {
- SessionFactory.SessionFactoryOptions sessionFactoryOptions = sessionFactory.getSessionFactoryOptions();
- StandardServiceRegistry serviceRegistry = sessionFactoryOptions.getServiceRegistry();
+ // Hibernate 4.2.x
+ SessionFactoryImplementor sessionFactoryImplementor = (SessionFactoryImplementor) sessionFactory;
+ ServiceRegistryImplementor serviceRegistry = sessionFactoryImplementor.getServiceRegistry();
+
+// // Hibernate 4.3.x
+// SessionFactory.SessionFactoryOptions sessionFactoryOptions = sessionFactory.getSessionFactoryOptions();
+// StandardServiceRegistry serviceRegistry = sessionFactoryOptions.getServiceRegistry()
+
S result = serviceRegistry.getService(serviceClass);
return result;
}
@@ -240,13 +246,19 @@
if (hibernateSessionFactory == null) {
- // init service registry
- StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
Properties properties = getHibernateConfiguration().getProperties();
- StandardServiceRegistry standardServiceRegistry = builder.applySettings(properties).build();
- hibernateSessionFactory = getHibernateConfiguration().buildSessionFactory(standardServiceRegistry);
+ // init service registry
+ // Hibernate 4.2.x
+ ServiceRegistryBuilder builder = new ServiceRegistryBuilder().applySettings(properties);
+ ServiceRegistry serviceRegistry = builder.buildServiceRegistry();
+ hibernateSessionFactory = getHibernateConfiguration().buildSessionFactory(serviceRegistry);
+// // Hibernate 4.3.x
+// StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
+// StandardServiceRegistry standardServiceRegistry = builder.applySettings(properties).build();
+// hibernateSessionFactory = getHibernateConfiguration().buildSessionFactory(standardServiceRegistry);
+
// we can't reuse original serviceRegistry instance
// we must call getServiceRegistry on factory to get a working one
SessionFactoryImplementor sessionFactoryImplementor = (SessionFactoryImplementor) hibernateSessionFactory;
Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/TopiaConnectionProvider.java
===================================================================
--- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/TopiaConnectionProvider.java 2014-02-12 21:52:42 UTC (rev 3009)
+++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/TopiaConnectionProvider.java 2014-02-14 09:02:16 UTC (rev 3010)
@@ -28,11 +28,11 @@
import org.apache.commons.logging.LogFactory;
import org.hibernate.HibernateException;
import org.hibernate.cfg.Environment;
-import org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator;
-import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.internal.util.ReflectHelper;
import org.hibernate.internal.util.config.ConfigurationHelper;
import org.hibernate.service.UnknownUnwrapTypeException;
+import org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator;
+import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.spi.Configurable;
import org.hibernate.service.spi.Stoppable;
Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support/TopiaHibernateEventListener.java
===================================================================
--- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support/TopiaHibernateEventListener.java 2014-02-12 21:52:42 UTC (rev 3009)
+++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support/TopiaHibernateEventListener.java 2014-02-14 09:02:16 UTC (rev 3010)
@@ -137,11 +137,12 @@
}
}
- @Override
- public boolean requiresPostCommitHanding(EntityPersister persister) {
- // TODO AThimel 17/12/13 I don't know what to return
- return false;
- }
+// // Hibernate 4.3.x
+// @Override
+// public boolean requiresPostCommitHanding(EntityPersister persister) {
+// // TODO AThimel 17/12/13 I don't know what to return
+// return false;
+// }
/* Chargement */
Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaUtil.java
===================================================================
--- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaUtil.java 2014-02-12 21:52:42 UTC (rev 3009)
+++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaUtil.java 2014-02-14 09:02:16 UTC (rev 3010)
@@ -40,13 +40,14 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.SessionFactory;
-import org.hibernate.boot.registry.StandardServiceRegistry;
-import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.dialect.Dialect;
-import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
+import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.mapping.PersistentClass;
import org.hibernate.mapping.Table;
+import org.hibernate.service.ServiceRegistry;
+import org.hibernate.service.ServiceRegistryBuilder;
+import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.tool.hbm2ddl.DatabaseMetadata;
import org.hibernate.tool.hbm2ddl.TableMetadata;
import org.nuiton.topia.persistence.TopiaConfigurationConstants;
@@ -492,9 +493,12 @@
return properties;
}
+ /**
+ * Hibernate 4.2.x compatible Supplier<ConnectionProvider>
+ */
public static class ConnectionProviderSupplier implements Supplier<ConnectionProvider>, Closeable {
- protected StandardServiceRegistry standardServiceRegistry;
+ protected ServiceRegistry serviceRegistry;
protected ConnectionProvider connectionProvider;
@@ -503,22 +507,22 @@
public ConnectionProviderSupplier(TopiaHibernateSupport topiaHibernateSupport) {
inlineRegistry = false;
SessionFactory sessionFactory = topiaHibernateSupport.getHibernateFactory();
- SessionFactory.SessionFactoryOptions sessionFactoryOptions = sessionFactory.getSessionFactoryOptions();
- this.standardServiceRegistry = sessionFactoryOptions.getServiceRegistry();
+ SessionFactoryImplementor sessionFactoryImplementor = (SessionFactoryImplementor) sessionFactory;
+ serviceRegistry = sessionFactoryImplementor.getServiceRegistry();
}
public ConnectionProviderSupplier(Configuration configuration) {
inlineRegistry = true;
- StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
Properties properties = configuration.getProperties();
- this.standardServiceRegistry = builder.applySettings(properties).build();
+ ServiceRegistryBuilder builder = new ServiceRegistryBuilder().applySettings(properties);
+ this.serviceRegistry = builder.buildServiceRegistry();
}
@Override
public ConnectionProvider get() {
if (connectionProvider == null) {
- connectionProvider = standardServiceRegistry.getService(ConnectionProvider.class);
+ connectionProvider = serviceRegistry.getService(ConnectionProvider.class);
}
return connectionProvider;
}
@@ -526,8 +530,51 @@
@Override
public void close() throws IOException {
if (inlineRegistry) {
- StandardServiceRegistryBuilder.destroy(standardServiceRegistry);
+ ServiceRegistryBuilder.destroy(serviceRegistry);
}
}
}
+
+// /**
+// * Hibernate 4.3.x compatible Supplier<ConnectionProvider>
+// */
+// public static class ConnectionProviderSupplier implements Supplier<ConnectionProvider>, Closeable {
+//
+// protected StandardServiceRegistry standardServiceRegistry;
+//
+// protected ConnectionProvider connectionProvider;
+//
+// protected final boolean inlineRegistry;
+//
+// public ConnectionProviderSupplier(TopiaHibernateSupport topiaHibernateSupport) {
+// inlineRegistry = false;
+// SessionFactory sessionFactory = topiaHibernateSupport.getHibernateFactory();
+// SessionFactory.SessionFactoryOptions sessionFactoryOptions = sessionFactory.getSessionFactoryOptions();
+// this.standardServiceRegistry = sessionFactoryOptions.getServiceRegistry();
+// }
+//
+// public ConnectionProviderSupplier(Configuration configuration) {
+// inlineRegistry = true;
+//
+// StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
+// Properties properties = configuration.getProperties();
+// this.standardServiceRegistry = builder.applySettings(properties).build();
+// }
+//
+// @Override
+// public ConnectionProvider get() {
+// if (connectionProvider == null) {
+// connectionProvider = standardServiceRegistry.getService(ConnectionProvider.class);
+// }
+// return connectionProvider;
+// }
+//
+// @Override
+// public void close() throws IOException {
+// if (inlineRegistry) {
+// StandardServiceRegistryBuilder.destroy(standardServiceRegistry);
+// }
+// }
+// }
+
}
1
0
r3009 - trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal
by athimel@users.nuiton.org 12 Feb '14
by athimel@users.nuiton.org 12 Feb '14
12 Feb '14
Author: athimel
Date: 2014-02-12 22:52:42 +0100 (Wed, 12 Feb 2014)
New Revision: 3009
Url: http://nuiton.org/projects/topia/repository/revisions/3009
Log:
fixes #3079 Add log when findByTopiaId(...) method is used with an invalid topiaId
Modified:
trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaDao.java
Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaDao.java
===================================================================
--- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaDao.java 2014-02-11 15:21:33 UTC (rev 3008)
+++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaDao.java 2014-02-12 21:52:42 UTC (rev 3009)
@@ -570,8 +570,17 @@
@Override
public E findByTopiaId(String topiaId) throws TopiaNoResultException {
// AThimel 30/10/13 Not using findUnique to avoid querying several elements (cf. findUnique implementation)
- E result = forTopiaIdEquals(topiaId).findAny();
- return result;
+ try {
+ E result = forTopiaIdEquals(topiaId).findAny();
+ return result;
+ } catch (TopiaNoResultException tnre) {
+ if (log.isWarnEnabled()) {
+ String message = String.format("Unexpected behavior : entity '%s' not found with topiaId='%s'",
+ getEntityClass().getName(), topiaId);
+ log.warn(message);
+ }
+ throw tnre;
+ }
}
@Override
1
0
11 Feb '14
Author: athimel
Date: 2014-02-11 16:21:33 +0100 (Tue, 11 Feb 2014)
New Revision: 3008
Url: http://nuiton.org/projects/topia/repository/revisions/3008
Log:
fixes #2629 Updates to Hibernate 4.3.x ; Some projects were having troubles with this version because XxxTopiaApplicationContext were not unregistered from TopiaApplicationContextCache (fixed)
Modified:
trunk/pom.xml
trunk/topia-it/src/test/java/org/nuiton/topia/it/legacy/framework/TopiaConnectionProviderHardCoded.java
trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaApplicationContextCache.java
trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaApplicationContext.java
trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/HibernateProvider.java
trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/TopiaConnectionProvider.java
trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support/TopiaHibernateEventListener.java
trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaUtil.java
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2014-02-10 09:07:24 UTC (rev 3007)
+++ trunk/pom.xml 2014-02-11 15:21:33 UTC (rev 3008)
@@ -241,7 +241,7 @@
<nuitonI18nVersion>3.0</nuitonI18nVersion>
<processorPluginVersion>1.3</processorPluginVersion>
<xmlrpcVersion>3.1.2</xmlrpcVersion>
- <hibernateVersion>4.2.8.Final</hibernateVersion>
+ <hibernateVersion>4.3.1.Final</hibernateVersion>
<sl4jVersion>1.7.5</sl4jVersion>
<h2Version>1.3.174</h2Version>
<hamcrestVersion>1.3</hamcrestVersion>
Modified: trunk/topia-it/src/test/java/org/nuiton/topia/it/legacy/framework/TopiaConnectionProviderHardCoded.java
===================================================================
--- trunk/topia-it/src/test/java/org/nuiton/topia/it/legacy/framework/TopiaConnectionProviderHardCoded.java 2014-02-10 09:07:24 UTC (rev 3007)
+++ trunk/topia-it/src/test/java/org/nuiton/topia/it/legacy/framework/TopiaConnectionProviderHardCoded.java 2014-02-11 15:21:33 UTC (rev 3008)
@@ -36,11 +36,11 @@
import org.apache.commons.logging.LogFactory;
import org.hibernate.HibernateException;
import org.hibernate.cfg.Environment;
+import org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator;
+import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.internal.util.ReflectHelper;
import org.hibernate.internal.util.config.ConfigurationHelper;
import org.hibernate.service.UnknownUnwrapTypeException;
-import org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator;
-import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.spi.Configurable;
import org.hibernate.service.spi.Stoppable;
@@ -52,6 +52,8 @@
*/
public class TopiaConnectionProviderHardCoded implements ConnectionProvider, Configurable, Stoppable {
+ private static final long serialVersionUID = 7911628440635459964L;
+
private String url;
private Properties connectionProps;
Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaApplicationContextCache.java
===================================================================
--- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaApplicationContextCache.java 2014-02-10 09:07:24 UTC (rev 3007)
+++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaApplicationContextCache.java 2014-02-11 15:21:33 UTC (rev 3008)
@@ -66,11 +66,9 @@
* @param createContextFunction the function that will be in charge of the context creation. It might not be used
* inside the method if the context is found and still opened
* @return an opened instance of XyzTopiaApplicationContext
- * @throws TopiaNotFoundException if any pb
*/
public static <C extends TopiaApplicationContext> C getContext(
- Properties config, Function<Properties, C> createContextFunction)
- throws TopiaNotFoundException {
+ Properties config, Function<Properties, C> createContextFunction) {
// Put all properties from a hierarchy in the current properties object.
// Resolve problem with hibernate which used iterator to get properties
// and so only values from the current properties object and not all
Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaApplicationContext.java
===================================================================
--- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaApplicationContext.java 2014-02-10 09:07:24 UTC (rev 3007)
+++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaApplicationContext.java 2014-02-11 15:21:33 UTC (rev 3008)
@@ -35,6 +35,7 @@
import org.hibernate.tool.hbm2ddl.SchemaExport;
import org.hibernate.tool.hbm2ddl.SchemaUpdate;
import org.nuiton.topia.persistence.TopiaApplicationContext;
+import org.nuiton.topia.persistence.TopiaApplicationContextCache;
import org.nuiton.topia.persistence.TopiaConfigurationConstants;
import org.nuiton.topia.persistence.TopiaException;
import org.nuiton.topia.persistence.TopiaNotFoundException;
@@ -401,6 +402,9 @@
hibernateProvider.close();
closed = true;
+ // Context is closed, make sure it is not referenced anymore from the context cache
+ TopiaApplicationContextCache.removeContext(this);
+
if (log.isDebugEnabled()) {
log.debug("TopiaApplicationContext closed");
}
Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/HibernateProvider.java
===================================================================
--- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/HibernateProvider.java 2014-02-10 09:07:24 UTC (rev 3007)
+++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/HibernateProvider.java 2014-02-11 15:21:33 UTC (rev 3008)
@@ -36,20 +36,21 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.SessionFactory;
+import org.hibernate.boot.registry.StandardServiceRegistry;
+import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
+import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.event.service.spi.EventListenerRegistry;
import org.hibernate.event.spi.EventType;
+import org.hibernate.service.Service;
import org.hibernate.service.ServiceRegistry;
-import org.hibernate.service.ServiceRegistryBuilder;
-import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
-import org.hibernate.service.spi.ServiceRegistryImplementor;
import org.hibernate.service.spi.Stoppable;
import org.nuiton.topia.persistence.TopiaConfigurationConstants;
import org.nuiton.topia.persistence.TopiaNotFoundException;
import org.nuiton.topia.persistence.TopiaService;
+import org.nuiton.topia.persistence.internal.support.TopiaHibernateEventListener;
import org.nuiton.topia.persistence.support.TopiaServiceSupport;
-import org.nuiton.topia.persistence.internal.support.TopiaHibernateEventListener;
import org.nuiton.topia.persistence.util.TopiaUtil;
import com.google.common.collect.Lists;
@@ -203,20 +204,35 @@
return hibernateConfiguration;
}
+ /**
+ * Method to get an Hibernate service instance from a given Hibernate SessionFactory
+ * <p/>
+ * NB: This method is static to make sure it does not depend on the current instance
+ *
+ * @param sessionFactory the Hibernate's SessionFactory instance
+ * @param serviceClass the expected service class
+ * @return the found service instance
+ * @throws org.hibernate.service.UnknownServiceException Indicates the service was not known.
+ * @see org.hibernate.service.ServiceRegistry#getService(Class)
+ */
+ protected static <S extends Service> S getHibernateService(SessionFactory sessionFactory, Class<S> serviceClass) {
+ SessionFactory.SessionFactoryOptions sessionFactoryOptions = sessionFactory.getSessionFactoryOptions();
+ StandardServiceRegistry serviceRegistry = sessionFactoryOptions.getServiceRegistry();
+ S result = serviceRegistry.getService(serviceClass);
+ return result;
+ }
+
public void close() {
if (hibernateSessionFactory != null) {
- hibernateSessionFactory.close();
// close connection provider if possible (http://nuiton.org/issues/2757)
- SessionFactoryImplementor sessionFactoryImplementor = (SessionFactoryImplementor) hibernateSessionFactory;
- ServiceRegistryImplementor serviceRegistry = sessionFactoryImplementor.getServiceRegistry();
- ConnectionProvider service = serviceRegistry.getService(ConnectionProvider.class);
+ ConnectionProvider service = getHibernateService(hibernateSessionFactory, ConnectionProvider.class);
- // TODO AThimel 18/12/13 Check this code compatibility with Hibernate 4.3.0.Final
-// ConnectionProvider service = hibernateSessionFactory.getSessionFactoryOptions().getServiceRegistry().getService(ConnectionProvider.class);
if (service instanceof Stoppable) {
Stoppable stoppable = (Stoppable) service;
stoppable.stop();
}
+
+ hibernateSessionFactory.close();
}
}
@@ -225,22 +241,16 @@
if (hibernateSessionFactory == null) {
// init service registry
+ StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
Properties properties = getHibernateConfiguration().getProperties();
- ServiceRegistryBuilder builder = new ServiceRegistryBuilder().applySettings(properties);
- ServiceRegistry serviceRegistry = builder.buildServiceRegistry();
+ StandardServiceRegistry standardServiceRegistry = builder.applySettings(properties).build();
- hibernateSessionFactory = getHibernateConfiguration().buildSessionFactory(serviceRegistry);
+ hibernateSessionFactory = getHibernateConfiguration().buildSessionFactory(standardServiceRegistry);
- // TODO AThimel 18/12/13 Check this code compatibility with Hibernate 4.3.0.Final
-// StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
-// Properties properties = getHibernateConfiguration().getProperties();
-// StandardServiceRegistry standardServiceRegistry = builder.applySettings(properties).build();
-//
-// hibernateSessionFactory = getHibernateConfiguration().buildSessionFactory(standardServiceRegistry);
-
// we can't reuse original serviceRegistry instance
// we must call getServiceRegistry on factory to get a working one
- ServiceRegistry serviceRegistryInit = ((SessionFactoryImplementor) hibernateSessionFactory).getServiceRegistry();
+ SessionFactoryImplementor sessionFactoryImplementor = (SessionFactoryImplementor) hibernateSessionFactory;
+ ServiceRegistry serviceRegistryInit = sessionFactoryImplementor.getServiceRegistry();
EventListenerRegistry eventListenerRegistry = serviceRegistryInit.getService(EventListenerRegistry.class);
TopiaHibernateEventListener listener = new TopiaHibernateEventListener(sessionRegistry);
Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/TopiaConnectionProvider.java
===================================================================
--- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/TopiaConnectionProvider.java 2014-02-10 09:07:24 UTC (rev 3007)
+++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/TopiaConnectionProvider.java 2014-02-11 15:21:33 UTC (rev 3008)
@@ -28,11 +28,11 @@
import org.apache.commons.logging.LogFactory;
import org.hibernate.HibernateException;
import org.hibernate.cfg.Environment;
+import org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator;
+import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.internal.util.ReflectHelper;
import org.hibernate.internal.util.config.ConfigurationHelper;
import org.hibernate.service.UnknownUnwrapTypeException;
-import org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator;
-import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.spi.Configurable;
import org.hibernate.service.spi.Stoppable;
@@ -65,7 +65,7 @@
* @author tchemit <chemit(a)codelutin.com>
* @since 2.5.3
*/
-public class TopiaConnectionProvider implements ConnectionProvider, Configurable, Stoppable {//}, ServiceRegistryAwareService {
+public class TopiaConnectionProvider implements ConnectionProvider, Configurable, Stoppable {
/** Logger. */
private static final Log log =
@@ -115,8 +115,6 @@
/** Our pool of connections which are not closed and availables. */
protected final List<Connection> pool;
-// protected ServiceRegistryImplementor serviceRegistry;
-
public TopiaConnectionProvider() {
pool = new ArrayList<Connection>();
}
@@ -337,11 +335,6 @@
return autocommit;
}
-// @Override
-// public void injectServices(ServiceRegistryImplementor serviceRegistry) {
-// this.serviceRegistry = serviceRegistry;
-// }
-
@Override
public boolean isUnwrappableAs(Class unwrapType) {
return ConnectionProvider.class.equals(unwrapType) ||
Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support/TopiaHibernateEventListener.java
===================================================================
--- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support/TopiaHibernateEventListener.java 2014-02-10 09:07:24 UTC (rev 3007)
+++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support/TopiaHibernateEventListener.java 2014-02-11 15:21:33 UTC (rev 3008)
@@ -48,6 +48,7 @@
import org.hibernate.event.spi.PreUpdateEventListener;
import org.hibernate.event.spi.SaveOrUpdateEvent;
import org.hibernate.event.spi.SaveOrUpdateEventListener;
+import org.hibernate.persister.entity.EntityPersister;
import org.nuiton.topia.persistence.TopiaDaoSupplier;
import org.nuiton.topia.persistence.TopiaException;
import org.nuiton.topia.persistence.internal.TopiaHibernateSessionRegistry;
@@ -136,11 +137,11 @@
}
}
-// @Override
-// public boolean requiresPostCommitHanding(EntityPersister persister) {
-// // TODO AThimel 17/12/13 I don't know what to return
-// return false;
-// }
+ @Override
+ public boolean requiresPostCommitHanding(EntityPersister persister) {
+ // TODO AThimel 17/12/13 I don't know what to return
+ return false;
+ }
/* Chargement */
Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaUtil.java
===================================================================
--- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaUtil.java 2014-02-10 09:07:24 UTC (rev 3007)
+++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaUtil.java 2014-02-11 15:21:33 UTC (rev 3008)
@@ -24,40 +24,40 @@
* #L%
*/
-import com.google.common.base.Preconditions;
-import com.google.common.base.Supplier;
+import java.io.Closeable;
+import java.io.IOException;
+import java.net.URL;
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Properties;
+import java.util.StringTokenizer;
+import java.util.regex.Pattern;
+
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.hibernate.SessionFactory;
+import org.hibernate.boot.registry.StandardServiceRegistry;
+import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.dialect.Dialect;
-import org.hibernate.engine.spi.SessionFactoryImplementor;
+import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.mapping.PersistentClass;
import org.hibernate.mapping.Table;
-import org.hibernate.service.ServiceRegistry;
-import org.hibernate.service.ServiceRegistryBuilder;
-import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
-import org.hibernate.service.spi.ServiceRegistryImplementor;
import org.hibernate.tool.hbm2ddl.DatabaseMetadata;
import org.hibernate.tool.hbm2ddl.TableMetadata;
import org.nuiton.topia.persistence.TopiaConfigurationConstants;
-import org.nuiton.topia.persistence.support.TopiaHibernateSupport;
-import org.nuiton.topia.persistence.TopiaNotFoundException;
import org.nuiton.topia.persistence.TopiaEntity;
+import org.nuiton.topia.persistence.TopiaNotFoundException;
+import org.nuiton.topia.persistence.support.TopiaHibernateSupport;
import org.nuiton.util.RecursiveProperties;
import org.nuiton.util.Resource;
-import java.io.Closeable;
-import java.io.IOException;
-import java.net.URL;
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Properties;
-import java.util.StringTokenizer;
-import java.util.regex.Pattern;
+import com.google.common.base.Preconditions;
+import com.google.common.base.Supplier;
/**
* TODO-fdesbois-20100507 : Need javadoc + translations for existing methods.
@@ -171,16 +171,8 @@
public static boolean isSchemaExist(TopiaHibernateSupport topiaHibernateSupport,
String entityName) {
- SessionFactoryImplementor sessionFactoryImplementor = (SessionFactoryImplementor) topiaHibernateSupport.getHibernateFactory();
- ServiceRegistryImplementor serviceRegistry = sessionFactoryImplementor.getServiceRegistry();
- ConnectionProviderSupplier connectionProviderSupplier = new ConnectionProviderSupplier(serviceRegistry);
+ ConnectionProviderSupplier connectionProviderSupplier = new ConnectionProviderSupplier(topiaHibernateSupport);
- // TODO AThimel 18/12/13 Check this code compatibility with Hibernate 4.3.0.Final
-// SessionFactory sessionFactory = topiaHibernateSupport.getHibernateFactory();
-// SessionFactory.SessionFactoryOptions sessionFactoryOptions = sessionFactory.getSessionFactoryOptions();
-// StandardServiceRegistry standardServiceRegistry = sessionFactoryOptions.getServiceRegistry();
-// ConnectionProviderSupplier connectionProviderSupplier = new ConnectionProviderSupplier(standardServiceRegistry);
-
boolean exist = false;
try {
@@ -397,18 +389,10 @@
*/
public static boolean isSchemaEmpty(TopiaHibernateSupport topiaHibernateSupport) {
+ ConnectionProviderSupplier connectionProviderSupplier = new ConnectionProviderSupplier(topiaHibernateSupport);
+
Configuration configuration = topiaHibernateSupport.getHibernateConfiguration();
- SessionFactoryImplementor sessionFactoryImplementor = (SessionFactoryImplementor) topiaHibernateSupport.getHibernateFactory();
- ServiceRegistryImplementor serviceRegistry = sessionFactoryImplementor.getServiceRegistry();
- ConnectionProviderSupplier connectionProviderSupplier = new ConnectionProviderSupplier(serviceRegistry);
-
- // TODO AThimel 18/12/13 Check this code compatibility with Hibernate 4.3.0.Final
-// SessionFactory sessionFactory = topiaHibernateSupport.getHibernateFactory();
-// SessionFactory.SessionFactoryOptions sessionFactoryOptions = sessionFactory.getSessionFactoryOptions();
-// StandardServiceRegistry standardServiceRegistry = sessionFactoryOptions.getServiceRegistry();
-// ConnectionProviderSupplier connectionProviderSupplier = new ConnectionProviderSupplier(standardServiceRegistry);
-
try {
ConnectionProvider connectionProvider =
@@ -471,27 +455,6 @@
}
/**
- * @param configuration the Hibernate configuration
- * @return an initialized ConnectionProvider given by Hibernate
- * @deprecated since 3.0, will be remove soon, do not use it, prefer use
- * {@link org.nuiton.topia.persistence.util.TopiaUtil.ConnectionProviderSupplier}.
- */
- @Deprecated
- protected static ConnectionProvider getConnectionProvider(Configuration configuration) {
- Properties properties = configuration.getProperties();
- ServiceRegistryBuilder builder = new ServiceRegistryBuilder().applySettings(properties);
- ServiceRegistry serviceRegistry = builder.buildServiceRegistry();
- ConnectionProvider result = serviceRegistry.getService(ConnectionProvider.class);
-
- // TODO AThimel 18/12/13 Check this code compatibility with Hibernate 4.3.0.Final
-// StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
-// Properties properties = configuration.getProperties();
-// StandardServiceRegistry standardServiceRegistry = builder.applySettings(properties).build();
-// ConnectionProvider result = standardServiceRegistry.getService(ConnectionProvider.class);
- return result;
- }
-
- /**
* Return hibernate schema name
*
* @param config of hibernate
@@ -531,38 +494,31 @@
public static class ConnectionProviderSupplier implements Supplier<ConnectionProvider>, Closeable {
- protected ServiceRegistry serviceRegistry;
+ protected StandardServiceRegistry standardServiceRegistry;
- // TODO AThimel 18/12/13 Check this code compatibility with Hibernate 4.3.0.Final
-// protected StandardServiceRegistry standardServiceRegistry;
-
protected ConnectionProvider connectionProvider;
protected final boolean inlineRegistry;
- public ConnectionProviderSupplier(ServiceRegistry standardServiceRegistry) {
+ public ConnectionProviderSupplier(TopiaHibernateSupport topiaHibernateSupport) {
inlineRegistry = false;
- this.serviceRegistry = standardServiceRegistry;
+ SessionFactory sessionFactory = topiaHibernateSupport.getHibernateFactory();
+ SessionFactory.SessionFactoryOptions sessionFactoryOptions = sessionFactory.getSessionFactoryOptions();
+ this.standardServiceRegistry = sessionFactoryOptions.getServiceRegistry();
}
public ConnectionProviderSupplier(Configuration configuration) {
inlineRegistry = true;
+ StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
Properties properties = configuration.getProperties();
- ServiceRegistryBuilder builder = new ServiceRegistryBuilder().applySettings(properties);
- this.serviceRegistry = builder.buildServiceRegistry();
-
- // TODO AThimel 18/12/13 Check this code compatibility with Hibernate 4.3.0.Final
-// StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
-// Properties properties = configuration.getProperties();
-// this.standardServiceRegistry = builder.applySettings(properties).build();
-
+ this.standardServiceRegistry = builder.applySettings(properties).build();
}
@Override
public ConnectionProvider get() {
if (connectionProvider == null) {
- connectionProvider = serviceRegistry.getService(ConnectionProvider.class);
+ connectionProvider = standardServiceRegistry.getService(ConnectionProvider.class);
}
return connectionProvider;
}
@@ -570,9 +526,7 @@
@Override
public void close() throws IOException {
if (inlineRegistry) {
- ServiceRegistryBuilder.destroy(serviceRegistry);
- // TODO AThimel 18/12/13 Check this code compatibility with Hibernate 4.3.0.Final
-// StandardServiceRegistryBuilder.destroy(standardServiceRegistry);
+ StandardServiceRegistryBuilder.destroy(standardServiceRegistry);
}
}
}
1
0
r3007 - trunk/topia-templates/src/main/java/org/nuiton/topia/templates
by athimel@users.nuiton.org 10 Feb '14
by athimel@users.nuiton.org 10 Feb '14
10 Feb '14
Author: athimel
Date: 2014-02-10 10:07:24 +0100 (Mon, 10 Feb 2014)
New Revision: 3007
Url: http://nuiton.org/projects/topia/repository/revisions/3007
Log:
Fix spelling for method TopiaGeneratorUtil#getContractDaoName
Modified:
trunk/topia-templates/src/main/java/org/nuiton/topia/templates/PersistenceContextTransformer.java
trunk/topia-templates/src/main/java/org/nuiton/topia/templates/TopiaGeneratorUtil.java
Modified: trunk/topia-templates/src/main/java/org/nuiton/topia/templates/PersistenceContextTransformer.java
===================================================================
--- trunk/topia-templates/src/main/java/org/nuiton/topia/templates/PersistenceContextTransformer.java 2014-02-07 14:28:01 UTC (rev 3006)
+++ trunk/topia-templates/src/main/java/org/nuiton/topia/templates/PersistenceContextTransformer.java 2014-02-10 09:07:24 UTC (rev 3007)
@@ -116,7 +116,7 @@
for (ObjectModelClass clazz : entityClasses) {
- String daoContractName = TopiaGeneratorUtil.getContracDaoName(clazz);
+ String daoContractName = TopiaGeneratorUtil.getContractDaoName(clazz);
String daoClazzName = TopiaGeneratorUtil.getConcreteDaoName(clazz);
// specialized getXXXDao method
@@ -165,7 +165,7 @@
for (ObjectModelClass clazz : entityClasses) {
String clazzName = clazz.getName();
- String daoContractName = TopiaGeneratorUtil.getContracDaoName(clazz);
+ String daoContractName = TopiaGeneratorUtil.getContractDaoName(clazz);
String daoClazzName = TopiaGeneratorUtil.getConcreteDaoName(clazz);
// specialized getXXXDao method
Modified: trunk/topia-templates/src/main/java/org/nuiton/topia/templates/TopiaGeneratorUtil.java
===================================================================
--- trunk/topia-templates/src/main/java/org/nuiton/topia/templates/TopiaGeneratorUtil.java 2014-02-07 14:28:01 UTC (rev 3006)
+++ trunk/topia-templates/src/main/java/org/nuiton/topia/templates/TopiaGeneratorUtil.java 2014-02-10 09:07:24 UTC (rev 3007)
@@ -212,7 +212,7 @@
return input.getName() + "TopiaDao";
}
- public static String getContracDaoName(ObjectModelClass input) {
+ public static String getContractDaoName(ObjectModelClass input) {
return input.getName() + "Dao";
}
1
0
See <http://ci-ng.nuiton.org/jenkins/job/topia/23/changes>
Changes:
[athimel] fixes #3070
------------------------------------------
[...truncated 855 lines...]
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ topia-service-csv ---
[INFO] Building jar: <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-service-csv/target…>
[INFO]
[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ topia-service-csv ---
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] ToPIA ............................................. SUCCESS [3.166s]
[INFO] ToPIA :: Persistence .............................. SUCCESS [4.718s]
[INFO] ToPIA :: JUnit .................................... SUCCESS [1.039s]
[INFO] ToPIA :: Templates ................................ SUCCESS [2.406s]
[INFO] ToPIA :: IT ....................................... SUCCESS [18.550s]
[INFO] ToPIA :: Service Replication ...................... SUCCESS [5.672s]
[INFO] ToPIA :: Service Migration ........................ SUCCESS [0.698s]
[INFO] ToPIA :: Service Csv .............................. SUCCESS [0.838s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 43.595s
[INFO] Finished at: Fri Feb 07 15:38:34 CET 2014
[INFO] Final Memory: 44M/480M
[INFO] ------------------------------------------------------------------------
channel stopped
[trunk] $ /opt/maven3/bin/mvn -f pom.xml -s /var/local/forge/data/nuiton.org/maven/settings.xml -e clean deploy -DperformRelease
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] ToPIA
[INFO] ToPIA :: Persistence
[INFO] ToPIA :: JUnit
[INFO] ToPIA :: Templates
[INFO] ToPIA :: IT
[INFO] ToPIA :: Service Replication
[INFO] ToPIA :: Service Migration
[INFO] ToPIA :: Service Csv
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building ToPIA 3.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ topia ---
[INFO] Deleting <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/target>
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (ensure-no-container-api) @ topia ---
[INFO]
[INFO] --- helper-maven-plugin:2.1:check-auto-container (check-central-safe) @ topia ---
[INFO] Will use repository http://repo1.maven.org/maven2/
[INFO] Will use repository http://maven.nuiton.org/central-releases
[INFO] 14 dependencies to check.
[INFO] 14 artifact(s) resolved by repository http://repo1.maven.org/maven2/ in 2.387s
[INFO] All dependencies are safe.
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (check-project-files) @ topia ---
[INFO]
[INFO] --- helper-maven-plugin:2.1:share-server-secret (get-redmine-login) @ topia ---
[INFO] Exporting server [redmine-nuiton.org] username in ${redmine.username}
[INFO] Exporting server [redmine-nuiton.org] privateKey in ${redmine.apiKey}
[INFO]
[INFO] --- license-maven-plugin:1.6:update-project-license (attach-licenses) @ topia ---
[INFO]
[INFO] --- license-maven-plugin:1.6:add-third-party (attach-licenses) @ topia ---
[WARNING] The goal is skip due to packaging 'pom'
[INFO]
[INFO] --- license-maven-plugin:1.6:update-file-header (update-file-header) @ topia ---
[WARNING] The extension xsl is already accepted for comment style xml
[INFO] Will search files to update from root <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/src>
[INFO] Scan 18 files header done in 296.261ms.
[INFO] All files are up-to-date.
[INFO]
[INFO] --- animal-sniffer-maven-plugin:1.10:check (default) @ topia ---
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java16:1.1
[INFO]
[INFO] --- jredmine-maven-plugin:1.6:generate-changes (jredmine-generate-changes) @ topia ---
[INFO] release project ToPIA
[INFO] release version 3.0
[INFO] release date Fri Feb 07 15:38:45 CET 2014
[INFO] release user CI Release Manager
[WARNING] issue Move .getComposite() and .getAggregate methods on entity's DAO is not assigned to any user, this is not normal...
[WARNING] issue Remove duplicated code betweeen generated XxxApplicationContext and XxxPersistenceContext is not assigned to any user, this is not normal...
[INFO] File saved in <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/target/changes/changes.x…>
[INFO]
[INFO] --- maven-antrun-plugin:1.7:run (generate-surefire-workdir) @ topia ---
[INFO] Executing tasks
main:
[mkdir] Created dir: <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/target/surefire-workdir>
[INFO] Executed tasks
[INFO]
[INFO] >>> maven-source-plugin:2.2.1:jar (attach-sources) @ topia >>>
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (ensure-no-container-api) @ topia ---
[INFO]
[INFO] --- helper-maven-plugin:2.1:check-auto-container (check-central-safe) @ topia ---
[INFO] Will use repository http://repo1.maven.org/maven2/
[INFO] Will use repository http://maven.nuiton.org/central-releases
[INFO] Skipping goal (runOnce flag is on and goal was already executed).
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (check-project-files) @ topia ---
[INFO]
[INFO] --- helper-maven-plugin:2.1:share-server-secret (get-redmine-login) @ topia ---
[INFO] Skipping goal (runOnce flag is on and goal was already executed).
[INFO]
[INFO] <<< maven-source-plugin:2.2.1:jar (attach-sources) @ topia <<<
[INFO]
[INFO] --- maven-source-plugin:2.2.1:jar (attach-sources) @ topia ---
[INFO]
[INFO] --- maven-javadoc-plugin:2.9.1:jar (attach-javadocs) @ topia ---
[INFO] Not executing Javadoc as the project is not a Java classpath-capable package
[INFO]
[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ topia ---
[INFO]
[INFO] --- helper-maven-plugin:2.1:share-server-secret (get-pgp-passphrase) @ topia ---
[INFO] Exporting server [gpg-signer] username in ${gpg.keyname}
[INFO] Exporting server [gpg-signer] password in ${gpg.passphrase}
[INFO]
[INFO] --- helper-maven-plugin:2.1:collect-files (collect-build-artifacts) @ topia ---
[INFO] Copying pom.xml to <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/target/collect/org.nuito…>
[INFO] Copying topia-3.0-SNAPSHOT-site_fr.xml to <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/target/collect/org.nuito…>
[INFO]
[INFO] --- helper-maven-plugin:2.1:collect-files (collect-build-attachements) @ topia ---
[WARNING] Skipping goal (No file to collect).
[INFO]
[INFO] --- maven-gpg-plugin:1.4:sign (sign-artifacts) @ topia ---
[INFO]
[INFO] --- maven-dependency-plugin:2.8:analyze-only (analyze) @ topia ---
[INFO] Skipping pom project
[INFO]
[INFO] --- maven-install-plugin:2.5.1:install (default-install) @ topia ---
[INFO] Installing <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/pom.xml> to /var/local/forge/data/nuiton.org/maven/repository/org/nuiton/topia/3.0-SNAPSHOT/topia-3.0-SNAPSHOT.pom
[INFO] Installing <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/target/topia-3.0-SNAPSHO…> to /var/local/forge/data/nuiton.org/maven/repository/org/nuiton/topia/3.0-SNAPSHOT/topia-3.0-SNAPSHOT-site_fr.xml
[INFO] Installing <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/target/topia-3.0-SNAPSHO…> to /var/local/forge/data/nuiton.org/maven/repository/org/nuiton/topia/3.0-SNAPSHOT/topia-3.0-SNAPSHOT.pom.asc
[INFO] Installing <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/target/topia-3.0-SNAPSHO…> to /var/local/forge/data/nuiton.org/maven/repository/org/nuiton/topia/3.0-SNAPSHOT/topia-3.0-SNAPSHOT-site_fr.xml.asc
[INFO]
[INFO] --- maven-deploy-plugin:2.8.1:deploy (default-deploy) @ topia ---
Downloading: https://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/to…
2/2 KB
Downloaded: https://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/to… (2 KB at 5.8 KB/sec)
Uploading: https://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/to…
2/15 KB
4/15 KB
6/15 KB
8/15 KB
10/15 KB
12/15 KB
14/15 KB
15/15 KB
Uploaded: https://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/to… (15 KB at 105.0 KB/sec)
Downloading: https://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/to…
1/1 B
[WARNING] Checksum validation failed, expected 163c7be0ac1e1c07a13f5096725fc8a74e57dc1c but is c4dd3c8cdd8d7c95603dd67f1cd873d5f9148b29 for https://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/to…
1/1 B
[WARNING] Checksum validation failed, expected 163c7be0ac1e1c07a13f5096725fc8a74e57dc1c but is c4dd3c8cdd8d7c95603dd67f1cd873d5f9148b29 for https://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/to…
Downloaded: https://nexus.nuiton.org/nexus/content/repositories/snapshots/org/nuiton/to… (1 B at 0.0 KB/sec)
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] ToPIA ............................................. FAILURE [15.865s]
[INFO] ToPIA :: Persistence .............................. SKIPPED
[INFO] ToPIA :: JUnit .................................... SKIPPED
[INFO] ToPIA :: Templates ................................ SKIPPED
[INFO] ToPIA :: IT ....................................... SKIPPED
[INFO] ToPIA :: Service Replication ...................... SKIPPED
[INFO] ToPIA :: Service Migration ........................ SKIPPED
[INFO] ToPIA :: Service Csv .............................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 16.511s
[INFO] Finished at: Fri Feb 07 15:38:52 CET 2014
[INFO] Final Memory: 36M/306M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy (default-deploy) on project topia: Failed to update metadata org.nuiton:topia/maven-metadata.xml: Could not read metadata /var/local/forge/data/nuiton.org/maven/repository/org/nuiton/topia/maven-metadata-nuiton-nexus-deploy.xml: no more data available START_DOCUMENT seen <... @1:1 -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy (default-deploy) on project topia: Failed to update metadata org.nuiton:topia/maven-metadata.xml: Could not read metadata /var/local/forge/data/nuiton.org/maven/repository/org/nuiton/topia/maven-metadata-nuiton-nexus-deploy.xml: no more data available START_DOCUMENT seen <... @1:1
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to update metadata org.nuiton:topia/maven-metadata.xml: Could not read metadata /var/local/forge/data/nuiton.org/maven/repository/org/nuiton/topia/maven-metadata-nuiton-nexus-deploy.xml: no more data available START_DOCUMENT seen <... @1:1
at org.apache.maven.plugin.deploy.DeployMojo.deployProject(DeployMojo.java:282)
at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:169)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 19 more
Caused by: org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed to update metadata org.nuiton:topia/maven-metadata.xml: Could not read metadata /var/local/forge/data/nuiton.org/maven/repository/org/nuiton/topia/maven-metadata-nuiton-nexus-deploy.xml: no more data available START_DOCUMENT seen <... @1:1
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:143)
at org.apache.maven.plugin.deploy.AbstractDeployMojo.deploy(AbstractDeployMojo.java:171)
at org.apache.maven.plugin.deploy.DeployMojo.deployProject(DeployMojo.java:240)
... 22 more
Caused by: org.eclipse.aether.deployment.DeploymentException: Failed to update metadata org.nuiton:topia/maven-metadata.xml: Could not read metadata /var/local/forge/data/nuiton.org/maven/repository/org/nuiton/topia/maven-metadata-nuiton-nexus-deploy.xml: no more data available START_DOCUMENT seen <... @1:1
at org.eclipse.aether.internal.impl.DefaultDeployer.upload(DefaultDeployer.java:474)
at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:349)
at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:268)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:413)
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:139)
... 24 more
Caused by: org.eclipse.aether.RepositoryException: Could not read metadata /var/local/forge/data/nuiton.org/maven/repository/org/nuiton/topia/maven-metadata-nuiton-nexus-deploy.xml: no more data available START_DOCUMENT seen <... @1:1
at org.apache.maven.repository.internal.MavenMetadata.read(MavenMetadata.java:107)
at org.apache.maven.repository.internal.MavenMetadata.merge(MavenMetadata.java:75)
at org.eclipse.aether.internal.impl.DefaultDeployer.upload(DefaultDeployer.java:470)
... 28 more
Caused by: java.io.EOFException: no more data available START_DOCUMENT seen <... @1:1
at org.codehaus.plexus.util.xml.pull.MXParser.fillBuf(MXParser.java:3063)
at org.codehaus.plexus.util.xml.pull.MXParser.more(MXParser.java:3074)
at org.codehaus.plexus.util.xml.pull.MXParser.parseProlog(MXParser.java:1481)
at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:1433)
at org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:1131)
at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.read(MetadataXpp3Reader.java:913)
at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.read(MetadataXpp3Reader.java:519)
at org.apache.maven.repository.internal.MavenMetadata.read(MavenMetadata.java:103)
... 30 more
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Build step 'Invoke top-level Maven targets' marked build as failure
Skipping sonar analysis due to bad build status FAILURE
Failed to send e-mail to athimel because no e-mail address is known, and no default e-mail domain is configured
1
4
r3006 - trunk/topia-templates/src/main/java/org/nuiton/topia/templates
by athimel@users.nuiton.org 07 Feb '14
by athimel@users.nuiton.org 07 Feb '14
07 Feb '14
Author: athimel
Date: 2014-02-07 15:28:01 +0100 (Fri, 07 Feb 2014)
New Revision: 3006
Url: http://nuiton.org/projects/topia/repository/revisions/3006
Log:
fixes #3070
Modified:
trunk/topia-templates/src/main/java/org/nuiton/topia/templates/EntityDaoTransformer.java
Modified: trunk/topia-templates/src/main/java/org/nuiton/topia/templates/EntityDaoTransformer.java
===================================================================
--- trunk/topia-templates/src/main/java/org/nuiton/topia/templates/EntityDaoTransformer.java 2014-02-04 16:38:15 UTC (rev 3005)
+++ trunk/topia-templates/src/main/java/org/nuiton/topia/templates/EntityDaoTransformer.java 2014-02-07 14:28:01 UTC (rev 3006)
@@ -1197,11 +1197,7 @@
);
}
} else if (attr.hasAssociationClass()) {
- String assocAttrName = TopiaGeneratorUtil.getAssocAttrName(
- attr);
- String assocClassFQN = TopiaGeneratorUtil.getSimpleName(
- attr.getAssociationClass().getQualifiedName());
- String assocConcreteDaoClassName = assocClassFQN + "TopiaDao";
+ String assocAttrName = TopiaGeneratorUtil.getAssocAttrName(attr);
String ref = "e." + getJavaBeanMethodName("get", assocAttrName);
if (!TopiaGeneratorUtil.isNMultiplicity(attr)) {
body.append(""
@@ -1225,12 +1221,19 @@
// tmp.addAll(<%=ref%>);
// }
+ String assocClassFQN = attr.getAssociationClass().getQualifiedName();
+ String assocClassName = TopiaGeneratorUtil.getSimpleName(assocClassFQN);
+ String assocConcreteDaoClassFQN = TopiaGeneratorUtil.getConcreteDaoFqn(attr.getAssociationClass());
+ String assocConcreteDaoClassName = TopiaGeneratorUtil.getSimpleName(assocConcreteDaoClassFQN);
+ addImport(outputAbstract, assocClassFQN);
+ addImport(outputAbstract, assocConcreteDaoClassFQN);
+
body.append(""
/*{
{
<%=assocConcreteDaoClassName%> dao = topiaDaoSupplier
- .getDao(<%=assocClassFQN%>.class, <%=assocConcreteDaoClassName%>.class);
- List<<%=assocClassFQN%>> findAllByProperties = dao.forProperties("<%=reverseAttrName%>", entity).findAll();
+ .getDao(<%=assocClassName%>.class, <%=assocConcreteDaoClassName%>.class);
+ List<<%=assocClassName%>> findAllByProperties = dao.forProperties("<%=reverseAttrName%>", entity).findAll();
if (findAllByProperties != null) {
tmp.addAll(findAllByProperties);
}
1
0
The ToPIA team is pleased to announce the topia-3.0-alpha-10 release!
Tools for Portable and Independent Architecture :
Framework de persistance et de distribution d'application.
Documentation of the project can be found here:
http://maven-site.nuiton.org/topia
Changes
-------
Changes in this version include:
New features:
o Clean API Issue: 552. Thanks to Tony Chemit. Resolved by athimel.
o Add TopiaIdFactory#isTopiaId Issue: 3022. Thanks to Brendan Le Ny. Resolved by bleny.
Fixed Bugs:
o Error while trying to get TopiaPersistenceContext from Hibernate's session Issue: 3021. Thanks to Arnaud Thimel. Resolved by athimel.
o Can't execute sql script while migration Issue: 2968. Thanks to Tony Chemit. Resolved by tchemit.
Changes:
o Remove dependency to commons-collections 3 Issue: 3061. Thanks to Arnaud Thimel. Resolved by athimel.
o updates nuiton-utils to 3.0-rc-2 Issue: 3044. Thanks to Tony Chemit. Resolved by tchemit.
o Updates Nuiton-decorator to 3.0-alpha-3 Issue: 3059. Thanks to Arnaud Thimel. Resolved by athimel.
o Updates Nuiton-CSV to 3.0-alpha-3 Issue: 3058. Thanks to Arnaud Thimel. Resolved by athimel.
o Updates mavenpom to 4.7 Issue: 3060. Thanks to Arnaud Thimel. Resolved by athimel.
o Updates I18N to 3.0 Issue: 3043. Thanks to Tony Chemit. Resolved by tchemit.
o Updates eugene to 2.7.4 Issue: 3048. Thanks to Tony Chemit. Resolved by tchemit.
o updates commons-collection to 4 Issue: 3042. Thanks to Tony Chemit. Resolved by tchemit.
Downloads
---------
No release file deployed. (all files are deployed in the maven repository)
Maven artifacts
---------------
Artifacts are deployed in Maven Central Repository
http://repo1.maven.org/maven2/
Find us at
* http://search.maven.org/#artifactdetails|org.nuiton|topia|3.0-alpha-10|jar
Have fun!
-ToPIA team
1
0
See <http://ci-ng.nuiton.org/jenkins/job/topia/19/changes>
Changes:
[athimel] fixes #3048: Updates eugene to 2.7.4
refs #3044: updates nuiton-utils to 3.0-rc-2
fixes #3043: Updates I18N to 3.0
refs #3058: Updates Nuiton-CSV to 3.0-alpha-3
refs #3059: Updates Nuiton-decorator to 3.0-alpha-3
fixes #3060: Updates to mavenpom 4.7
------------------------------------------
[...truncated 100 lines...]
Results :
Tests run: 14, Failures: 0, Errors: 0, Skipped: 0
[JENKINS] Recording test results
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ topia-persistence ---
[INFO] Building jar: <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-persistence/target…>
[INFO]
[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ topia-persistence ---
[JENKINS] Archiving disabled
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building ToPIA :: JUnit 3.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ topia-junit ---
[INFO] Deleting <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-junit/target>
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (check-project-files) @ topia-junit ---
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ topia-junit ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-junit/src/main/res…>
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ topia-junit ---
[INFO] Compiling 2 source files to <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-junit/target/class…>
[WARNING] bootstrap class path not set in conjunction with -source 1.6
[INFO]
[INFO] --- maven-antrun-plugin:1.7:run (generate-surefire-workdir) @ topia-junit ---
[INFO] Executing tasks
main:
[mkdir] Created dir: <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-junit/target/suref…>
[INFO] Executed tasks
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ topia-junit ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-junit/src/test/res…>
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ topia-junit ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.16:test (default-test) @ topia-junit ---
[INFO] No tests to run.
[JENKINS] Recording test results
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ topia-junit ---
[INFO] Building jar: <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-junit/target/topia…>
[INFO]
[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ topia-junit ---
[JENKINS] Archiving disabled
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building ToPIA :: Templates 3.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui… (4 KB at 27.7 KB/sec)
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/nuiton/eugene/eugene-java-templates…
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui… (31 KB at 538.9 KB/sec)
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/nuiton/eugene/eugene-java-templates…
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ topia-templates ---
[INFO] Deleting <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-templates/target>
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (check-project-files) @ topia-templates ---
[INFO]
[INFO] --- processor-maven-plugin:1.3:process (default) @ topia-templates ---
[INFO] Processing 17 files(s).
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ topia-templates ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ topia-templates ---
[INFO] Compiling 17 source files to <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-templates/target/c…>
[WARNING] bootstrap class path not set in conjunction with -source 1.6
[WARNING] <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-templates/target/p…>:[289,58] getLegacyDaoName(org.nuiton.eugene.models.object.ObjectModelClass) in org.nuiton.topia.templates.TopiaGeneratorUtil has been deprecated
[WARNING] <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-templates/target/p…>:[320,58] getLegacyDaoName(org.nuiton.eugene.models.object.ObjectModelClass) in org.nuiton.topia.templates.TopiaGeneratorUtil has been deprecated
[WARNING] <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-templates/target/p…>: <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-templates/target/p…> uses unchecked or unsafe operations.
[WARNING] <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-templates/target/p…>: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- plexus-component-metadata:1.5.5:generate-metadata (default) @ topia-templates ---
[INFO] Discovered 12 component descriptors(s)
[INFO]
[INFO] --- maven-antrun-plugin:1.7:run (generate-surefire-workdir) @ topia-templates ---
[INFO] Executing tasks
main:
[mkdir] Created dir: <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-templates/target/s…>
[INFO] Executed tasks
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ topia-templates ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-templates/src/test…>
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ topia-templates ---
[INFO] Compiling 2 source files to <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-templates/target/t…>
[WARNING] bootstrap class path not set in conjunction with -source 1.6
[INFO]
[INFO] --- maven-surefire-plugin:2.16:test (default-test) @ topia-templates ---
[INFO] Surefire report directory: <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-templates/target/s…>
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running org.nuiton.topia.templates.TopiaGeneratorUtilTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.05 sec - in org.nuiton.topia.templates.TopiaGeneratorUtilTest
Running org.nuiton.topia.templates.TopiaModelPropertiesProviderTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.06 sec - in org.nuiton.topia.templates.TopiaModelPropertiesProviderTest
Results :
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0
[JENKINS] Recording test results
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ topia-templates ---
[INFO] Building jar: <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-templates/target/t…>
[INFO]
[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ topia-templates ---
[JENKINS] Archiving disabled
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building ToPIA :: IT 3.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui… (8 KB at 180.7 KB/sec)
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/nuiton/eugene/eugene-maven-plugin/2…
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui… (69 KB at 862.8 KB/sec)
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/nuiton/eugene/eugene-maven-plugin/2…
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ topia-it ---
[INFO] Deleting <http://ci-ng.nuiton.org/jenkins/job/topia/ws/trunk/topia-it/target>
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (check-project-files) @ topia-it ---
[INFO]
[INFO] --- eugene-maven-plugin:2.7.4:generate (Model Generator) @ topia-it ---
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui… (2 KB at 41.9 KB/sec)
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/nuiton/eugene/eugene-plantuml-templ…
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui… (3 KB at 50.2 KB/sec)
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/nuiton/eugene/eugene-yaml-templates…
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui…
[INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui…
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui… (14 KB at 310.5 KB/sec)
[INFO] Downloaded: http://nexus.nuiton.org/nexus/content/repositories/central-releases/org/nui… (12 KB at 214.0 KB/sec)
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/nuiton/eugene/eugene-plantuml-templ…
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/nuiton/eugene/eugene-yaml-templates…
[WARNING] Failed to getClass for org.nuiton.eugene.plugin.GenerateMojo
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] ToPIA ............................................. SUCCESS [2.264s]
[INFO] ToPIA :: Persistence .............................. SUCCESS [4.164s]
[INFO] ToPIA :: JUnit .................................... SUCCESS [0.644s]
[INFO] ToPIA :: Templates ................................ SUCCESS [2.805s]
[INFO] ToPIA :: IT ....................................... FAILURE [1.230s]
[INFO] ToPIA :: Service Replication ...................... SKIPPED
[INFO] ToPIA :: Service Migration ........................ SKIPPED
[INFO] ToPIA :: Service Csv .............................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.552s
[INFO] Finished at: Tue Feb 04 14:17:06 CET 2014
[INFO] Final Memory: 38M/584M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.nuiton.eugene:eugene-maven-plugin:2.7.4:generate (Model Generator) on project topia-it: Execution Model Generator of goal org.nuiton.eugene:eugene-maven-plugin:2.7.4:generate failed: Plugin org.nuiton.eugene:eugene-maven-plugin:2.7.4 or one of its dependencies could not be resolved: Failure to find org.nuiton.eugene:eugene-java-templates:jar:2.7.4 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.nuiton.eugene:eugene-maven-plugin:2.7.4:generate (Model Generator) on project topia-it: Execution Model Generator of goal org.nuiton.eugene:eugene-maven-plugin:2.7.4:generate failed: Plugin org.nuiton.eugene:eugene-maven-plugin:2.7.4 or one of its dependencies could not be resolved: Failure to find org.nuiton.eugene:eugene-java-templates:jar:2.7.4 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:224)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
at org.jvnet.hudson.maven3.launcher.Maven31Launcher.main(Maven31Launcher.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:330)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
at jenkins.maven3.agent.Maven31Main.launch(Maven31Main.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:134)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:69)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:328)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution Model Generator of goal org.nuiton.eugene:eugene-maven-plugin:2.7.4:generate failed: Plugin org.nuiton.eugene:eugene-maven-plugin:2.7.4 or one of its dependencies could not be resolved: Failure to find org.nuiton.eugene:eugene-java-templates:jar:2.7.4 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:87)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 30 more
Caused by: org.apache.maven.plugin.PluginResolutionException: Plugin org.nuiton.eugene:eugene-maven-plugin:2.7.4 or one of its dependencies could not be resolved: Failure to find org.nuiton.eugene:eugene-java-templates:jar:2.7.4 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:208)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.createPluginRealm(DefaultMavenPluginManager.java:357)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.setupPluginRealm(DefaultMavenPluginManager.java:325)
at org.apache.maven.plugin.DefaultBuildPluginManager.getPluginRealm(DefaultBuildPluginManager.java:180)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:83)
... 31 more
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Failure to find org.nuiton.eugene:eugene-java-templates:jar:2.7.4 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:459)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:262)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:367)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:200)
... 35 more
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Failure to find org.nuiton.eugene:eugene-java-templates:jar:2.7.4 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.java:232)
at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:177)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownloads(DefaultArtifactResolver.java:599)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:518)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:436)
... 38 more
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :topia-it
Sending e-mails to: topia-commits(a)list.nuiton.org
channel stopped
Failed to send e-mail to athimel because no e-mail address is known, and no default e-mail domain is configured
1
1