Package com.wesabe.grendel.entities

Examples of com.wesabe.grendel.entities.User


     
      final FileInputStream recipientKeyring = new FileInputStream("src/test/resources/another-secret-keyring.gpg");
      this.recipientKeySet = KeySet.load(recipientKeyring);
      recipientKeyring.close();
     
      this.owner = new User(ownerKeySet);
      this.reader = new User(recipientKeySet);
      this.doc = new Document(owner, "test", MediaType.APPLICATION_OCTET_STREAM_TYPE);
    }
View Full Code Here


   * @throws WebApplicationException
   *             if the user can't be found, or if the user's password is
   *             incorrect
   */
  public Session buildSession(UserDAO userDAO) throws WebApplicationException {
    final User user = userDAO.findById(username);
    if (user != null) {
      try {
        final UnlockedKeySet keySet = user.getKeySet().unlock(password.toCharArray());
        return new Session(user, keySet);
      } catch (CryptographicException e) {
        throw new WebApplicationException(CHALLENGE);
      }
    }
View Full Code Here

      e.addReason("username is already taken");
      throw e;
    }

    final KeySet keySet = generator.generate(request.getId(), request.getPassword());
    final User user = userDAO.saveOrUpdate(new User(keySet));
   
    request.sanitize();
   
    return Response.created(
      uriInfo.getBaseUriBuilder()
View Full Code Here

  @GET
  @Produces(MediaType.APPLICATION_JSON)
  public Response show(@Context Request request, @Context UriInfo uriInfo,
    @PathParam("id") String id) {
   
    final User user = userDAO.findById(id);
    if (user == null) {
      throw new WebApplicationException(Status.NOT_FOUND);
    }
   
    checkPreconditions(request, user);
   
    return Response.ok(new UserInfoRepresentation(uriInfo, user))
            .tag(user.getEtag())
            .lastModified(user.getModifiedAt().toDate())
            .build();
  }
View Full Code Here

   
    final Session session = credentials.buildSession(userDAO, id);
   
    checkPreconditions(request, session.getUser());
   
    final User user = session.getUser();
    final UnlockedKeySet keySet = session.getKeySet();
   
    user.setKeySet(
      keySet.relock(
        credentials.getPassword().toCharArray(),
        entity.getPassword(),
        randomProvider.get()
      )
    );
   
    user.setModifiedAt(new DateTime());
    userDAO.saveOrUpdate(user);
   
    return Response.noContent().build();
  }
View Full Code Here

   * all their {@link Document}s.</strong>
   */
  @DELETE
  @Transactional
  public Response delete(@Context Request request,@Context UriInfo uriInfo, @PathParam("id") String id) {
    final User user = userDAO.findById(id);
   
    checkPreconditions(request, user);
   
    userDAO.delete(user);
    return Response.noContent().build();
View Full Code Here

  public Response createLink(@Context Credentials credentials,
    @PathParam("user_id") String userId, @PathParam("name") String name,
    @PathParam("reader_id") String readerId) {
   
    final Session session = credentials.buildSession(userDAO, userId);
    final User reader = findUser(readerId);
    final Document doc = findDocument(session.getUser(), name);
   
    doc.linkUser(reader);
    reEncrypt(doc, session.getKeySet());
   
View Full Code Here

  public Response deleteLink(@Context Credentials credentials,
    @PathParam("user_id") String userId, @PathParam("name") String name,
    @PathParam("reader_id") String readerId) {
   
    final Session session = credentials.buildSession(userDAO, userId);
    final User reader = findUser(readerId);
    final Document doc = findDocument(session.getUser(), name);
   
    doc.unlinkUser(reader);
    reEncrypt(doc, session.getKeySet());
   
View Full Code Here

    }
    return doc;
  }

  private User findUser(String id) {
    final User reader = userDAO.findById(id);
    if (reader == null) {
      throw new WebApplicationException(Status.NOT_FOUND);
    }
    return reader;
  }
View Full Code Here

  public Response show(@Context Credentials credentials,
    @PathParam("user_id") String userId, @PathParam("owner_id") String ownerId,
    @PathParam("name") String name) {
   
    final Session session = credentials.buildSession(userDAO, userId);
    final User owner = findUser(ownerId);
    final Document doc = findDocument(owner, name);
   
    checkLinkage(doc, session.getUser());
   
    try {
View Full Code Here

TOP

Related Classes of com.wesabe.grendel.entities.User

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.