/** * Returns a collection of Portal Content Includes * * @return _mapIncludes */ public static List<PageInclude> getIncludes() { List<PageInclude> listIncludes = new ArrayList<PageInclude>(); for (PageIncludeEntry entry : _mapPageIncludes.values()) { if (entry.isEnable()) { listIncludes.add(entry.getPageInclude()); } } return listIncludes; }
/** * Register a Portal Content Include * * @param entry The PageInclude entry * @throws LuteceInitException If an error occured */ public static void registerPageInclude(PageIncludeEntry entry) throws LuteceInitException { try { PageInclude pageInclude = (PageInclude) Class.forName(entry.getClassName()).newInstance(); entry.setPageInclude(pageInclude); _mapPageIncludes.put(entry.getId(), entry); AppLogService.info( "New Page Include Service registered : " + entry.getId() + ((!entry.isEnabled()) ? " (disabled)" : "")); } catch (ClassNotFoundException e) { throw new LuteceInitException(e.getMessage(), e); } catch (IllegalAccessException e) { throw new LuteceInitException(e.getMessage(), e); } catch (InstantiationException e) { throw new LuteceInitException(e.getMessage(), e); } }