GenericService already implements AdminServlet by creating an instance of ServiceAdminServlet when asked for the administration servlet. Subclasses of GenericService should override createAdminServlet. For example:
protected Servlet createAdminServlet ()
{
class AdminServlet extends ServiceAdminServlet {
public AdminServlet (Object pService) {
super (pService, getNucleus ());
}
protected void printAdmin (HttpServletRequest pRequest,
HttpServletResponse pResponse,
ServletOutputStream pOut)
throws ServletException, IOException
{
pOut.println ("<h1>This is my special admin section</h1>");
}
}
return new AdminServlet (this);
}This implementation uses an inner class that extends ServiceAdminServlet. The inner class overrides printAdmin to print out a line of HTML. The default servlet calls printAdmin to insert service-specific HTML between the listing of child components and the listing of property values. This is the easiest way for a service to provide its own administrative servlet.

