X-Git-Url: http://git.megacz.com/?p=org.ibex.jinetd.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fjinetd%2FPort.java;fp=src%2Forg%2Fibex%2Fjinetd%2FPort.java;h=8ac02a5f75e598a0bb7e38fc2b55fce16b44c130;hp=470c0a0305baf05d893f6b283ec0dee348caad79;hb=383219a33fe21df43472e0a3cb5341c7f7d44a00;hpb=792b114e78d5d2a23498fb8b784b404f89c4106a diff --git a/src/org/ibex/jinetd/Port.java b/src/org/ibex/jinetd/Port.java index 470c0a0..8ac02a5 100644 --- a/src/org/ibex/jinetd/Port.java +++ b/src/org/ibex/jinetd/Port.java @@ -33,7 +33,16 @@ public class Port extends Loader { super.changed(w); } - boolean dispatch(final Connection conn) throws Exception { + + Class isListener(String name) throws ClassNotFoundException { + final ClassLoader cl = getClassLoader(); + final Class c = cl.loadClass(name); + if (c == null) return null; + if (Listener.class.isAssignableFrom(c) && c != Listener.class) return c; + return null; + } + + Class findListener() throws Exception { getClassLoader(); String[] list = list(); for(int i=0; i