예제 #1
0
  public Polymer(JSONObject jsonObject) {
    super(SchemaClass.POLYMER, jsonObject);

    if (jsonObject.containsKey("maxUnitCount")) {
      this.maxUnitCount = FactoryUtils.getIntValue(jsonObject, "maxUnitCount");
    }

    if (jsonObject.containsKey("minUnitCount")) {
      this.minUnitCount = FactoryUtils.getIntValue(jsonObject, "minUnitCount");
    }

    if (jsonObject.containsKey("totalProt")) {
      this.totalProt = FactoryUtils.getStringValue(jsonObject, "totalProt");
    }

    if (jsonObject.containsKey("maxHomologues")) {
      this.maxHomologues = FactoryUtils.getStringValue(jsonObject, "maxHomologues");
    }

    if (jsonObject.containsKey("inferredProt")) {
      this.inferredProt = FactoryUtils.getStringValue(jsonObject, "inferredProt");
    }

    for (JSONObject object : FactoryUtils.getObjectList(jsonObject, "repeatedUnit")) {
      this.repeatedUnits.add((PhysicalEntity) ModelFactory.getDatabaseObject(object));
    }
  }
예제 #2
0
    @Override
    public void onResponseReceived(Request request, Response response) {
      JSONValue j = JSONParser.parseStrict(response.getText());
      JSONObject obj = j.isObject();
      if (obj != null && obj.containsKey("error")) {
        Window.alert(obj.get("error").isString().stringValue());
        changeButtonSelection();
        setTextEnabled(false);
        clearTextBoxes();
        singleSelectionModel.clear();
      } else {
        List<OrganismInfo> organismInfoList =
            OrganismInfoConverter.convertJSONStringToOrganismInfoList(response.getText());
        dataGrid.setSelectionModel(singleSelectionModel);
        MainPanel.getInstance().getOrganismInfoList().clear();
        MainPanel.getInstance().getOrganismInfoList().addAll(organismInfoList);
        changeButtonSelection();
        OrganismChangeEvent organismChangeEvent = new OrganismChangeEvent(organismInfoList);
        organismChangeEvent.setAction(OrganismChangeEvent.Action.LOADED_ORGANISMS);
        Annotator.eventBus.fireEvent(organismChangeEvent);

        // in the case where we just add one . . .we should refresh the app state
        if (organismInfoList.size() == 1) {
          MainPanel.getInstance().getAppState();
        }
      }
      if (savingNewOrganism) {
        savingNewOrganism = false;
        setNoSelection();
        changeButtonSelection(false);
        loadingDialog.hide();
      }
    }
  /**
   * 入力されたメッセージを元に、宛先とコマンドを変更したものを返す
   *
   * @deprecated 0.7.4 親子関係を組み込むと、callの部分がmanualに成る為、使用不可とする。
   * @param receiverName
   * @param command
   * @param eventString
   * @return
   */
  public String copyOut(
      int messageCategoly, String newReceiverName, String newCommand, String eventString) {
    // 内容チェックを行い、receiverとcommandを書き換える
    debug.assertTrue(newReceiverName != null, "newReceiverName = null");
    debug.assertTrue(newCommand != null, "newCommand = null");
    debug.assertTrue(eventString != null, "eventString = null");

    JSONObject eventObj = JSONParser.parseStrict(eventString).isObject();
    debug.assertTrue(
        eventObj.containsKey(KEY_MESSAGE_CATEGOLY), "not contain KEY_MESSAGE_CATEGOLY");
    debug.assertTrue(eventObj.containsKey(KEY_MESSENGER_NAME), "not contain KEY_MESSENGER_NAME");
    debug.assertTrue(eventObj.containsKey(KEY_MESSENGER_ID), "not contain KEY_MESSENGER_ID");
    debug.assertTrue(eventObj.containsKey(KEY_MESSENGER_EXEC), "not contain KEY_MESSENGER_EXEC");
    debug.assertTrue(eventObj.containsKey(KEY_TO_NAME), "not contain KEY_TO_NAME");
    debug.assertTrue(eventObj.containsKey(KEY_TO_ID), "not contain KEY_TO_ID");
    debug.assertTrue(
        eventObj.containsKey(KEY_MESSENGER_TAGVALUE_GROUP),
        "not contain KEY_MESSENGER_TAGVALUE_GROUP");

    // categolyの書き換えを行う

    return replaceSenderInformation(
            messageCategoly, getName(), getID(), newReceiverName, newCommand, eventObj)
        .toString();
  }
예제 #4
0
 public void onJsonReceived(JSONValue jsonValue) {
   JSONObject jsonObject = jsonValue.isObject();
   if (jsonObject == null) {
     return;
   }
   if (jsonObject.containsKey("serverTime"))
     lastSyncDate.put(gameId, (long) jsonObject.get("serverTime").isNumber().doubleValue());
   if (jsonObject.get("error") != null) {
     Authentication.getInstance().disAuthenticate();
   } else {
     onJsonArrayReceived(jsonObject);
   }
 }
 @Override
 public void buildWidget(JSONObject jsonObj, Widget parent) {
   VkMenuBarHorizontal tree = (VkMenuBarHorizontal) parent;
   addAttributes(jsonObj, parent);
   JSONArray items = jsonObj.get("items").isArray();
   for (int i = 0; i < items.size(); i++) {
     JSONObject item = items.get(i).isObject();
     JSONValue js = item.get("js");
     if (js != null)
       ((VkMenuBarHorizontalEngine)
               VkStateHelper.getInstance()
                   .getWidgetEngineMapping()
                   .getEngineMap()
                   .get(((IVkWidget) tree).getWidgetName()))
           .addMenuItem(
               tree,
               item.get("html").isString().stringValue(),
               item.get("js").isString().stringValue());
     else if (item.containsKey("child")) {
       JSONObject childObj = item.get("child").isObject();
       JSONString widgetName = childObj.get("widgetName").isString();
       Widget widget = VkStateHelper.getInstance().getEngine().getWidget(widgetName.stringValue());
       VkStateHelper.getInstance().getEngine().addWidget(widget, ((IVkPanel) tree));
       VkStateHelper.getInstance()
           .getWidgetEngineMapping()
           .getEngineMap()
           .get(((IVkWidget) widget).getWidgetName())
           .buildWidget(childObj, widget);
       // addAttributes(childObj, widget);
     } else if (item.get("separator") == null) {
       VkMenuBarHorizontal subTree =
           (VkMenuBarHorizontal)
               VkStateHelper.getInstance()
                   .getEngine()
                   .getWidget(VkMenuBarVertical.NAME); // all submenus are vertical
       // addAttributes(item.get("menu").isObject(), subTree);
       tree.addItem(new MenuItem(item.get("html").isString().stringValue(), subTree));
       VkStateHelper.getInstance()
           .getWidgetEngineMapping()
           .getEngineMap()
           .get(((IVkWidget) tree).getWidgetName())
           .buildWidget(item.get("menu").isObject(), subTree);
     } else addSeparator(tree);
   }
 }
예제 #6
0
  private void printGitMessage(String messageText, GitOutputConsole console) {
    if (messageText == null || messageText.isEmpty()) {
      return;
    }
    JSONObject jsonObject = JSONParser.parseStrict(messageText).isObject();
    if (jsonObject == null) {
      return;
    }
    String message = "";
    if (jsonObject.containsKey("message")) {
      message = jsonObject.get("message").isString().stringValue();
    }

    console.print("");
    String[] lines = message.split("\n");
    for (String line : lines) {
      console.printError(line);
    }
  }
예제 #7
0
  private void fromJson(final JSONValue data) {
    try {
      if (null != data) {
        restoreddata = data.isObject();
        final String version = restoreddata.get("historyversion").isString().stringValue();
        if (!version.equals(SearchPanelModel.historyversion)) {
          throw new Exception("versionstring of search history has changed, need to reset history");
        }
        final String selectedtype = restoreddata.get("selectedtype").isString().stringValue();
        final Iterator<String> iter = criteria.keySet().iterator();
        while (iter.hasNext()) {
          final String searchTypeDisplayKey = iter.next();
          if (!restoreddata.containsKey(
              criteria.get(searchTypeDisplayKey).values().iterator().next().type)) {
            searchhistory.put(searchTypeDisplayKey, new SearchHistory());
            searchhistory.get(searchTypeDisplayKey).setLimit(SearchPanelModel.SEARCH_HISTORY_LIMIT);
            accesshistory.put(searchTypeDisplayKey, new AccessHistory());
            accesshistory.get(searchTypeDisplayKey).setLimit(SearchPanelModel.ACCESS_HISTORY_LIMIT);
            continue;
          }
          final String type = criteria.get(searchTypeDisplayKey).values().iterator().next().type;
          final JSONObject searchdata = restoreddata.get(type.toLowerCase()).isObject();
          final JSONObject userdata =
              searchdata.get(Context.get().getChallengeLogin().toLowerCase()).isObject();
          final Criterion criterion =
              criteria
                  .get(searchTypeDisplayKey)
                  .get(userdata.get("selectedcriterion").isString().stringValue());
          if (criterion.displaytype.equalsIgnoreCase(selectedtype)) {
            selectedCriterion = criterion;
          }
          selectedCriterionHistory.put(criterion.displaytype, criterion);
          final JSONObject criteriadata = userdata.get("criteria").isObject();
          for (final String key : criteriadata.keySet()) {
            criteria
                .get(criterion.displaytype)
                .get(key)
                .setHistory(criteriadata.get(key).isObject());
          }

          if (userdata.containsKey("searchhistory")) {
            searchhistory.put(
                searchTypeDisplayKey,
                SearchHistory.Reader.read(userdata.get("searchhistory").isObject()));
          } else {
            searchhistory.put(searchTypeDisplayKey, new SearchHistory());
            searchhistory.get(searchTypeDisplayKey).setLimit(SearchPanelModel.SEARCH_HISTORY_LIMIT);
          }
          if (userdata.containsKey("accesshistory")) {
            accesshistory.put(
                searchTypeDisplayKey,
                AccessHistory.Reader.read(userdata.get("accesshistory").isObject()));
          } else {
            accesshistory.put(searchTypeDisplayKey, new AccessHistory());
            accesshistory.get(searchTypeDisplayKey).setLimit(SearchPanelModel.ACCESS_HISTORY_LIMIT);
          }
        }
      }
    } catch (final Exception e) {
      getLogger().severe("SearchModel.fromJson() : " + e);
      reset();
    }
  }
  /**
   * バリューをタグから取得する 存在しない場合アサーションエラー
   *
   * @param message
   * @param tag
   * @return
   */
  public JSONValue getValueForTag(String tag, String message) {
    JSONObject obj = getJSONObjetFromMessage(message);
    debug.assertTrue(obj.containsKey(tag), "no-	" + tag + "	-contains");

    return obj.get(tag);
  }
  public DownloadLocation(JSONObject object) {
    String key = null;

    key = "name";
    if (object.containsKey(key))
      if (object.get(key).isString() != null) setName(object.get(key).isString().stringValue());

    key = "annotations";
    if (object.containsKey(key))
      if (object.get(key).isString() != null)
        setAnnotations(object.get(key).isString().stringValue());

    key = "id";
    if (object.containsKey(key))
      if (object.get(key).isString() != null) setId(object.get(key).isString().stringValue());

    key = "type";
    if (object.containsKey(key))
      if (object.get(key).isString() != null) setType(object.get(key).isString().stringValue());

    key = "path";
    if (object.containsKey(key))
      if (object.get(key).isString() != null) setPath(object.get(key).isString().stringValue());

    key = "creationDate";
    if (object.containsKey(key))
      if (object.get(key).isNumber() != null)
        setCreationDate(new Date(new Double(object.get(key).isNumber().doubleValue()).longValue()));

    key = "parentId";
    if (object.containsKey(key))
      if (object.get(key).isString() != null) setParentId(object.get(key).isString().stringValue());

    key = "etag";
    if (object.containsKey(key))
      if (object.get(key).isString() != null) setEtag(object.get(key).isString().stringValue());

    key = "md5sum";
    if (object.containsKey(key))
      if (object.get(key).isString() != null) setMd5sum(object.get(key).isString().stringValue());

    key = "uri";
    if (object.containsKey(key))
      if (object.get(key).isString() != null) setUri(object.get(key).isString().stringValue());

    key = "accessControlList";
    if (object.containsKey(key))
      if (object.get(key).isString() != null)
        setAccessControlList(object.get(key).isString().stringValue());

    key = "contentType";
    if (object.containsKey(key))
      if (object.get(key).isString() != null)
        setContentType(object.get(key).isString().stringValue());
  }
  /**
   * Default constructor.
   *
   * @param json the id of the default view.
   */
  public StreamListFormElement(final JSONObject json) {
    scopes =
        new StreamScopeFormElement(
            "scopes",
            new LinkedList<StreamScope>(),
            "",
            "Enter the name of an employee or group.",
            false,
            true,
            "/resources/autocomplete/entities/",
            MAX_NAME,
            MAX_ITEMS);

    this.addStyleName(StaticResourceBundle.INSTANCE.coreCss().streamLists());
    label.addStyleName(StaticResourceBundle.INSTANCE.coreCss().formLabel());
    this.add(label);

    this.add(streamOptions);

    streamOptions.addItem("Everyone", "");
    streamOptions.addItem("Following", StreamJsonRequestFactory.FOLLOWED_BY_KEY);
    streamOptions.addItem("Saved", StreamJsonRequestFactory.SAVED_KEY);
    streamOptions.addItem("Groups I've Joined", StreamJsonRequestFactory.JOINED_GROUPS_KEY);
    streamOptions.addItem("Posted To", StreamJsonRequestFactory.RECIPIENT_KEY);
    streamOptions.addItem("Authored By", StreamJsonRequestFactory.AUTHOR_KEY);
    streamOptions.addItem("Liked By", StreamJsonRequestFactory.LIKER_KEY);

    streamOptions.addChangeHandler(
        new ChangeHandler() {
          public void onChange(final ChangeEvent event) {
            scopes.setVisible(hasStreamScopes(getSelected()));
          }
        });

    if (json == null) {
      streamOptions.setSelectedIndex(0);
      scopes.setVisible(false);
    } else {
      if (json.containsKey(StreamJsonRequestFactory.RECIPIENT_KEY)) {
        setSelectedByValue(StreamJsonRequestFactory.RECIPIENT_KEY);
      } else if (json.containsKey(StreamJsonRequestFactory.SAVED_KEY)) {
        setSelectedByValue(StreamJsonRequestFactory.SAVED_KEY);
      } else if (json.containsKey(StreamJsonRequestFactory.PARENT_ORG_KEY)) {
        setSelectedByValue(StreamJsonRequestFactory.PARENT_ORG_KEY);
      } else if (json.containsKey(StreamJsonRequestFactory.FOLLOWED_BY_KEY)) {
        setSelectedByValue(StreamJsonRequestFactory.FOLLOWED_BY_KEY);
      } else if (json.containsKey(StreamJsonRequestFactory.AUTHOR_KEY)) {
        setSelectedByValue(StreamJsonRequestFactory.AUTHOR_KEY);
      } else if (json.containsKey(StreamJsonRequestFactory.LIKER_KEY)) {
        setSelectedByValue(StreamJsonRequestFactory.LIKER_KEY);
      } else if (json.containsKey(StreamJsonRequestFactory.JOINED_GROUPS_KEY)) {
        setSelectedByValue(StreamJsonRequestFactory.JOINED_GROUPS_KEY);
      } else {
        setSelectedByValue("");
      }

      if (hasStreamScopes(getSelected())) {
        Session.getInstance()
            .getEventBus()
            .addObserver(
                GotBulkEntityResponseEvent.class,
                new Observer<GotBulkEntityResponseEvent>() {
                  public void update(final GotBulkEntityResponseEvent event) {
                    JSONArray recipientArray = json.get(getSelected()).isArray();

                    for (int i = 0; i < recipientArray.size(); i++) {
                      JSONObject recipient = (JSONObject) recipientArray.get(i);
                      String uniqueId =
                          recipient
                              .get(StreamJsonRequestFactory.ENTITY_UNIQUE_ID_KEY)
                              .isString()
                              .stringValue();
                      String displayName =
                          getEntityDisplayName(
                              EntityType.valueOf(
                                  recipient
                                      .get(StreamJsonRequestFactory.ENTITY_TYPE_KEY)
                                      .isString()
                                      .stringValue()),
                              uniqueId,
                              event.getResponse());

                      ScopeType scopeType =
                          ScopeType.valueOf(
                              recipient
                                  .get(StreamJsonRequestFactory.ENTITY_TYPE_KEY)
                                  .isString()
                                  .stringValue());

                      StreamScope scope = new StreamScope(scopeType, uniqueId);
                      scope.setDisplayName(displayName);

                      Session.getInstance()
                          .getEventBus()
                          .notifyObservers(new StreamScopeAddedEvent(scope));
                    }

                    Session.getInstance()
                        .getEventBus()
                        .removeObserver(GotBulkEntityResponseEvent.class, this);
                  }
                });

        ArrayList<StreamEntityDTO> entities = new ArrayList<StreamEntityDTO>();

        JSONArray recipientArray = json.get(getSelected()).isArray();
        for (int i = 0; i < recipientArray.size(); i++) {
          JSONObject recipient = (JSONObject) recipientArray.get(i);
          StreamEntityDTO entity = new StreamEntityDTO();
          entity.setType(
              EntityType.valueOf(
                  recipient
                      .get(StreamJsonRequestFactory.ENTITY_TYPE_KEY)
                      .isString()
                      .stringValue()));
          entity.setUniqueIdentifier(
              recipient
                  .get(StreamJsonRequestFactory.ENTITY_UNIQUE_ID_KEY)
                  .isString()
                  .stringValue());
          entities.add(entity);
        }
        BulkEntityModel.getInstance().fetch(entities, false);
      }
    }

    this.add(scopes);
  }