Package org.structr.core.app

Examples of org.structr.core.app.Query


    if (uuid.length() > 0) {

      logger.log(Level.FINE, "Requested id: {0}", uuid);

      final Query query = StructrApp.getInstance(securityContext).nodeQuery();

      query.and(GraphObject.id, uuid);
      query.and().orType(Page.class).orTypes(File.class);

      // Searching for pages needs super user context anyway
      Result results = query.getResult();

      logger.log(Level.FINE, "{0} results", results.size());
      request.setAttribute(POSSIBLE_ENTRY_POINTS, results.getResults());

      return (List<Linkable>) results.getResults();
View Full Code Here


    if (path.length() > 0) {

      logger.log(Level.FINE, "Requested path: {0}", path);

      final Query query = StructrApp.getInstance(securityContext).nodeQuery();

      query.and(Page.path, path);
      query.and().orType(Page.class).orTypes(File.class);

      // Searching for pages needs super user context anyway
      Result results = query.getResult();

      logger.log(Level.FINE, "{0} results", results.size());
      request.setAttribute(POSSIBLE_ENTRY_POINTS, results.getResults());

      return (List<Linkable>) results.getResults();
View Full Code Here

    if (name.length() > 0) {

      logger.log(Level.FINE, "Requested name: {0}", name);

      final Query query = StructrApp.getInstance(securityContext).nodeQuery();

      query.and(AbstractNode.name, name);
      query.and().orType(Page.class).orTypes(File.class);

      // Searching for pages needs super user context anyway
      Result results = query.getResult();

      logger.log(Level.FINE, "{0} results", results.size());
      request.setAttribute(POSSIBLE_ENTRY_POINTS, results.getResults());

      return (List<Linkable>) results.getResults();
View Full Code Here

    final int pageSize       = webSocketData.getPageSize();
    final int page           = webSocketData.getPage();
    PropertyKey sortProperty = StructrApp.getConfiguration().getPropertyKeyForJSONName(type, sortKey);

   
    final Query query = StructrApp.getInstance(securityContext).nodeQuery(type).includeDeletedAndHidden().sort(sortProperty).order("desc".equals(sortOrder));

    // for image lists, suppress thumbnails
    if (type.equals(Image.class)) {
      query.and(Image.isThumbnail, false);
    }


    try {

      // do search
      Result result = query.getResult();

      // save raw result count
      int resultCountBeforePaging = result.size();

      // set full result list
View Full Code Here

    }

    final String sortOrder = webSocketData.getSortOrder();
    final String sortKey = webSocketData.getSortKey();
    final PropertyKey sortProperty = StructrApp.getConfiguration().getPropertyKeyForJSONName(AbstractNode.class, sortKey);
    final Query query = StructrApp.getInstance(securityContext).nodeQuery().includeDeletedAndHidden().sort(sortProperty).order("desc".equals(sortOrder));

    query.andName(searchString);

    if (type != null) {
      query.andType(type);
    }

    try {

      // do search
      final Result result = query.getResult();

      // set full result list
      webSocketData.setResult(result.getResults());

      // send only over local connection
View Full Code Here

    final String sortOrder                = webSocketData.getSortOrder();
    final String sortKey                  = webSocketData.getSortKey();
    final int pageSize                    = webSocketData.getPageSize();
    final int page                        = webSocketData.getPage();
    final PropertyKey sortProperty        = StructrApp.getConfiguration().getPropertyKeyForJSONName(DOMNode.class, sortKey);
    final Query query                     = StructrApp.getInstance(securityContext).nodeQuery().includeDeletedAndHidden().sort(sortProperty).order("desc".equals(sortOrder));
   
    query.orTypes(DOMElement.class);
    query.orType(Content.class);

    try {

      // do search
      List<AbstractNode> filteredResults     = new LinkedList();
      List<? extends GraphObject> resultList = query.getAsList();

      // determine which of the nodes have no incoming CONTAINS relationships and no page id
      for (GraphObject obj : resultList) {

        if (obj instanceof AbstractNode) {
View Full Code Here

  @Override
  public void processMessage(WebSocketMessage webSocketData) throws FrameworkException {

    final SecurityContext securityContext        = getWebSocket().getSecurityContext();
    final App app                                = StructrApp.getInstance(securityContext);
    final Query query                            = app.nodeQuery();
    final List<? extends GraphObject> resultList = new LinkedList<>();
    final Set<AbstractNode> filteredResults      = new LinkedHashSet<>();

    query.includeDeletedAndHidden();
    query.orTypes(DOMElement.class);
    query.orType(Content.class);

    try (final Tx tx = app.tx()) {

      resultList.addAll(query.getAsList());

      // determine which of the nodes have incoming CONTAINS relationships and are not components
      for (GraphObject obj : resultList) {

        if (obj instanceof DOMNode) {
View Full Code Here

      } else {
//
//      // second try: property key
//      if (propertyKey != null) {

        Query query = typeResource.query;
        if (query == null) {

          query = StructrApp.getInstance(securityContext).nodeQuery();
        }

        // use search context from type resource
        typeResource.collectSearchAttributes(query);

        final Predicate<GraphObject> predicate = query.toPredicate();
        final Object value = sourceEntity.getProperty(propertyKey, predicate);

        if (value != null) {

          if (value instanceof Iterable) {
View Full Code Here

        overview = true;

      }

      final List<GraphObject> entries = new LinkedList<>();
      final Query query               = getTimestampQuery();
      final Range<Long> range         = getRangeFromQuery(query);
      final Predicate datePredicate   = query.toPredicate();

      for (final Path path : files) {

        try (final BufferedReader reader = Files.newBufferedReader(path, Charset.forName("utf-8"))) {
View Full Code Here

    return buf.toString();
  }

  private Query getTimestampQuery() throws FrameworkException {

    final Query dummyQuery = StructrApp.getInstance(securityContext).nodeQuery();
    timestampProperty.extractSearchableAttribute(securityContext, securityContext.getRequest(), dummyQuery);

    return dummyQuery;
  }
View Full Code Here

TOP

Related Classes of org.structr.core.app.Query

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.