private void initialize(Name name) { if (name instanceof TestName) { ((TestName)name).changes(new AbstractFunction1<Addr, BoxedUnit>() { @Override public BoxedUnit apply(Addr varAddr) { return NameServerSet.this.respondToChanges(varAddr); } }); } else if (name instanceof Name.Bound) { ((Name.Bound)name).addr().changes().respond(new AbstractFunction1<Addr, BoxedUnit>() { @Override public BoxedUnit apply(Addr varAddr) { return NameServerSet.this.respondToChanges(varAddr); } }); } else { logger.error("NameServerSet only supports Name.Bound. While the resolved name {} was {}", name, name.getClass()); throw new UnsupportedOperationException("NameServerSet only supports Name.Bound"); } }
private void initialize(Name name) { if (name instanceof TestName) { ((TestName)name).changes(new AbstractFunction1<Addr, BoxedUnit>() { @Override public BoxedUnit apply(Addr varAddr) { return NameServerSet.this.respondToChanges(varAddr); } }); } else if (name instanceof Name.Bound) { ((Name.Bound)name).addr().changes().respond(new AbstractFunction1<Addr, BoxedUnit>() { @Override public BoxedUnit apply(Addr varAddr) { return NameServerSet.this.respondToChanges(varAddr); } }); } else { logger.error("NameServerSet only supports Name.Bound. While the resolved name {} was {}", name, name.getClass()); throw new UnsupportedOperationException("NameServerSet only supports Name.Bound"); } }
private void initialize(Name name) { if (name instanceof TestName) { ((TestName) name).changes(new AbstractFunction1<Addr, BoxedUnit>() { @Override public BoxedUnit apply(Addr varAddr) { return NameServerSet.this.respondToChanges(varAddr); } }); } else if (name instanceof Name.Bound) { ((Name.Bound) name).addr().changes().respond(new AbstractFunction1<Addr, BoxedUnit>() { @Override public BoxedUnit apply(Addr varAddr) { return NameServerSet.this.respondToChanges(varAddr); } }); } else { logger.error("NameServerSet only supports Name.Bound. While the resolved name {} was {}", name, name.getClass()); throw new UnsupportedOperationException("NameServerSet only supports Name.Bound"); } }