package example.javaex; import com.innowhere.relproxy.jproxy.JProxy; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import org.itsnat.core.event.ItsNatServletRequestListener; import org.itsnat.core.http.HttpServletWrapper; import org.itsnat.core.tmpl.ItsNatDocumentTemplate; /** * * @author jmarranz */ public class JProxyExampleServlet extends HttpServletWrapper { public JProxyExampleServlet() { } @Override public void init(ServletConfig config) throws ServletException { super.init(config); ServletContext context = config.getServletContext(); String pathPrefix = context.getRealPath("/") + "/WEB-INF/javaex/pages/"; final FalseDB db = new FalseDB(); ItsNatDocumentTemplate docTemplate; docTemplate = itsNatServlet.registerItsNatDocumentTemplate("javaex","text/html", pathPrefix + "javaex.html"); ItsNatServletRequestListener listener = JProxy.create(new example.javaex.JProxyExampleLoadListener(db), ItsNatServletRequestListener.class); docTemplate.addItsNatServletRequestListener(listener); ItsNatServletRequestListener original = new example.javaex.JProxyExampleLoadListener(db); ItsNatServletRequestListener proxy = JProxy.create(original, ItsNatServletRequestListener.class); ItsNatServletRequestListener proxy2 = JProxy.create(original, ItsNatServletRequestListener.class); System.out.println("EQUALS TEST (true if not reloaded): " + (proxy.equals(proxy2))); } }