示例#1
0
 @Override
 public void onSuccess(final Entity result) {
   try {
     notifyEntityModifiedListener(new GxtModel(result), Action.create);
   } catch (NimbitsException e) {
     FeedbackHelper.showError(e);
   }
 }
示例#2
0
 @Override
 public void handleEvent(BaseEvent be) {
   try {
     notifyActionListener(action);
   } catch (NimbitsException e) {
     FeedbackHelper.showError(e);
   }
 }
示例#3
0
      @Override
      public void onSuccess(Void result) {

        connectionCount += -1;

        connectionRequest.setText("Requests(" + connectionCount + ')');
        try {
          notifyEntityModifiedListener(null, Action.refresh);
        } catch (NimbitsException e) {
          FeedbackHelper.showError(e);
        }
      }
示例#4
0
    @Override
    public void handleEvent(final MessageBoxEvent be) {

      final Button btn = be.getButtonClicked();
      try {
        if (btn.getText().equals("Yes")) {
          acceptConnection(r, true);
          scrollMenu.remove(m);
        } else if (btn.getText().equals("No")) {
          scrollMenu.remove(m);
          acceptConnection(r, false);
        }
      } catch (NimbitsException ex) {
        FeedbackHelper.showError(ex);
      }
    }
示例#5
0
    @Override
    public void handleEvent(MessageBoxEvent be) {
      final String email = be.getValue();
      if (email != null) {
        if (!email.isEmpty()) {
          UserServiceAsync userService = GWT.create(UserService.class);
          try {
            EmailAddress emailAddress =
                CommonFactoryLocator.getInstance().createEmailAddress(email);

            userService.sendConnectionRequest(emailAddress, new ConnectionRequestAsyncCallback());
          } catch (NimbitsException e) {
            FeedbackHelper.showError(e);
          }
        }
      }
    }
示例#6
0
    @Override
    public void handleEvent(final MessageBoxEvent be) {
      final String newEntityName = be.getValue();
      if (!Utils.isEmptyString(newEntityName)) {
        final EntityName categoryName;
        try {
          categoryName =
              CommonFactoryLocator.getInstance().createName(newEntityName, EntityType.category);
        } catch (NimbitsException e) {
          FeedbackHelper.showError(e);
          return;
        }

        final EntityServiceAsync service = GWT.create(EntityService.class);
        Entity entity = EntityModelFactory.createEntity(categoryName, EntityType.category);

        service.addUpdateEntity(entity, new AddUpdateEntityAsyncCallback());
      }
    }
示例#7
0
    @Override
    public void handleEvent(MessageBoxEvent be) {
      newEntityName = be.getValue();
      if (!Utils.isEmptyString(newEntityName)) {
        final MessageBox box =
            MessageBox.wait(
                "Progress",
                "Creating your data point channel into the cloud",
                "Creating: " + newEntityName);
        box.show();
        EntityServiceAsync service = GWT.create(EntityService.class);

        try {
          Point p = EntityHelper.createPointWithName(newEntityName);

          service.addUpdateEntity(p, new NewPointEntityAsyncCallback(box));
        } catch (NimbitsException caught) {
          FeedbackHelper.showError(caught);
        }
      }
    }
示例#8
0
    @Override
    public void handleEvent(final BaseEvent be) {
      //	final Dialog simple = new Dialog();
      // simple.setHeading(");
      try {
        final MessageBox box = new MessageBox();
        box.setButtons(MessageBox.YESNOCANCEL);
        box.setIcon(MessageBox.QUESTION);
        box.setTitle("Connection request approval");
        box.addCallback(
            new ApproveConnectionMessageBoxEventListener(r, scrollMenu, m, connectionRequest));

        box.setMessage(
            "The owner of the email address: '"
                + r.getRequestorEmail().getValue()
                + "' would like to connect with you. You will have read only access to each others data points. Is that OK?");

        box.show();
      } catch (NimbitsException e) {
        FeedbackHelper.showError(e);
      }
    }
示例#9
0
    @Override
    public void onSuccess(final List<ConnectionRequest> result) {

      try {
        if (result.isEmpty()) {
          connectionRequest.setVisible(false);
        } else {
          final Menu scrollMenu = new Menu();
          scrollMenu.setMaxHeight(MAX_HEIGHT);
          for (final ConnectionRequest r : result) {
            MenuItem m = acceptConnectionMenuItem(scrollMenu, r);
            scrollMenu.add(m);
          }

          connectionRequest.setMenu(scrollMenu);
          connectionCount = result.size();

          connectionRequest.setText("Requests(" + connectionCount + ')');
        }
      } catch (NimbitsException ex) {
        FeedbackHelper.showError(ex);
      }
    }
示例#10
0
 @Override
 public void onFailure(Throwable caught) {
   FeedbackHelper.showError(caught);
 }