Package org.structr.rest

Examples of org.structr.rest.RestMethodResult


    }

    try {

      RestMethodResult result = new RestMethodResult(200);
      Object queryObject      = propertySet.get("query");

      if (queryObject != null) {

        String query                 = queryObject.toString();
        List<GraphObject> resultList = StructrApp.getInstance(securityContext).command(CypherQueryCommand.class).execute(query, propertySet);

        for (GraphObject obj : resultList) {

          result.addContent(obj);
        }

      }

      return result;
View Full Code Here


        if (sourceEntity != null) {

          if (propertyKey.isReadOnly()) {

            logger.log(Level.INFO, "Read-only property on {1}: {0}", new Object[]{sourceEntity.getClass(), typeResource.getRawType()});
            return new RestMethodResult(HttpServletResponse.SC_FORBIDDEN);

          }

          final List<GraphObject> nodes = new LinkedList<>();

          // Now add new relationships for any new id: This should be the rest of the property set
          for (final Object obj : propertySet.values()) {

            nodes.add(app.get(obj.toString()));
          }

          // set property on source node
          sourceEntity.setProperty(propertyKey, nodes);
        }

      }
    }

    return new RestMethodResult(HttpServletResponse.SC_OK);
  }
View Full Code Here

        }
      }

      if (newNode != null) {

        RestMethodResult result = new RestMethodResult(HttpServletResponse.SC_CREATED);
        result.addHeader("Location", buildLocationHeader(newNode));

        return result;
      }

    } else {
View Full Code Here

  @Override
  public RestMethodResult doPost(Map<String, Object> propertySet) throws FrameworkException {

    securityContext.getAuthenticator().doLogout(securityContext.getRequest());

    return new RestMethodResult(200);

  }
View Full Code Here

          // write data and create link
          final Path actualPath = write(filesPath + SUBJECTS, mergeIds(subjectId, objectId), data.toString());
          link(filesPath + OBJECTS, mergeIds(objectId, subjectId), actualPath);

          return new RestMethodResult(200);

        } catch (IOException ioex) {

          ioex.printStackTrace();
          throw new FrameworkException(500, ioex.getMessage());
View Full Code Here

  }

  @Override
  public RestMethodResult doOptions() throws FrameworkException {

    final RestMethodResult result = new RestMethodResult(HttpServletResponse.SC_OK);

    result.addHeader("Allow", "GET,POST,OPTIONS");

    return result;
  }
View Full Code Here

      final Principal user;

      final String emailString  = (String) propertySet.get(User.eMail.jsonName());

      if (StringUtils.isEmpty(emailString)) {
        return new RestMethodResult(HttpServletResponse.SC_BAD_REQUEST);
      }

      localeString = (String) propertySet.get(MailTemplate.locale.jsonName());
      confKey = UUID.randomUUID().toString();

      Result result = StructrApp.getInstance().nodeQuery(User.class).and(User.eMail, emailString).getResult();
      if (!result.isEmpty()) {

        final App app = StructrApp.getInstance(securityContext);
        user = (Principal) result.get(0);

        // For existing users, update confirmation key
        user.setProperty(User.confirmationKey, confKey);

        existingUser = true;


      } else {

        Authenticator auth = securityContext.getAuthenticator();
        user = createUser(securityContext, User.eMail, emailString, propertySet, auth.getUserAutoCreate(), auth.getUserClass());
      }

      if (user != null) {

        if (!sendInvitationLink(user, propertySet)) {

          // return 400 Bad request
          return new RestMethodResult(HttpServletResponse.SC_BAD_REQUEST);

        }

        // If we have just updated the confirmation key for an existing user,
        // return 200 to distinguish from new users
        if (existingUser) {

          // return 200 OK
          return new RestMethodResult(HttpServletResponse.SC_OK);

        } else {

          // return 201 Created
          return new RestMethodResult(HttpServletResponse.SC_CREATED);

        }

      } else {

        // return 400 Bad request
        return new RestMethodResult(HttpServletResponse.SC_BAD_REQUEST);

      }


    } else {

      // return 400 Bad request
      return new RestMethodResult(HttpServletResponse.SC_BAD_REQUEST);

    }

  }
View Full Code Here

      if (user != null) {

        logger.log(Level.INFO, "Login successfull: {0}", new Object[]{ user });

        RestMethodResult methodResult = new RestMethodResult(200);
        methodResult.addContent(user);

        return methodResult;
      }

    }

    logger.log(Level.INFO, "Invalid credentials (name, email, password): {0}, {1}, {2}", new Object[]{ name, email, password });

    return new RestMethodResult(401);

  }
View Full Code Here

  @Export
  public RestMethodResult getMetadata() throws FrameworkException {

    final Map<String, String> metadata = AVConv.newInstance(securityContext, this).getMetadata();
    final RestMethodResult result      = new RestMethodResult(200);
    final GraphObjectMap map           = new GraphObjectMap();

    for (final Entry<String, String> entry : metadata.entrySet()) {
      map.setProperty(new StringProperty(entry.getKey()), entry.getValue());
    }

    result.addContent(map);

    return result;
  }
View Full Code Here

TOP

Related Classes of org.structr.rest.RestMethodResult

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.