import swarm.Globals; import swarm.Selector; import swarm.objectbase.SwarmObjectImpl; class Agent extends SwarmObjectImpl { } class Insider extends Agent { public Object frob () { System.out.println ("frob"); return this; } } class Outsider extends Agent { public void doesNotRecognize (Selector sel) { System.out.println ("ouch! " + sel); } // public Object frob () { // System.out.println ("Agent frob"); // return this; // } } public class NoSelector { static void main (String args[]) { Globals.env.initSwarm ("NoSelector", "bug-swarm@swarm.org", "0.0", args); Agent insider = new Insider (); Agent outsider = new Outsider (); Selector sel = null; try { sel = new Selector (insider.getClass (), "frob", false); } catch (Exception e) { e.printStackTrace (System.err); System.exit (1); } insider.perform (sel); outsider.perform (sel); } }