/** @see AbstractJSkatAction#AbstractJSkatAction() */
  public TrainNeuralNetworksAction() {

    putValue(Action.NAME, STRINGS.getString("train_nn")); // $NON-NLS-1$
    putValue(Action.SHORT_DESCRIPTION, STRINGS.getString("train_nn_tooltip")); // $NON-NLS-1$

    setIcon(Icon.TRAIN_NN);
  }
 @Override
 public void buttonClick(ClickEvent event) {
   try {
     if (userSvc.markUserActive(this.activationId)) {
       String baseUrl = AccountsApplication.getInstance().getURL().toString().split("\\?")[0];
       AccountsApplication.getInstance()
           .getMainWindow()
           .open(new ExternalResource(baseUrl + "?restartApplication"));
     } else {
       AccountsApplication.getInstance().nav.loadNewView(new AccountsLoginView());
       Messenger.genericMessage(
           MessageSeverity.WARNING,
           STRINGS.getString(AccountsMessages.ACTIVATE_USER_FAILED),
           "Warning thrown while trying to activate with [" + this.activationId + "]",
           null);
     }
   } catch (AccountsBaseException e) {
     Messenger.genericMessage(
         MessageSeverity.ERROR,
         STRINGS.getString(AccountsMessages.MSGR_UNRECOVERABLE_ERROR),
         "Wrapped Exception thrown while trying to activate user",
         e);
   }
 }
  private Panel generateMyBalanceSheetContent() {
    mainContent = new Panel();
    mainContent.setSizeFull();

    VerticalLayout mainPanelVl = new VerticalLayout();

    List<BalanceSheet> myBalSheets = null;
    try {
      myBalSheets =
          accSvc.getMyBalanceSheets((AccountsUser) AccountsApplication.getInstance().getUser());
      Collections.sort(
          myBalSheets,
          new Comparator<BalanceSheet>() {
            @Override
            public int compare(BalanceSheet o1, BalanceSheet o2) {
              if (o1.isActive() == o2.isActive()) return 0;
              else if (o1.isActive() && !o2.isActive()) return -1;
              else return 1;
            }
          });
    } catch (AccountsSheetException e) {
      log.log(Level.SEVERE, "Error trying to query number of balance sheets", e);
      mainContent.addComponent(
          new Label(STRINGS.getString(AccountsMessages.MSGR_UNRECOVERABLE_ERROR)));

      return mainContent;
    }

    myBalSheetDetails = new Label();
    myBalSheetDetails.setData(myBalSheets.size());

    mainPanelVl.addComponent(myBalSheetDetails);
    mainPanelVl.addComponent(displayMyBalSheetsInRows(myBalSheets));

    mainContent.addComponent(mainPanelVl);

    return mainContent;
  }
  @Override
  public void buildStringsFromLocale() {
    STRINGS = AccountsApplication.getResourceBundle();

    addNewBalanceSheet.setCaption(STRINGS.getString(AccountsMessages.BAL_SHEET_TOOLBAR_ADD));
    addNewBalanceSheet.setDescription(STRINGS.getString(AccountsMessages.BAL_SHEET_TOOLBAR_ADD));

    closeBalanceSheet.setCaption(STRINGS.getString(AccountsMessages.BAL_SHEET_TOOLBAR_REMOVE));
    closeBalanceSheet.setDescription(STRINGS.getString(AccountsMessages.BAL_SHEET_TOOLBAR_REMOVE));

    mainContent.setCaption(STRINGS.getString(AccountsMessages.BAL_SHEET_WIN_HEADER));

    int numBalSheets = 0;
    if (myBalSheetDetails.getData() != null)
      numBalSheets = ((Integer) myBalSheetDetails.getData()).intValue();

    myBalSheetDetails.setCaption(
        STRINGS
            .getString(AccountsMessages.BAL_SHEET_COUNT)
            .replace("{0}", String.valueOf(numBalSheets)));
  }
  @Override
  public void handle(HttpServletRequest request, HttpServletResponse response, HandlerChain chain)
      throws Exception {
    final String artifactId = getRequiredParameter(request, "artifactId");
    final String propertyKey = getRequiredParameter(request, "propertyKey");
    final long mentionStart = getRequiredParameterAsLong(request, "mentionStart");
    final long mentionEnd = getRequiredParameterAsLong(request, "mentionEnd");
    final String title = getRequiredParameter(request, "sign");
    final String conceptId = getRequiredParameter(request, "conceptId");
    final String visibilitySource = getRequiredParameter(request, "visibilitySource");
    final String resolvedVertexId = getOptionalParameter(request, "resolvedVertexId");
    final String justificationText = getOptionalParameter(request, "justificationText");
    final String sourceInfo = getOptionalParameter(request, "sourceInfo");
    String termMentionRowKeyString = getOptionalParameter(request, "rowKey");

    User user = getUser(request);
    String workspaceId = getActiveWorkspaceId(request);
    Workspace workspace = workspaceRepository.findById(workspaceId, user);

    Authorizations authorizations = getAuthorizations(request, user);

    JSONObject visibilityJson =
        GraphUtil.updateVisibilitySourceAndAddWorkspaceId(null, visibilitySource, workspaceId);
    LumifyVisibility visibility = this.visibilityTranslator.toVisibility(visibilityJson);
    if (!graph.isVisibilityValid(visibility.getVisibility(), authorizations)) {
      LOGGER.warn(
          "%s is not a valid visibility for %s user", visibilitySource, user.getDisplayName());
      respondWithBadRequest(response, "visibilitySource", STRINGS.getString("visibility.invalid"));
      chain.next(request, response);
      return;
    }

    Object id = resolvedVertexId == null ? graph.getIdGenerator().nextId() : resolvedVertexId;

    Concept concept = ontologyRepository.getConceptByIRI(conceptId);

    final Vertex artifactVertex = graph.getVertex(artifactId, authorizations);
    LumifyVisibility lumifyVisibility = visibilityTranslator.toVisibility(visibilityJson);
    Map<String, Object> metadata = new HashMap<String, Object>();
    LumifyVisibilityProperties.VISIBILITY_JSON_PROPERTY.setMetadata(metadata, visibilityJson);
    ElementMutation<Vertex> vertexMutation;
    Vertex vertex;
    if (resolvedVertexId != null) {
      vertex = graph.getVertex(id, authorizations);
      vertexMutation = vertex.prepareMutation();
    } else {
      vertexMutation = graph.prepareVertex(id, lumifyVisibility.getVisibility());
      GraphUtil.addJustificationToMutation(
          vertexMutation, justificationText, sourceInfo, lumifyVisibility);

      CONCEPT_TYPE.setProperty(
          vertexMutation, conceptId, metadata, lumifyVisibility.getVisibility());
      TITLE.addPropertyValue(
          vertexMutation, MULTI_VALUE_KEY, title, metadata, lumifyVisibility.getVisibility());

      vertex = vertexMutation.save(authorizations);

      auditRepository.auditVertexElementMutation(
          AuditAction.UPDATE, vertexMutation, vertex, "", user, lumifyVisibility.getVisibility());

      LumifyVisibilityProperties.VISIBILITY_JSON_PROPERTY.setProperty(
          vertexMutation, visibilityJson, metadata, lumifyVisibility.getVisibility());

      this.graph.flush();

      workspaceRepository.updateEntityOnWorkspace(
          workspace, vertex.getId(), false, null, null, user);
    }

    // TODO: a better way to check if the same edge exists instead of looking it up every time?
    Edge edge =
        graph.addEdge(
            artifactVertex,
            vertex,
            this.artifactHasEntityIri,
            lumifyVisibility.getVisibility(),
            authorizations);
    LumifyVisibilityProperties.VISIBILITY_JSON_PROPERTY.setProperty(
        edge, visibilityJson, metadata, lumifyVisibility.getVisibility(), authorizations);

    auditRepository.auditRelationship(
        AuditAction.CREATE,
        artifactVertex,
        vertex,
        edge,
        "",
        "",
        user,
        lumifyVisibility.getVisibility());

    TermMentionRowKey termMentionRowKey;
    if (termMentionRowKeyString != null) {
      termMentionRowKey = new TermMentionRowKey(RowKeyHelper.jsonDecode(termMentionRowKeyString));
    } else {
      termMentionRowKey =
          new TermMentionRowKey(
              artifactId, propertyKey, mentionStart, mentionEnd, edge.getId().toString());
    }
    TermMentionModel termMention = new TermMentionModel(termMentionRowKey);
    termMention
        .getMetadata()
        .setSign(title, lumifyVisibility.getVisibility())
        .setOntologyClassUri(concept.getDisplayName(), lumifyVisibility.getVisibility())
        .setConceptGraphVertexId(concept.getTitle(), lumifyVisibility.getVisibility())
        .setVertexId(vertex.getId().toString(), lumifyVisibility.getVisibility())
        .setEdgeId(edge.getId().toString(), lumifyVisibility.getVisibility());
    termMentionRepository.save(termMention);

    vertexMutation.addPropertyValue(
        graph.getIdGenerator().nextId().toString(),
        LumifyProperties.ROW_KEY.getPropertyName(),
        termMentionRowKey.toString(),
        metadata,
        lumifyVisibility.getVisibility());
    vertexMutation.save(authorizations);

    this.graph.flush();
    workQueueRepository.pushTextUpdated(artifactId);

    workQueueRepository.pushElement(edge);

    JSONObject result = new JSONObject();
    result.put("success", true);
    respondWithJson(response, result);
  }
 @Override
 public String getDisplayName() {
   return STRINGS.getString(AccountsMessages.ACTIVATE_USER_WIN_HEADER);
 }
  @Override
  public void buildStringsFromLocale() {
    STRINGS = AccountsApplication.getResourceBundle();

    activateMyUserButton.setCaption(STRINGS.getString(AccountsMessages.ACTIVATE_USER));
  }
Example #8
0
 private void initBlock() throws Exception {
   m_caption = STRINGS.get_Renamed(STRINGS.BOARD_SETUP_LOGIN_SETUP_CAPTION);
 }
 @Override
 public String getDisplayName() {
   return STRINGS.getString(AccountsMessages.BAL_SHEET_WIN_HEADER);
 }