use of io.hops.hopsworks.persistence.entity.user.Users in project hopsworks by logicalclocks.
the class MessageService method markAsRead.
@PUT
@Path("markAsRead/{msgId}")
@Produces(MediaType.APPLICATION_JSON)
public Response markAsRead(@PathParam("msgId") Integer msgId, @Context SecurityContext sc) throws RequestException {
Users user = jWTHelper.getUserPrincipal(sc);
Message msg = msgFacade.find(msgId);
// Delete Dataset request from the database
if (!Strings.isNullOrEmpty(msg.getSubject())) {
DatasetRequest dsReq = dsReqFacade.findByMessageId(msg);
if (dsReq != null) {
dsReqFacade.remove(dsReq);
}
}
// check if the user is the owner of the message
checkMsgUser(msg, user);
msg.setUnread(false);
msgFacade.update(msg);
return noCacheResponse.getNoCacheResponseBuilder(Response.Status.OK).build();
}
use of io.hops.hopsworks.persistence.entity.user.Users in project hopsworks by logicalclocks.
the class MessageService method getAllMessagesByUser.
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response getAllMessagesByUser(@Context SecurityContext sc) {
Users user = jWTHelper.getUserPrincipal(sc);
List<Message> list = msgFacade.getAllMessagesTo(user);
GenericEntity<List<Message>> msgs = new GenericEntity<List<Message>>(list) {
};
return noCacheResponse.getNoCacheResponseBuilder(Response.Status.OK).entity(msgs).build();
}
use of io.hops.hopsworks.persistence.entity.user.Users in project hopsworks by logicalclocks.
the class MessageService method getAllDeletedMessagesByUser.
@GET
@Path("deleted")
@Produces(MediaType.APPLICATION_JSON)
public Response getAllDeletedMessagesByUser(@Context SecurityContext sc) {
Users user = jWTHelper.getUserPrincipal(sc);
List<Message> list = msgFacade.getAllDeletedMessagesTo(user);
GenericEntity<List<Message>> msgs = new GenericEntity<List<Message>>(list) {
};
return noCacheResponse.getNoCacheResponseBuilder(Response.Status.OK).entity(msgs).build();
}
use of io.hops.hopsworks.persistence.entity.user.Users in project hopsworks by logicalclocks.
the class ProjectMembersService method updateRoleByEmail.
@POST
@Path("/{email}")
@Produces(MediaType.APPLICATION_JSON)
@AllowedProjectRoles({ AllowedProjectRoles.DATA_OWNER })
@JWTRequired(acceptedTokens = { Audience.API }, allowedUserRoles = { "HOPS_ADMIN", "HOPS_USER" })
public Response updateRoleByEmail(@PathParam("email") String email, @FormParam("role") String role, @Context SecurityContext sc) throws ProjectException, UserException, FeaturestoreException, IOException {
Project project = projectController.findProjectById(this.projectId);
RESTApiJsonResponse json = new RESTApiJsonResponse();
Users user = jWTHelper.getUserPrincipal(sc);
if (email == null) {
throw new IllegalArgumentException("Email was not provided.");
}
if (role == null || !ProjectRoleTypes.isAllowedRole(role)) {
throw new IllegalArgumentException("Role was not provided.");
}
if (project.getOwner().getEmail().equals(email)) {
throw new ProjectException(RESTCodes.ProjectErrorCode.PROJECT_OWNER_ROLE_NOT_ALLOWED, Level.FINE);
}
projectController.updateMemberRole(project, user, email, ProjectRoleTypes.fromString(role).getRole());
json.setSuccessMessage(ResponseMessages.MEMBER_ROLE_UPDATED);
return noCacheResponse.getNoCacheResponseBuilder(Response.Status.OK).entity(json).build();
}
use of io.hops.hopsworks.persistence.entity.user.Users in project hopsworks by logicalclocks.
the class ProjectService method findAllByUser.
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response findAllByUser(@Context SecurityContext sc) {
// Get the user according to current session and then get all its projects
Users user = jWTHelper.getUserPrincipal(sc);
List<ProjectTeam> list = projectController.findProjectByUser(user.getEmail());
GenericEntity<List<ProjectTeam>> projects = new GenericEntity<List<ProjectTeam>>(list) {
};
return noCacheResponse.getNoCacheResponseBuilder(Response.Status.OK).entity(projects).build();
}
Aggregations