コード例 #1
0
ファイル: JMXPresenter.java プロジェクト: ryanemerson/core
  @Override
  public void requestSuggestions(
      final SuggestOracle.Request request, final SuggestOracle.Callback callback) {

    LoadSocketBindingsCmd cmd = new LoadSocketBindingsCmd(dispatcher, factory, metaData);
    cmd.execute(
        "full-ha-sockets",
        new SimpleCallback<List<SocketBinding>>() {
          @Override
          public void onSuccess(List<SocketBinding> result) {

            List<SimpleSuggestion> suggestions = new ArrayList<SimpleSuggestion>();
            for (SocketBinding binding : result) {
              if (binding.getName().startsWith(request.getQuery())) {
                SimpleSuggestion suggestion =
                    new SimpleSuggestion(binding.getName(), binding.getName());
                suggestions.add(suggestion);
              }
            }

            SuggestOracle.Response response = new SuggestOracle.Response();
            response.setSuggestions(suggestions);
            response.setMoreSuggestionsCount(suggestions.size());
            callback.onSuggestionsReady(request, response);
          }
        });
  }
コード例 #2
0
  public void loadPorts(final Server server) {

    if (server.getSocketBinding() != null && !server.getSocketBinding().equals("")) {

      loadSocketCmd.execute(
          server.getSocketBinding(),
          new SimpleCallback<List<SocketBinding>>() {
            @Override
            public void onSuccess(List<SocketBinding> result) {

              getView().setPorts(server.getSocketBinding(), server, result);
            }
          });
    }
  }