From 639b2aa58a523a20df73711fcafc7341cfeb56b7 Mon Sep 17 00:00:00 2001 From: rdeniel Date: Thu, 3 Feb 2022 15:18:44 +0100 Subject: [PATCH 1/4] HTMLPAGE-30 update global pom and Lutece core version --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 41fc1f0..a349b93 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ lutece-global-pom fr.paris.lutece.tools - 5.2.0 + 5.2.1 4.0.0 @@ -26,7 +26,7 @@ fr.paris.lutece lutece-core - [7.0.0,) + [7.0.2,) lutece-core From 1a47749ef8d0709b87bea70006b9e15d441351ce Mon Sep 17 00:00:00 2001 From: rdeniel Date: Thu, 3 Feb 2022 15:19:38 +0100 Subject: [PATCH 2/4] HTMLPAGE-31 update DAOUtils calls --- .../htmlpage/business/HtmlPageDAO.java | 185 +++++++++--------- 1 file changed, 93 insertions(+), 92 deletions(-) diff --git a/src/java/fr/paris/lutece/plugins/htmlpage/business/HtmlPageDAO.java b/src/java/fr/paris/lutece/plugins/htmlpage/business/HtmlPageDAO.java index a1d29c8..a5201f9 100644 --- a/src/java/fr/paris/lutece/plugins/htmlpage/business/HtmlPageDAO.java +++ b/src/java/fr/paris/lutece/plugins/htmlpage/business/HtmlPageDAO.java @@ -68,10 +68,10 @@ public class HtmlPageDAO implements IHtmlPageDAO */ private int newPrimaryKey( Plugin plugin ) { - DAOUtil daoUtil = new DAOUtil( SQL_QUERY_NEWPK, plugin ); - daoUtil.executeQuery( ); - int nKey; + try( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_NEWPK, plugin ) ) + { + daoUtil.executeQuery( ); if ( !daoUtil.next( ) ) { @@ -80,8 +80,7 @@ private int newPrimaryKey( Plugin plugin ) } nKey = daoUtil.getInt( 1 ) + 1; - - daoUtil.free( ); + } return nKey; } @@ -99,17 +98,18 @@ private int newPrimaryKey( Plugin plugin ) */ public void insert( HtmlPage htmlpage, Plugin plugin ) { - DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT, plugin ); - htmlpage.setId( newPrimaryKey( plugin ) ); - daoUtil.setInt( 1, htmlpage.getId( ) ); - daoUtil.setString( 2, htmlpage.getDescription( ) ); - daoUtil.setString( 3, htmlpage.getHtmlContent( ) ); - daoUtil.setInt( 4, htmlpage.getStatus( ) ); - daoUtil.setString( 5, htmlpage.getWorkgroup( ) ); - daoUtil.setString( 6, htmlpage.getRole( ) ); - - daoUtil.executeUpdate( ); - daoUtil.free( ); + try( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT, plugin ) ) + { + htmlpage.setId( newPrimaryKey( plugin ) ); + daoUtil.setInt( 1, htmlpage.getId( ) ); + daoUtil.setString( 2, htmlpage.getDescription( ) ); + daoUtil.setString( 3, htmlpage.getHtmlContent( ) ); + daoUtil.setInt( 4, htmlpage.getStatus( ) ); + daoUtil.setString( 5, htmlpage.getWorkgroup( ) ); + daoUtil.setString( 6, htmlpage.getRole( ) ); + + daoUtil.executeUpdate( ); + } } /** @@ -123,24 +123,24 @@ public void insert( HtmlPage htmlpage, Plugin plugin ) */ public HtmlPage load( int nHtmlPageId, Plugin plugin ) { - DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT, plugin ); - daoUtil.setInt( 1, nHtmlPageId ); - daoUtil.executeQuery( ); - HtmlPage htmlpage = null; - - if ( daoUtil.next( ) ) + try( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT, plugin ) ) { - htmlpage = new HtmlPage( ); - htmlpage.setId( daoUtil.getInt( 1 ) ); - htmlpage.setDescription( daoUtil.getString( 2 ) ); - htmlpage.setHtmlContent( daoUtil.getString( 3 ) ); - htmlpage.setStatus( daoUtil.getInt( 4 ) ); - htmlpage.setWorkgroup( daoUtil.getString( 5 ) ); - htmlpage.setRole( daoUtil.getString( 6 ) ); - } + daoUtil.setInt( 1, nHtmlPageId ); + daoUtil.executeQuery( ); + + if ( daoUtil.next( ) ) + { + htmlpage = new HtmlPage( ); + htmlpage.setId( daoUtil.getInt( 1 ) ); + htmlpage.setDescription( daoUtil.getString( 2 ) ); + htmlpage.setHtmlContent( daoUtil.getString( 3 ) ); + htmlpage.setStatus( daoUtil.getInt( 4 ) ); + htmlpage.setWorkgroup( daoUtil.getString( 5 ) ); + htmlpage.setRole( daoUtil.getString( 6 ) ); + } - daoUtil.free( ); + } return htmlpage; } @@ -155,10 +155,11 @@ public HtmlPage load( int nHtmlPageId, Plugin plugin ) */ public void delete( HtmlPage htmlpage, Plugin plugin ) { - DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE, plugin ); - daoUtil.setInt( 1, htmlpage.getId( ) ); - daoUtil.executeUpdate( ); - daoUtil.free( ); + try( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE, plugin ) ) + { + daoUtil.setInt( 1, htmlpage.getId( ) ); + daoUtil.executeUpdate( ); + } } /** @@ -171,18 +172,19 @@ public void delete( HtmlPage htmlpage, Plugin plugin ) */ public void store( HtmlPage htmlpage, Plugin plugin ) { - DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE, plugin ); - int nHtmlPageId = htmlpage.getId( ); - - daoUtil.setString( 1, htmlpage.getDescription( ) ); - daoUtil.setString( 2, htmlpage.getHtmlContent( ) ); - daoUtil.setInt( 3, htmlpage.getStatus( ) ); - daoUtil.setString( 4, htmlpage.getWorkgroup( ) ); - daoUtil.setString( 5, htmlpage.getRole( ) ); - daoUtil.setInt( 6, nHtmlPageId ); - - daoUtil.executeUpdate( ); - daoUtil.free( ); + try( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE, plugin ) ) + { + int nHtmlPageId = htmlpage.getId( ); + + daoUtil.setString( 1, htmlpage.getDescription( ) ); + daoUtil.setString( 2, htmlpage.getHtmlContent( ) ); + daoUtil.setInt( 3, htmlpage.getStatus( ) ); + daoUtil.setString( 4, htmlpage.getWorkgroup( ) ); + daoUtil.setString( 5, htmlpage.getRole( ) ); + daoUtil.setInt( 6, nHtmlPageId ); + + daoUtil.executeUpdate( ); + } } /** @@ -194,24 +196,24 @@ public void store( HtmlPage htmlpage, Plugin plugin ) */ public Collection selectAll( Plugin plugin ) { - Collection htmlpageList = new ArrayList( ); - DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECTALL, plugin ); - daoUtil.executeQuery( ); - - while ( daoUtil.next( ) ) + Collection htmlpageList = new ArrayList<>( ); + try( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECTALL, plugin ) ) { - HtmlPage htmlpage = new HtmlPage( ); - htmlpage.setId( daoUtil.getInt( 1 ) ); - htmlpage.setDescription( daoUtil.getString( 2 ) ); - htmlpage.setHtmlContent( daoUtil.getString( 3 ) ); - htmlpage.setStatus( daoUtil.getInt( 4 ) ); - htmlpage.setWorkgroup( daoUtil.getString( 5 ) ); - htmlpage.setRole( daoUtil.getString( 6 ) ); - htmlpageList.add( htmlpage ); + daoUtil.executeQuery( ); + + while ( daoUtil.next( ) ) + { + HtmlPage htmlpage = new HtmlPage( ); + htmlpage.setId( daoUtil.getInt( 1 ) ); + htmlpage.setDescription( daoUtil.getString( 2 ) ); + htmlpage.setHtmlContent( daoUtil.getString( 3 ) ); + htmlpage.setStatus( daoUtil.getInt( 4 ) ); + htmlpage.setWorkgroup( daoUtil.getString( 5 ) ); + htmlpage.setRole( daoUtil.getString( 6 ) ); + htmlpageList.add( htmlpage ); + } } - daoUtil.free( ); - return htmlpageList; } @@ -226,25 +228,24 @@ public Collection selectAll( Plugin plugin ) */ public HtmlPage selectEnabledHtmlPage( int nHtmlPageId, Plugin plugin ) { - DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT_ENABLED, plugin ); - daoUtil.setInt( 1, nHtmlPageId ); - daoUtil.executeQuery( ); - HtmlPage htmlpage = null; - - if ( daoUtil.next( ) ) + try( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT_ENABLED, plugin ) ) { - htmlpage = new HtmlPage( ); - htmlpage.setId( daoUtil.getInt( 1 ) ); - htmlpage.setDescription( daoUtil.getString( 2 ) ); - htmlpage.setHtmlContent( daoUtil.getString( 3 ) ); - htmlpage.setStatus( daoUtil.getInt( 4 ) ); - htmlpage.setWorkgroup( daoUtil.getString( 5 ) ); - htmlpage.setRole( daoUtil.getString( 6 ) ); + daoUtil.setInt( 1, nHtmlPageId ); + daoUtil.executeQuery( ); + + if ( daoUtil.next( ) ) + { + htmlpage = new HtmlPage( ); + htmlpage.setId( daoUtil.getInt( 1 ) ); + htmlpage.setDescription( daoUtil.getString( 2 ) ); + htmlpage.setHtmlContent( daoUtil.getString( 3 ) ); + htmlpage.setStatus( daoUtil.getInt( 4 ) ); + htmlpage.setWorkgroup( daoUtil.getString( 5 ) ); + htmlpage.setRole( daoUtil.getString( 6 ) ); + } } - daoUtil.free( ); - return htmlpage; } @@ -257,24 +258,24 @@ public HtmlPage selectEnabledHtmlPage( int nHtmlPageId, Plugin plugin ) */ public Collection selectEnabledHtmlPageList( Plugin plugin ) { - Collection htmlpageList = new ArrayList( ); - DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT_ENABLED_HTMLPAGE_LIST, plugin ); - daoUtil.executeQuery( ); - - while ( daoUtil.next( ) ) + Collection htmlpageList = new ArrayList<>( ); + try( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT_ENABLED_HTMLPAGE_LIST, plugin ) ) { - HtmlPage htmlpage = new HtmlPage( ); - htmlpage.setId( daoUtil.getInt( 1 ) ); - htmlpage.setDescription( daoUtil.getString( 2 ) ); - htmlpage.setHtmlContent( daoUtil.getString( 3 ) ); - htmlpage.setStatus( daoUtil.getInt( 4 ) ); - htmlpage.setWorkgroup( daoUtil.getString( 5 ) ); - htmlpage.setRole( daoUtil.getString( 6 ) ); - htmlpageList.add( htmlpage ); + daoUtil.executeQuery( ); + + while ( daoUtil.next( ) ) + { + HtmlPage htmlpage = new HtmlPage( ); + htmlpage.setId( daoUtil.getInt( 1 ) ); + htmlpage.setDescription( daoUtil.getString( 2 ) ); + htmlpage.setHtmlContent( daoUtil.getString( 3 ) ); + htmlpage.setStatus( daoUtil.getInt( 4 ) ); + htmlpage.setWorkgroup( daoUtil.getString( 5 ) ); + htmlpage.setRole( daoUtil.getString( 6 ) ); + htmlpageList.add( htmlpage ); + } } - daoUtil.free( ); - return htmlpageList; } } From e988aa2531064176a11a01a7abf65647b99a4d7d Mon Sep 17 00:00:00 2001 From: rdeniel Date: Thu, 3 Feb 2022 15:20:53 +0100 Subject: [PATCH 3/4] HTMLPAGE-32 improve Sonar review --- .../plugins/htmlpage/business/HtmlPageHome.java | 2 +- .../plugins/htmlpage/service/HtmlPagePlugin.java | 1 + .../htmlpage/service/search/HtmlPageIndexer.java | 12 ++++-------- .../service/search/HtmlPageSearchEngine.java | 4 ++-- .../lutece/plugins/htmlpage/web/HtmlPageApp.java | 10 +++++----- .../lutece/plugins/htmlpage/web/HtmlPageJspBean.java | 8 ++++---- 6 files changed, 17 insertions(+), 20 deletions(-) diff --git a/src/java/fr/paris/lutece/plugins/htmlpage/business/HtmlPageHome.java b/src/java/fr/paris/lutece/plugins/htmlpage/business/HtmlPageHome.java index 9a7b5c9..144b9f9 100644 --- a/src/java/fr/paris/lutece/plugins/htmlpage/business/HtmlPageHome.java +++ b/src/java/fr/paris/lutece/plugins/htmlpage/business/HtmlPageHome.java @@ -51,7 +51,7 @@ public class HtmlPageHome { // Static variable pointed at the DAO instance - private static IHtmlPageDAO _dao = (IHtmlPageDAO) SpringContextService.getPluginBean( "htmlpage", "htmlPageDAO" ); + private static IHtmlPageDAO _dao = SpringContextService.getBean( "htmlPageDAO" ); /** * Private constructor - this class need not be instantiated diff --git a/src/java/fr/paris/lutece/plugins/htmlpage/service/HtmlPagePlugin.java b/src/java/fr/paris/lutece/plugins/htmlpage/service/HtmlPagePlugin.java index 6206e34..10e82ce 100644 --- a/src/java/fr/paris/lutece/plugins/htmlpage/service/HtmlPagePlugin.java +++ b/src/java/fr/paris/lutece/plugins/htmlpage/service/HtmlPagePlugin.java @@ -55,6 +55,7 @@ public class HtmlPagePlugin extends PluginDefaultImplementation /** * Initialize the plugin HtmlPage */ + @Override public void init( ) { HtmlPageService.getInstance( ).init( ); diff --git a/src/java/fr/paris/lutece/plugins/htmlpage/service/search/HtmlPageIndexer.java b/src/java/fr/paris/lutece/plugins/htmlpage/service/search/HtmlPageIndexer.java index 42baadd..39d4729 100644 --- a/src/java/fr/paris/lutece/plugins/htmlpage/service/search/HtmlPageIndexer.java +++ b/src/java/fr/paris/lutece/plugins/htmlpage/service/search/HtmlPageIndexer.java @@ -129,7 +129,7 @@ public void indexDocuments( ) throws IOException, InterruptedException, SiteMess */ public List getDocuments( String strId ) throws IOException, InterruptedException, SiteMessageException { - ArrayList listDocuments = new ArrayList( ); + ArrayList listDocuments = new ArrayList<>( ); String strPortalUrl = AppPathService.getPortalUrl( ); Plugin plugin = PluginService.getPlugin( HtmlPagePlugin.PLUGIN_NAME ); @@ -209,7 +209,7 @@ public boolean isEnable( ) * @throws SiteMessageException * occurs when a site message need to be displayed */ - private Document getDocument( HtmlPage htmlpage, String strUrl, Plugin plugin ) throws IOException, InterruptedException, SiteMessageException + private Document getDocument( HtmlPage htmlpage, String strUrl, Plugin plugin ) throws IOException { // make a new, empty document org.apache.lucene.document.Document doc = new org.apache.lucene.document.Document( ); @@ -231,11 +231,7 @@ private Document getDocument( HtmlPage htmlpage, String strUrl, Plugin plugin ) { new HtmlParser( ).parse( new ByteArrayInputStream( strContentToIndex.getBytes( ) ), handler, metadata, new ParseContext( ) ); } - catch( SAXException e ) - { - throw new AppException( "Error during page parsing." ); - } - catch( TikaException e ) + catch( SAXException | TikaException e ) { throw new AppException( "Error during page parsing." ); } @@ -282,7 +278,7 @@ private static String getContentToIndex( HtmlPage htmlpage ) */ public List getListType( ) { - List listType = new ArrayList( ); + List listType = new ArrayList<>( ); listType.add( HtmlPagePlugin.PLUGIN_NAME ); return listType; diff --git a/src/java/fr/paris/lutece/plugins/htmlpage/service/search/HtmlPageSearchEngine.java b/src/java/fr/paris/lutece/plugins/htmlpage/service/search/HtmlPageSearchEngine.java index 88884e9..251d84a 100644 --- a/src/java/fr/paris/lutece/plugins/htmlpage/service/search/HtmlPageSearchEngine.java +++ b/src/java/fr/paris/lutece/plugins/htmlpage/service/search/HtmlPageSearchEngine.java @@ -79,7 +79,7 @@ public class HtmlPageSearchEngine implements SearchEngine */ public List getSearchResults( String strQuery, HttpServletRequest request ) { - ArrayList listResults = new ArrayList( ); + ArrayList listResults = new ArrayList<>( ); IndexSearcher searcher = null; try ( Directory directory = IndexationService.getDirectoryIndex( ) ; IndexReader ir = DirectoryReader.open( directory ) ; ) @@ -128,7 +128,7 @@ public List getSearchResults( String strQuery, HttpServletRequest */ private List convertList( List listSource ) { - List listDest = new ArrayList( ); + List listDest = new ArrayList<>( ); for ( SearchItem item : listSource ) { diff --git a/src/java/fr/paris/lutece/plugins/htmlpage/web/HtmlPageApp.java b/src/java/fr/paris/lutece/plugins/htmlpage/web/HtmlPageApp.java index dbd5e23..ae29ba6 100644 --- a/src/java/fr/paris/lutece/plugins/htmlpage/web/HtmlPageApp.java +++ b/src/java/fr/paris/lutece/plugins/htmlpage/web/HtmlPageApp.java @@ -155,7 +155,7 @@ private String getSearch( String strQuery, String strPluginName, HttpServletRequ SearchEngine engine = SpringContextService.getBean( BEAN_SEARCH_ENGINE ); List listResults = engine.getSearchResults( strQuery, request ); - HashMap model = new HashMap( ); + HashMap model = new HashMap<>( ); model.put( MARK_RESULT, listResults ); model.put( MARK_QUERY, strQuery ); @@ -163,12 +163,12 @@ private String getSearch( String strQuery, String strPluginName, HttpServletRequ return template.getHtml( ); } - private String getHtmlPagesLists( HttpServletRequest request ) throws SiteMessageException + private String getHtmlPagesLists( HttpServletRequest request ) { - HashMap model = new HashMap( ); + HashMap model = new HashMap<>( ); Collection htmlPageList = HtmlPageHome.findEnabledHtmlPageList( _plugin ); - Collection visibleHtmlPageList = new ArrayList( ); // filter the list of lists by role + Collection visibleHtmlPageList = new ArrayList<>( ); // filter the list of lists by role for ( HtmlPage htmlpage : htmlPageList ) { @@ -196,7 +196,7 @@ private String getHtmlPagesLists( HttpServletRequest request ) throws SiteMessag */ private String getHtmlPage( HttpServletRequest request, String strHtmlPageId ) throws SiteMessageException { - HashMap model = new HashMap( ); + HashMap model = new HashMap<>( ); int nHtmlPageId = Integer.parseInt( strHtmlPageId ); HtmlPage htmlpage = HtmlPageHome.findByPrimaryKey( nHtmlPageId, _plugin ); diff --git a/src/java/fr/paris/lutece/plugins/htmlpage/web/HtmlPageJspBean.java b/src/java/fr/paris/lutece/plugins/htmlpage/web/HtmlPageJspBean.java index 501bd4b..3f83d41 100644 --- a/src/java/fr/paris/lutece/plugins/htmlpage/web/HtmlPageJspBean.java +++ b/src/java/fr/paris/lutece/plugins/htmlpage/web/HtmlPageJspBean.java @@ -129,10 +129,10 @@ public String getManageHtmlPage( HttpServletRequest request ) Collection listHtmlPageList = HtmlPageHome.findAll( getPlugin( ) ); listHtmlPageList = AdminWorkgroupService.getAuthorizedCollection( listHtmlPageList, getUser( ) ); - Paginator paginator = new Paginator( (List) listHtmlPageList, _nItemsPerPage, getHomeUrl( request ), PARAMETER_PAGE_INDEX, + Paginator paginator = new Paginator<>( (List) listHtmlPageList, _nItemsPerPage, getHomeUrl( request ), PARAMETER_PAGE_INDEX, _strCurrentPageIndex ); - Map model = new HashMap( ); + Map model = new HashMap<>( ); model.put( MARK_NB_ITEMS_PER_PAGE, "" + _nItemsPerPage ); model.put( MARK_PAGINATOR, paginator ); model.put( MARK_LIST_HTMLPAGE_LIST, paginator.getPageItems( ) ); @@ -153,7 +153,7 @@ public String getCreateHtmlPage( HttpServletRequest request ) { setPageTitleProperty( PROPERTY_PAGE_TITLE_CREATE ); - Map model = new HashMap( ); + Map model = new HashMap<>( ); ReferenceList workgroupsList = AdminWorkgroupService.getUserWorkgroups( getUser( ), getLocale( ) ); model.put( MARK_WORKGROUPS_LIST, workgroupsList ); model.put( MARK_WEBAPP_URL, AppPathService.getBaseUrl( request ) ); @@ -241,7 +241,7 @@ public String getModifyHtmlPage( HttpServletRequest request ) int nId = Integer.parseInt( request.getParameter( PARAMETER_HTMLPAGE_ID ) ); HtmlPage htmlPage = HtmlPageHome.findByPrimaryKey( nId, getPlugin( ) ); - Map model = new HashMap( ); + Map model = new HashMap<>( ); ReferenceList workgroupsList = AdminWorkgroupService.getUserWorkgroups( getUser( ), getLocale( ) ); model.put( MARK_WORKGROUPS_LIST, workgroupsList ); model.put( MARK_WEBAPP_URL, AppPathService.getBaseUrl( request ) ); From 1cf719043e1e72e41ae3ad52b5b58379d7a7fee6 Mon Sep 17 00:00:00 2001 From: rdeniel Date: Thu, 3 Feb 2022 15:28:33 +0100 Subject: [PATCH 4/4] HTMLPAGE-33 new unit test --- .../htmlpage/business/HtmlPageHomeTest.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/test/java/fr/paris/lutece/plugins/htmlpage/business/HtmlPageHomeTest.java diff --git a/src/test/java/fr/paris/lutece/plugins/htmlpage/business/HtmlPageHomeTest.java b/src/test/java/fr/paris/lutece/plugins/htmlpage/business/HtmlPageHomeTest.java new file mode 100644 index 0000000..5d61778 --- /dev/null +++ b/src/test/java/fr/paris/lutece/plugins/htmlpage/business/HtmlPageHomeTest.java @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2002-2021, City of Paris + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright notice + * and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice + * and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * 3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * License 1.0 + */ +package fr.paris.lutece.plugins.htmlpage.business; + +import org.junit.Test; + +import fr.paris.lutece.test.LuteceTestCase; + +public class HtmlPageHomeTest extends LuteceTestCase +{ + + @Test + public void testPageHome( ) + { + assertTrue( true ); + } +}