Jsp Cibref6Jsp

From Fxp Wiki

Jump to: navigation, search
 
<%@ page import="org.apache.log4j.*" %>
<%@ page import="com.ecyrd.jspwiki.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="com.ecyrd.jspwiki.tags.WikiTagBase" %>
<%@ taglib uri="/WEB-INF/jspwiki.tld" prefix="wiki" %>
 
<%! 
    public void jspInit()
    {
        wiki = WikiEngine.getInstance( getServletConfig() );
    }
 
        Category log = Category.getInstance("JSPWiki");
    WikiEngine wiki;
 
%>
 
 
<% 
  //  try{
 
PageManager m_pageManager = wiki.getPageManager();
Collection allpages = m_pageManager.getAllPages();
WikiContext context;
ReferenceManager m_referenceManager = wiki.getReferenceManager();
Collection unrefpages = m_referenceManager.findUnreferenced();
 
    	 if(allpages == null || allpages.isEmpty() ){
		 out.println(" allpages is null ou empty <br />");
	 }
	 else {
		 out.println(" allpages: "+ allpages.size() +"<br />");
		 }
	  if(unrefpages == null || unrefpages.isEmpty() ){
		 out.println(" unrefpages is null ou empty <br />");
	 }
	 else {
		 out.println(" unrefpages: "+ unrefpages.size() +"<br />");
		 }
//out.println(output);
//    }
//    catch (Exception e) {
//	      out.println("Something bad happened!" + e);
//	}
String mapage="CategoryComputer";
	out.println("<h3>" +"<a href=\"" + wiki.getViewURL(mapage) + "\">" + mapage +"</h3></a>");
loopRef(m_referenceManager,mapage,out);
%>
		 
<%!
   private Writer out;
int count = 0;
   
public void loopRef(ReferenceManager m_referenceManager, String mypage, Writer out) throws IOException  {
	try {
	this.out = out;
	Collection pages = m_referenceManager.findReferrers(mypage);
		if(pages == null || pages.isEmpty() ){
		 //out.write("(no referringto this page)");
		 }
	 
		if( pages != null  && !pages.isEmpty() ){	   
		out.write("<ul>");
		Iterator it = pages.iterator();
			while( it.hasNext()  ) 
			{
			    String value = (String)it.next();
			    out.write( "<li><a href=\"" + wiki.getViewURL(value) + "\">" + value +"</a></li> \n");
			    //out.write("count = " + count +"<br />");	
				if (count < 4){
				count++;
				loopRef(m_referenceManager, value, out);
				count--;
				}
			}
			out.write("</ul>");
		}
	}
	catch(Exception e){}
}
 
 
   %>
 
 
Personal tools