Esempio n. 1
0
  @Override
  public List<GraphObject> getProperty(
      SecurityContext securityContext,
      GraphObject obj,
      boolean applyConverter,
      Predicate<GraphObject> predicate) {

    if (obj instanceof AbstractNode) {

      try {

        final String query =
            Scripting.replaceVariables(new ActionContext(securityContext), obj, this.format);
        final Map<String, Object> parameters = new LinkedHashMap<>();

        parameters.put("id", obj.getUuid());
        parameters.put("type", obj.getType());

        return StructrApp.getInstance(securityContext)
            .command(CypherQueryCommand.class)
            .execute(query, parameters);

      } catch (Throwable t) {
        t.printStackTrace();
      }
    }

    return null;
  }