CPD Results
The following document contains the results of PMD's CPD 6.13.0.
Duplications
| File |
Line |
| fr/paris/lutece/plugins/menus/service/MainTreeMenuAllPagesService.java |
117 |
| fr/paris/lutece/plugins/menus/service/MainTreeMenuService.java |
146 |
_cacheService.putInCache( strCacheKey, root );
}
return root;
}
/**
* Define the root tree id of a page
*
* @param nPageId
* The page identifier
* @return The parent page identifier or root tree
*/
public int getRootParentTree( int nPageId )
{
Page page = PageHome.getPage( nPageId );
int nParentPageId = page.getParentPageId( );
if ( nParentPageId == 0 )
{
return nPageId;
}
int nParentTree = nParentPageId;
int nPageRootId = PortalService.getRootPageId( );
while ( nParentPageId != nPageRootId )
{
nParentTree = nParentPageId;
Page parentPage = PageHome.getPage( nParentPageId );
nParentPageId = parentPage.getParentPageId( );
}
return nParentTree;
}
/**
* Build the menu tree from nPageId, the number of levels defined by nDepth
*
* @param item
* The MenunItem object
* @param nPageId
* The page identifier
* @param nDepth
* The page level
*/
private void buildMenuTree( MenuItem item, int nPageId, int nDepth )
{
if ( nDepth > 0 )
{
Collection<Page> listPages = PageHome.getChildPages( nPageId );
for ( Page page : listPages )
{
MenuItem menuItem = new MenuItem( );
menuItem.setPage( PageHome.findByPrimaryKey( page.getId( ) ) );
item.addChild( menuItem );
buildMenuTree( menuItem, page.getId( ), nDepth - 1 );
}
}
}
/**
*
* @return MenuItem root of tree
*/
public MenuItem getFullTreeMenuItems( ) |
| File |
Line |
| fr/paris/lutece/plugins/menus/business/CustomMenuItemDAO.java |
207 |
| fr/paris/lutece/plugins/menus/business/CustomMenuItemDAO.java |
241 |
daoUtil.executeQuery( );
while( daoUtil.next( ) )
{
CustomMenuItem customMenuItem = new CustomMenuItem( );
int nIndex = 1;
customMenuItem.setId( daoUtil.getInt( nIndex ++ ) );
customMenuItem.setParentMenuId( daoUtil.getInt( nIndex ++ ) );
customMenuItem.setSourceItemId( daoUtil.getString( nIndex ++ ) );
customMenuItem.setIsLabelDynamic( daoUtil.getBoolean( nIndex ++ ) );
customMenuItem.setIsBlank( daoUtil.getBoolean( nIndex ++ ) );
customMenuItem.setLabel( daoUtil.getString( nIndex ++ ) );
customMenuItem.setType( daoUtil.getString( nIndex ++ ) );
customMenuItem.setUrl( daoUtil.getString( nIndex ++ ) );
customMenuItem.setOrder( daoUtil.getInt( nIndex ++ ) );
customMenuItemList.add( customMenuItem );
}
return customMenuItemList;
}
}
/**
* {@inheritDoc }
*/
@Override
public List < CustomMenuItem > selectByMenuId( int nMenuId, Plugin plugin ) |
| File |
Line |
| fr/paris/lutece/plugins/menus/web/MainTreeMenuInclude.java |
141 |
| fr/paris/lutece/plugins/menus/web/MainTreeMenuIncludeAllPages.java |
140 |
MenuItem root = MainTreeMenuService.getInstance( ).getMainMenuItems( );
modelList.put( MARK_MENU, root );
modelList.put( MARK_ROOT_PAGE_ID, nRootParentTree );
modelList.put( MARK_CURRENT_PAGE_ID, Integer.toString( nCurrentPageId ) );
// Define the site path from url, by mode
modelList.put( MenusService.MARKER_SITE_PATH, MenusService.getInstance( ).getSitePath( nMode ) );
HtmlTemplate templateList = AppTemplateService.getTemplate( TEMPLATE_MENU_PAGES, locale, modelList );
return templateList.getHtml( );
}
/**
* Display the list of childpages pages for other levels
*
* @param nCurrentPageId
* The current page id
* @param nMode
* The current mode
* @param request
* The HTTP request
* @return the list of chilpages
*/
private String getTreePageList( int nCurrentPageId, int nMode, HttpServletRequest request )
{
HashMap < String, Object > modelList = new HashMap < String, Object >( );
Locale locale = null;
if( request != null )
{
locale = request.getLocale( );
}
// Define the root tree for each childpages of root page
int nRootParentTree = MainTreeMenuService.getInstance( ).getRootParentTree( nCurrentPageId ); |
| File |
Line |
| fr/paris/lutece/plugins/menus/web/CustomMenusJspBean.java |
379 |
| fr/paris/lutece/plugins/menus/web/CustomMenusJspBean.java |
466 |
listCustomMenuItems, JSP_MODIFY_ITEM );
model.put( MARK_ID_CUSTOM_MENU, _currentCustomMenu.getId( ) );
model.put( MARK_ITEM_TYPES_LIST, _listMenuItemTypes );
model.put( MARK_AVAILABLE_PAGES_LIST,
CustomMenuService.getInstance( ).getAvailablePagesReferenceList( _strFilterCriteria ) );
model.put( MARK_AVAILABLE_XPAGES_LIST,
CustomMenuService.getInstance( ).getAvailableXpagesReferenceList( _strFilterCriteria ) );
model.put( MARK_AVAILABLE_MENUS_LIST, CustomMenuService.getInstance( )
.getAvailableMenusReferenceList( _currentCustomMenu, _strFilterCriteria ) );
model.put( MARK_SEARCH_CRITERIA, _strFilterCriteria );
model.put( MARK_MAX_ORDER_SIZE, listCustomMenuItems.size( ) );
if( _itemValidator != null )
{
model.put( MARK_CREATE_CUSTOM_MENU_ITEM_ERROR, _itemValidator.getListErrors( ) );
_itemValidator = null;
}
return getPage( PROPERTY_PAGE_TITLE_MODIFY_CUSTOM_MENU_WITH_ITEMS, TEMPLATE_MODIFY_CUSTOM_MENU_WITH_ITEMS, |
| File |
Line |
| fr/paris/lutece/plugins/menus/business/CustomMenuItemDAO.java |
120 |
| fr/paris/lutece/plugins/menus/business/CustomMenuItemDAO.java |
211 |
| fr/paris/lutece/plugins/menus/business/CustomMenuItemDAO.java |
245 |
customMenuItem = new CustomMenuItem( );
int nIndex = 1;
customMenuItem.setId( daoUtil.getInt( nIndex ++ ) );
customMenuItem.setParentMenuId( daoUtil.getInt( nIndex ++ ) );
customMenuItem.setSourceItemId( daoUtil.getString( nIndex ++ ) );
customMenuItem.setIsLabelDynamic( daoUtil.getBoolean( nIndex ++ ) );
customMenuItem.setIsBlank( daoUtil.getBoolean( nIndex ++ ) );
customMenuItem.setLabel( daoUtil.getString( nIndex ++ ) );
customMenuItem.setType( daoUtil.getString( nIndex ++ ) );
customMenuItem.setUrl( daoUtil.getString( nIndex ++ ) );
customMenuItem.setOrder( daoUtil.getInt( nIndex ++ ) ); |
| File |
Line |
| fr/paris/lutece/plugins/menus/web/MenusAdminJspBean.java |
52 |
| fr/paris/lutece/plugins/menus/web/MenusJspBean.java |
52 |
public class MenusAdminJspBean extends PluginAdminPageJspBean
{
// Right
public static final String RIGHT_MANAGE_MENUS = "MENUS_MANAGEMENT";
// properties for page titles
private static final String PROPERTY_PAGE_TITLE_MENUS_LIST = "menus.manage_menus.pageTitle";
// Markers
private static final String MARK_MENU_LIST = "menus_list";
// templates
private static final String TEMPLATE_MANAGE_MENUS = "/admin/plugins/menus/manage_menus.html";
/**
*
*/
private static final long serialVersionUID = - 4105692805533343351L;
/**
* returns the template of the MenusLists management
*
* @param request
* The HttpRequest
* @return template of lists management
*/
public String getManageMenus( HttpServletRequest request )
{
setPageTitleProperty( PROPERTY_PAGE_TITLE_MENUS_LIST );
Map < String, Object > model = new HashMap < String, Object >( );
Collection < Menus > listMenusList = MenusHome.findAll( getPlugin( ) );
model.put( MARK_MENU_LIST, listMenusList );
HtmlTemplate templateList = AppTemplateService.getTemplate( TEMPLATE_MANAGE_MENUS, getLocale( ), model );
return getAdminPage( templateList.getHtml( ) );
}
// /**
// * Returns the list of the code_theme of the page
// *
// * @return the list of the page Code_theme in form of ReferenceList
// */
// public static ArrayList getMenusList( Menus menus )
// {
// // recovers themes list from the includes.list entry in the properties download file
// String strMenusList = AppPropertiesService.getProperty( PROPERTY_MENUS_LIST );
//
// StringTokenizer strTokens = new StringTokenizer( strMenusList, "," );
// ArrayList<Menus> list = new ArrayList<Menus>( );
//
// while ( strTokens.hasMoreElements( ) )
// {
// String strMenuName = strTokens.nextToken( ).trim( );
// String strName = AppPropertiesService.getProperty( PROPERTY_PREFIX + strMenuName + PROPERTY_SUFFIX_NAME );
// menus.setName( strName );
// String strTypeMenu = AppPropertiesService.getProperty( PROPERTY_PREFIX + strMenuName + PROPERTY_SUFFIX_TYPE_MENU ) ;
// menus.setTypeMenu ( strTypeMenu );
// menus.setIdRoot(Integer.parseInt( AppPropertiesService.getProperty( PROPERTY_PREFIX + strMenuName + PROPERTY_SUFFIX_ID_ROOT ) ) );
// menus.setMarker( AppPropertiesService.getProperty( PROPERTY_PREFIX + strMenuName + PROPERTY_SUFFIX_MARKER ) );
// list.add( menus );
// }
//
// return list;
// }
} |
| File |
Line |
| fr/paris/lutece/plugins/menus/business/CustomMenuItemDAO.java |
68 |
| fr/paris/lutece/plugins/menus/business/CustomMenuItemDAO.java |
180 |
try( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT, Statement.RETURN_GENERATED_KEYS, plugin ) )
{
int nIndex = 1;
daoUtil.setInt( nIndex ++ , customMenuItem.getParentMenuId( ) );
daoUtil.setString( nIndex ++ , customMenuItem.getSourceItemId( ) );
daoUtil.setBoolean( nIndex ++ , customMenuItem.isLabelDynamic( ) );
daoUtil.setBoolean( nIndex ++ , customMenuItem.isBlank( ) );
daoUtil.setString( nIndex ++ , customMenuItem.getLabel( ) );
daoUtil.setString( nIndex ++ , customMenuItem.getType( ) );
daoUtil.setString( nIndex ++ , customMenuItem.getUrl( ) );
daoUtil.setInt( nIndex ++ , order ); |
| File |
Line |
| fr/paris/lutece/plugins/menus/web/MainTreeMenuInclude.java |
87 |
| fr/paris/lutece/plugins/menus/web/MainTreeMenuIncludeAllPages.java |
86 |
@Override
public void fillTemplate( Map < String, Object > rootModel, PageData data, int nMode, HttpServletRequest request )
{
if( request != null )
{
int nCurrentPageId;
/*
* test parameter name: page_id parameter for a PageContentService,
* current_page_id for a DocumentContentService
*/
String strParameterPageId = ( request.getParameter( PARAMETER_CURRENT_PAGE_ID ) == null )
? Parameters.PAGE_ID
: PARAMETER_CURRENT_PAGE_ID;
try
{
nCurrentPageId = ( request.getParameter( strParameterPageId ) == null ) ? 0
: Integer.parseInt( request.getParameter( strParameterPageId ) );
}
catch( NumberFormatException nfe )
{
AppLogService.info( "MainMenuInclude.fillTemplate() : " + nfe.getLocalizedMessage( ) );
nCurrentPageId = 0;
}
rootModel.put( MARK_PAGE_MENU_MAIN, getMainPageList( nCurrentPageId, nMode, request ) ); |
| File |
Line |
| fr/paris/lutece/plugins/menus/web/CustomMenuInclude.java |
101 |
| fr/paris/lutece/plugins/menus/web/MainTreeMenuInclude.java |
87 |
| fr/paris/lutece/plugins/menus/web/MainTreeMenuIncludeAllPages.java |
86 |
@Override
public void fillTemplate( Map < String, Object > rootModel, PageData data, int nMode, HttpServletRequest request )
{
if( request != null )
{
int nCurrentPageId;
/*
* test parameter name: page_id parameter for a PageContentService,
* current_page_id for a DocumentContentService
*/
String strParameterPageId = ( request.getParameter( PARAMETER_CURRENT_PAGE_ID ) == null )
? Parameters.PAGE_ID
: PARAMETER_CURRENT_PAGE_ID;
try
{
nCurrentPageId = ( request.getParameter( strParameterPageId ) == null ) ? 0
: Integer.parseInt( request.getParameter( strParameterPageId ) );
}
catch( NumberFormatException nfe )
{
AppLogService.info( "MainMenuInclude.fillTemplate() : " + nfe.getLocalizedMessage( ) );
nCurrentPageId = 0;
} |