Пример #1
0
  /**
   * Constructor that accepts a list of <MultiplexerArgs> to register provided services(processors)
   * with lookup registry and multiplexer
   *
   * @param list
   */
  public TLookupMultiplexer(List<MultiplexerArgs> list) {

    // creating multiplexer using arguments
    super(list);

    // creating factory
    factory = TRegistryFactory.createFactory();

    // creating list of URIContext from argumentList
    List<URIContext> urilist = new ArrayList<URIContext>();
    for (MultiplexerArgs arg : list) {
      urilist.add(arg.getUricontext());
    }

    // configuring lookup service
    MultiplexerArgs arg =
        new MultiplexerArgs(
            factory.getService(urilist),
            new URIContext(TConstants.LOOKUP_CONTEXT, "Lookup Service"));

    try {

      // registering lookup service with multiplexer
      super.registerProcessor(arg);

    } catch (InvalidInputException e) {
      LOGGER.error("LOOKUP SERVICE REGISTRATION FAILED. DETAILS : " + e.what + "||" + e.why);
    }
  }
Пример #2
0
 /**
  * Method for registering a service(processor) against a context with lookup registry and
  * multiplexer.
  */
 public void registerProcessor(MultiplexerArgs args) throws InvalidInputException {
   factory.getHelper().bind(args.getUricontext());
   super.registerProcessor(args);
 }