r80 - in trunk: . nuiton-gwt nuiton-gwt/src/main/java/org/nuiton/web/gwt nuiton-gwt/src/main/java/org/nuiton/web/gwt/comparable nuiton-gwt/src/main/java/org/nuiton/web/gwt/messages nuiton-gwt/src/main/java/org/nuiton/web/gwt/misc nuiton-gwt/src/main/java/org/nuiton/web/gwt/table nuiton-gwt/src/main/resources/i18n nuiton-rss nuiton-rss/src/license nuiton-rss/src/main/java/org/nuiton/rss nuiton-rss/src/main/resources nuiton-rss/src/main/resources/fckeditor nuiton-rss/src/main/resources/fc
Author: tchemit Date: 2011-06-28 14:25:30 +0200 (Tue, 28 Jun 2011) New Revision: 80 Url: http://nuiton.org/repositories/revision/nuiton-web/80 Log: add svn properties + headers Evolution #1607: Introduce a interceptor to close Topia transaction in a struts2 action Added: trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/TopiaTransactionAware.java trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/interceptor/CloseTopiaTransactionInterceptor.java Modified: trunk/LICENSE.txt trunk/README.txt trunk/changelog.txt trunk/nuiton-gwt/LICENSE.txt trunk/nuiton-gwt/README.txt trunk/nuiton-gwt/changelog.txt trunk/nuiton-gwt/pom.xml trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/NuitonGWT.gwt.xml trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/comparable/ComparableAnchor.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/comparable/ComparableButton.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/comparable/ComparableListBox.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/messages/UIMessages.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/misc/BlindedPopup.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/misc/LoaderNotification.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/AbstractGWTTableModel.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/DefaultTableModel.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/FlexTableWithModel.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/GWTTableModel.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/SortableFlexTableWithModel.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/SortableTableModel.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/TableModelEvent.java trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/TableModelListener.java trunk/nuiton-gwt/src/main/resources/i18n/nuiton-gwt_en_GB.properties trunk/nuiton-gwt/src/main/resources/i18n/nuiton-gwt_fr_FR.properties trunk/nuiton-rss/LICENSE.txt trunk/nuiton-rss/README.txt trunk/nuiton-rss/changelog.txt trunk/nuiton-rss/pom.xml trunk/nuiton-rss/src/license/THIRD-PARTY.properties trunk/nuiton-rss/src/main/java/org/nuiton/rss/BaseServlet.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/ConfigInitializer.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedData.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedEntryComparator.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedHTMLRenderer.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedRenderer.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedRendererConfig.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedType.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedURLResolver.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/Field.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/HTMLCleaner.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/HTMLScriptCleaner.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSConfig.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSGenerator.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSGeneratorConfig.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSGeneratorServlet.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSHelper.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSIOUtil.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSServlet.java trunk/nuiton-rss/src/main/java/org/nuiton/rss/SimpleFeedURLResolver.java trunk/nuiton-rss/src/main/resources/fckeditor/editor/plugins/rssinclude/README.txt trunk/nuiton-rss/src/main/resources/fckeditor/editor/plugins/rssinclude/fck_rssinclude.html trunk/nuiton-rss/src/main/resources/fckeditor/editor/plugins/rssinclude/fck_rssinclude.js trunk/nuiton-rss/src/main/resources/fckeditor/editor/plugins/rssinclude/fckplugin.js trunk/nuiton-rss/src/main/resources/fckeditor/editor/plugins/rssinclude/lang/en.js trunk/nuiton-rss/src/main/resources/fckeditor/editor/plugins/rssinclude/lang/fr.js trunk/nuiton-rss/src/main/resources/fckeditor/myfckconfig.js trunk/nuiton-rss/src/main/resources/log4j.properties trunk/nuiton-rss/src/main/webapp/WEB-INF/web.xml trunk/nuiton-rss/src/main/webapp/feed.css trunk/nuiton-rss/src/main/webapp/feeds.txt trunk/nuiton-rss/src/main/webapp/index.html trunk/nuiton-rss/src/main/webapp/rssgenerator.js trunk/nuiton-rss/src/main/webapp/rssinclude.js trunk/nuiton-rss/src/main/webapp/testFck.html trunk/nuiton-rss/src/main/webapp/testGenerator.html trunk/nuiton-rss/src/main/webapp/testRender.html trunk/nuiton-rss/src/site/apt/index.apt trunk/nuiton-rss/src/site/site_fr.xml trunk/nuiton-rss/src/test/java/org/nuiton/rss/RSSGeneratorHelperTest.java trunk/nuiton-rss/src/test/java/org/nuiton/rss/RSSTest.java trunk/nuiton-rss/src/test/java/resources/log4j.properties trunk/nuiton-struts2/pom.xml trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/BaseAction.java trunk/nuiton-tapestry/LICENSE.txt trunk/nuiton-tapestry/README.txt trunk/nuiton-tapestry/changelog.txt trunk/nuiton-tapestry/pom.xml trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/annotations/RequiresAuthentication.java trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/components/FeedBack.java trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/components/SubmitContext.java trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/data/AbstractMappedGridDataSource.java trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/mixins/Confirm.java trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/mixins/ZoneUpdater.java trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/AbstractAuthenticationFilter.java trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/FormatBinding.java trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/FormatBindingFactory.java trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/NuitonModule.java trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/ServiceAuthentication.java trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/ServiceAuthenticationImpl.java trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/package-info.java trunk/nuiton-tapestry/src/main/resources/org/nuiton/web/tapestry5/components/feedback.css trunk/nuiton-tapestry/src/main/resources/org/nuiton/web/tapestry5/mixins/confirm.js trunk/nuiton-tapestry/src/main/resources/org/nuiton/web/tapestry5/mixins/zoneUpdater.js trunk/pom.xml Property changes on: trunk/LICENSE.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/README.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/changelog.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/LICENSE.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/README.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/changelog.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/pom.xml ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/NuitonGWT.gwt.xml ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/comparable/ComparableAnchor.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/comparable/ComparableButton.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/comparable/ComparableListBox.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/messages/UIMessages.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/misc/BlindedPopup.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/misc/LoaderNotification.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/AbstractGWTTableModel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/DefaultTableModel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/FlexTableWithModel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/GWTTableModel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/SortableFlexTableWithModel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/SortableTableModel.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/TableModelEvent.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/java/org/nuiton/web/gwt/table/TableModelListener.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/resources/i18n/nuiton-gwt_en_GB.properties ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-gwt/src/main/resources/i18n/nuiton-gwt_fr_FR.properties ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/LICENSE.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/README.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/changelog.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/pom.xml ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/license/THIRD-PARTY.properties ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/BaseServlet.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/ConfigInitializer.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedData.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedEntryComparator.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedHTMLRenderer.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedRenderer.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedRendererConfig.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedType.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/FeedURLResolver.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/Field.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/HTMLCleaner.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/HTMLScriptCleaner.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSConfig.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSGenerator.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSGeneratorConfig.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSGeneratorServlet.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSHelper.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSIOUtil.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/RSSServlet.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/java/org/nuiton/rss/SimpleFeedURLResolver.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/resources/fckeditor/editor/plugins/rssinclude/README.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/resources/fckeditor/editor/plugins/rssinclude/fck_rssinclude.html ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/resources/fckeditor/editor/plugins/rssinclude/fck_rssinclude.js ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/resources/fckeditor/editor/plugins/rssinclude/fckplugin.js ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/resources/fckeditor/editor/plugins/rssinclude/lang/en.js ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/resources/fckeditor/editor/plugins/rssinclude/lang/fr.js ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/resources/fckeditor/myfckconfig.js ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/resources/log4j.properties ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/webapp/WEB-INF/web.xml ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/webapp/feed.css ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/webapp/feeds.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/webapp/index.html ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/webapp/rssgenerator.js ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/webapp/rssinclude.js ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/webapp/testFck.html ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/webapp/testGenerator.html ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/main/webapp/testRender.html ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/site/apt/index.apt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/site/site_fr.xml ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/test/java/org/nuiton/rss/RSSGeneratorHelperTest.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/test/java/org/nuiton/rss/RSSTest.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-rss/src/test/java/resources/log4j.properties ___________________________________________________________________ Added: svn:eol-style + native Modified: trunk/nuiton-struts2/pom.xml =================================================================== --- trunk/nuiton-struts2/pom.xml 2011-06-07 20:09:14 UTC (rev 79) +++ trunk/nuiton-struts2/pom.xml 2011-06-28 12:25:30 UTC (rev 80) @@ -1,5 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -15,6 +17,9 @@ <artifactId>nuiton-struts2</artifactId> + <name>Nuiton Web :: Nuiton Struts 2</name> + <description>Extra classes for Struts 2 based applications</description> + <dependencies> <!--dependency> @@ -28,10 +33,15 @@ </dependency> <dependency> + <groupId>org.nuiton.topia</groupId> + <artifactId>topia-persistence</artifactId> + </dependency> + + <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> </dependency> - + <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> @@ -44,24 +54,4 @@ </dependencies> - <!-- ************************************************************* --> - <!-- *** Project Information ************************************* --> - <!-- ************************************************************* --> - - <name>Nuiton Web :: Nuiton Struts 2</name> - <description>Extra classes for Struts 2 based applications</description> - - <!-- ************************************************************* --> - <!-- *** Build Settings ****************************************** --> - <!-- ************************************************************* --> - - <packaging>jar</packaging> - - - <build> - <plugins> - - </plugins> - </build> - </project> Modified: trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/BaseAction.java =================================================================== --- trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/BaseAction.java 2011-06-07 20:09:14 UTC (rev 79) +++ trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/BaseAction.java 2011-06-28 12:25:30 UTC (rev 80) @@ -70,7 +70,9 @@ } @Override - public String getText(String aTextName, String defaultValue, String obj) { + public String getText(String aTextName, + String defaultValue, + String obj) { String value = super.getText(aTextName, defaultValue, obj); return getSafeText(aTextName, value); } @@ -88,25 +90,35 @@ } @Override - public String getText(String aTextName, String defaultValue, List<?> args) { + public String getText(String aTextName, + String defaultValue, + List<?> args) { String value = super.getText(aTextName, defaultValue, args); return getSafeText(aTextName, value); } @Override - public String getText(String key, String defaultValue, String[] args) { + public String getText(String key, + String defaultValue, + String[] args) { String value = super.getText(key, defaultValue, args); return getSafeText(key, value); } @Override - public String getText(String key, String defaultValue, List<?> args, ValueStack stack) { + public String getText(String key, + String defaultValue, + List<?> args, + ValueStack stack) { String value = super.getText(key, defaultValue, args, stack); return getSafeText(key, value); } @Override - public String getText(String key, String defaultValue, String[] args, ValueStack stack) { + public String getText(String key, + String defaultValue, + String[] args, + ValueStack stack) { String value = super.getText(key, defaultValue, args, stack); return getSafeText(key, value); } Added: trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/TopiaTransactionAware.java =================================================================== --- trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/TopiaTransactionAware.java (rev 0) +++ trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/TopiaTransactionAware.java 2011-06-28 12:25:30 UTC (rev 80) @@ -0,0 +1,48 @@ +/* + * #%L + * Nuiton Web :: Nuiton Struts 2 + * + * $Id$ + * $HeadURL$ + * %% + * Copyright (C) 2010 - 2011 CodeLutin + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Lesser Public License for more details. + * + * You should have received a copy of the GNU General Lesser Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/lgpl-3.0.html>. + * #L% + */ +package org.nuiton.web.struts2; + +import org.nuiton.topia.TopiaContext; + +/** + * Use this contract on a object which use a {@code TopiaContext} as a + * transaction. + * <p/> + * The method {@link #getTransaction()} returns the internal transaction used. + * + * @author tchemit <chemit@codelutin.com> + * @since 1.1 + */ +public interface TopiaTransactionAware { + + /** + * Obtains the internal transaction. + * <p/> + * If no transaction was opened, can return the {@code null} object. + * + * @return the current transaction (can be null or closed...). + */ + TopiaContext getTransaction(); +} Property changes on: trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/TopiaTransactionAware.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: svn:eol-style + native Added: trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/interceptor/CloseTopiaTransactionInterceptor.java =================================================================== --- trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/interceptor/CloseTopiaTransactionInterceptor.java (rev 0) +++ trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/interceptor/CloseTopiaTransactionInterceptor.java 2011-06-28 12:25:30 UTC (rev 80) @@ -0,0 +1,76 @@ +/* + * #%L + * Nuiton Web :: Nuiton Struts 2 + * + * $Id$ + * $HeadURL$ + * %% + * Copyright (C) 2010 - 2011 CodeLutin + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Lesser Public License for more details. + * + * You should have received a copy of the GNU General Lesser Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/lgpl-3.0.html>. + * #L% + */ +package org.nuiton.web.struts2.interceptor; + +import com.opensymphony.xwork2.ActionInvocation; +import com.opensymphony.xwork2.interceptor.AbstractInterceptor; +import org.nuiton.topia.TopiaContext; +import org.nuiton.web.struts2.TopiaTransactionAware; + +/** + * A interceptor to close the topia transaction in the action (after the result). + * <p/> + * In that way no need to walk inside entities (for lazy problem) and no need + * also to close the opened transaction. + * <p/> + * The action must implements the contract {@link TopiaTransactionAware}. + * + * @author tchemit <chemit@codelutin.com> + * @see TopiaTransactionAware + * @since 1.2 + */ +public class CloseTopiaTransactionInterceptor extends AbstractInterceptor { + + private static final long serialVersionUID = 1L; + + @Override + public String intercept(ActionInvocation invocation) throws Exception { + + TopiaTransactionAware transactionAware = null; + + Object action = invocation.getProxy().getAction(); + + if (action instanceof TopiaTransactionAware) { + transactionAware = (TopiaTransactionAware) action; + } + + try { + return invocation.invoke(); + } finally { + if (transactionAware != null) { + + // we are on a action with a internal topia transaction + TopiaContext transaction = transactionAware.getTransaction(); + + if (transaction != null && !transaction.isClosed()) { + + // close the opened transaction + transaction.closeContext(); + } + } + } + + } +} Property changes on: trunk/nuiton-struts2/src/main/java/org/nuiton/web/struts2/interceptor/CloseTopiaTransactionInterceptor.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/LICENSE.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/README.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/changelog.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/pom.xml ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/annotations/RequiresAuthentication.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/components/FeedBack.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/components/SubmitContext.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/data/AbstractMappedGridDataSource.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/mixins/Confirm.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/mixins/ZoneUpdater.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/AbstractAuthenticationFilter.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/FormatBinding.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/FormatBindingFactory.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/NuitonModule.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/ServiceAuthentication.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/ServiceAuthenticationImpl.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/java/org/nuiton/web/tapestry5/services/package-info.java ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/resources/org/nuiton/web/tapestry5/components/feedback.css ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/resources/org/nuiton/web/tapestry5/mixins/confirm.js ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/nuiton-tapestry/src/main/resources/org/nuiton/web/tapestry5/mixins/zoneUpdater.js ___________________________________________________________________ Added: svn:eol-style + native Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2011-06-07 20:09:14 UTC (rev 79) +++ trunk/pom.xml 2011-06-28 12:25:30 UTC (rev 80) @@ -108,6 +108,14 @@ <scope>provided</scope> </dependency> + <!-- librairie topia --> + <dependency> + <groupId>org.nuiton.topia</groupId> + <artifactId>topia-persistence</artifactId> + <version>${topiaVersion}</version> + <scope>provided</scope> + </dependency> + <!-- GWT dependencies (from central repo) --> <dependency> <groupId>com.google.gwt</groupId> @@ -207,6 +215,7 @@ <nuitonI18nPluginVersion>2.4</nuitonI18nPluginVersion> <jredminePluginVersion>1.2</jredminePluginVersion> + <topiaVersion>2.6</topiaVersion> <!-- Tapestry --> <tapestryVersion>5.2.4</tapestryVersion> Property changes on: trunk/pom.xml ___________________________________________________________________ Added: svn:eol-style + native
participants (1)
-
tchemit@users.nuiton.org