upgrade spring, add javadoc, formatting
This commit is contained in:
@@ -63,15 +63,14 @@ public class InviteManager implements UserDataProvider {
|
||||
/**
|
||||
* Gets the.
|
||||
*
|
||||
* @param page the page
|
||||
* @param size the size
|
||||
* @param page the page
|
||||
* @param size the size
|
||||
* @param search the search
|
||||
* @return the page
|
||||
*/
|
||||
public Page<Invite> get(int page, int size, String search) {
|
||||
if (StringUtils.hasText(search)) {
|
||||
return inviteRepository.findAll(qInvite.note.containsIgnoreCase(search),
|
||||
PageRequest.of(page, size));
|
||||
return inviteRepository.findAll(qInvite.note.containsIgnoreCase(search), PageRequest.of(page, size));
|
||||
}
|
||||
return inviteRepository.findAll(PageRequest.of(page, size));
|
||||
}
|
||||
@@ -89,18 +88,18 @@ public class InviteManager implements UserDataProvider {
|
||||
/**
|
||||
* Gets the by owner.
|
||||
*
|
||||
* @param owner the owner
|
||||
* @param quota the quota
|
||||
* @param page the page
|
||||
* @param size the size
|
||||
* @param sortBy the sort by
|
||||
* @param owner the owner
|
||||
* @param quota the quota
|
||||
* @param page the page
|
||||
* @param size the size
|
||||
* @param sortBy the sort by
|
||||
* @param descending the descending
|
||||
* @param search the search
|
||||
* @param redeemed the redeemed
|
||||
* @param search the search
|
||||
* @param redeemed the redeemed
|
||||
* @return the by owner
|
||||
*/
|
||||
public Page<Invite> getByOwner(Long owner, String quota, int page, int size, String sortBy,
|
||||
boolean descending, String search, String redeemed) {
|
||||
public Page<Invite> getByOwner(Long owner, String quota, int page, int size, String sortBy, boolean descending,
|
||||
String search, String redeemed) {
|
||||
PageRequest pageRequest = PageRequest.of(page, size,
|
||||
descending ? Sort.by(sortBy).descending() : Sort.by(sortBy).ascending());
|
||||
|
||||
@@ -129,16 +128,15 @@ public class InviteManager implements UserDataProvider {
|
||||
/**
|
||||
* Gets the others.
|
||||
*
|
||||
* @param owner the owner
|
||||
* @param quota the quota
|
||||
* @param page the page
|
||||
* @param size the size
|
||||
* @param search the search
|
||||
* @param owner the owner
|
||||
* @param quota the quota
|
||||
* @param page the page
|
||||
* @param size the size
|
||||
* @param search the search
|
||||
* @param redeemed the redeemed
|
||||
* @return the others
|
||||
*/
|
||||
public Page<Invite> getOthers(Long owner, String quota, int page, int size, String search,
|
||||
String redeemed) {
|
||||
public Page<Invite> getOthers(Long owner, String quota, int page, int size, String search, String redeemed) {
|
||||
|
||||
BooleanBuilder query = new BooleanBuilder();
|
||||
query.and(qInvite.owner.ne(owner));
|
||||
@@ -173,8 +171,7 @@ public class InviteManager implements UserDataProvider {
|
||||
}
|
||||
}
|
||||
|
||||
InviteMapping inviteMapping = inviteMappingManager.getByItemAndQuota(invite.getItem(),
|
||||
invite.getQuota());
|
||||
InviteMapping inviteMapping = inviteMappingManager.getByItemAndQuota(invite.getItem(), invite.getQuota());
|
||||
Assert.notNull(inviteMapping, "No mapping for item!");
|
||||
if (StringUtils.hasLength(inviteMapping.getCodeLink())) {
|
||||
invite.setCodeLink(String.format(inviteMapping.getCodeLink(), invite.getCode()));
|
||||
|
||||
@@ -46,22 +46,21 @@ public class InviteMappingManager {
|
||||
/**
|
||||
* Gets the by item and quota.
|
||||
*
|
||||
* @param item the item
|
||||
* @param item the item
|
||||
* @param quota the quota
|
||||
* @return the by item and quota
|
||||
*/
|
||||
public InviteMapping getByItemAndQuota(int item, String quota) {
|
||||
return inviteMappingRepository
|
||||
.findOne(qInviteMapping.item.eq(item).and(qInviteMapping.quota.eq(quota)))
|
||||
return inviteMappingRepository.findOne(qInviteMapping.item.eq(item).and(qInviteMapping.quota.eq(quota)))
|
||||
.orElse(null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the.
|
||||
*
|
||||
* @param page the page
|
||||
* @param size the size
|
||||
* @param sortBy the sort by
|
||||
* @param page the page
|
||||
* @param size the size
|
||||
* @param sortBy the sort by
|
||||
* @param descending the descending
|
||||
* @return the page
|
||||
*/
|
||||
@@ -73,9 +72,9 @@ public class InviteMappingManager {
|
||||
/**
|
||||
* Creates the.
|
||||
*
|
||||
* @param quota the quota
|
||||
* @param item the item
|
||||
* @param starts the starts
|
||||
* @param quota the quota
|
||||
* @param item the item
|
||||
* @param starts the starts
|
||||
* @param expires the expires
|
||||
* @return the invite mapping
|
||||
*/
|
||||
@@ -98,8 +97,8 @@ public class InviteMappingManager {
|
||||
*/
|
||||
public InviteMapping save(InviteMapping inviteMapping) {
|
||||
|
||||
for (Invite invite : inviteRepository.findAll(qInvite.item.eq(inviteMapping.getItem())
|
||||
.and(qInvite.quota.eq(inviteMapping.getQuota())))) {
|
||||
for (Invite invite : inviteRepository
|
||||
.findAll(qInvite.item.eq(inviteMapping.getItem()).and(qInvite.quota.eq(inviteMapping.getQuota())))) {
|
||||
if (StringUtils.hasText(inviteMapping.getCodeLink())) {
|
||||
String codeLink = String.format(inviteMapping.getCodeLink(), invite.getCode());
|
||||
if (!codeLink.equals(invite.getCodeLink())) {
|
||||
@@ -120,17 +119,17 @@ public class InviteMappingManager {
|
||||
invite.setUrl(null);
|
||||
inviteRepository.save(invite);
|
||||
}
|
||||
|
||||
|
||||
if (!invite.getStarts().equals(inviteMapping.getStarts())) {
|
||||
invite.setStarts(inviteMapping.getStarts());
|
||||
inviteRepository.save(invite);
|
||||
}
|
||||
|
||||
|
||||
if (!invite.getExpires().equals(inviteMapping.getExpires())) {
|
||||
invite.setExpires(inviteMapping.getExpires());
|
||||
inviteRepository.save(invite);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
return inviteMappingRepository.save(inviteMapping);
|
||||
|
||||
@@ -119,8 +119,8 @@ public class InviteController extends BaseController {
|
||||
throw new EntityResponseStatusException(HttpStatus.NOT_ACCEPTABLE);
|
||||
}
|
||||
|
||||
return permissionManager.getForItem(null, invite.getItem(), new JsonArray(),
|
||||
invite.getStarts(), invite.getExpires());
|
||||
return permissionManager.getForItem(null, invite.getItem(), new JsonArray(), invite.getStarts(),
|
||||
invite.getExpires());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -162,15 +162,14 @@ public class InviteController extends BaseController {
|
||||
throw new EntityResponseStatusException(HttpStatus.NOT_ACCEPTABLE);
|
||||
}
|
||||
|
||||
if (invite.isRedeemed()
|
||||
|| invite.getExpires() != null && invite.getExpires().isBefore(Instant.now())) {
|
||||
if (invite.isRedeemed() || invite.getExpires() != null && invite.getExpires().isBefore(Instant.now())) {
|
||||
throw new EntityResponseStatusException(HttpStatus.GONE);
|
||||
}
|
||||
|
||||
boolean register = false;
|
||||
|
||||
for (Permission permission : permissionManager.getForItem(null, invite.getItem(),
|
||||
new JsonArray(), invite.getStarts(), invite.getExpires())) {
|
||||
for (Permission permission : permissionManager.getForItem(null, invite.getItem(), new JsonArray(),
|
||||
invite.getStarts(), invite.getExpires())) {
|
||||
if (permission.getExpires().isAfter(Instant.now()) && !permission.isAddon()) {
|
||||
register = true;
|
||||
break;
|
||||
@@ -200,8 +199,7 @@ public class InviteController extends BaseController {
|
||||
throw new EntityResponseStatusException(errors.getAllErrors(), HttpStatus.CONFLICT);
|
||||
}
|
||||
|
||||
User user = userManager.create(userModel.getUsername(), userModel.getPassword(),
|
||||
userModel.getStatus());
|
||||
User user = userManager.create(userModel.getUsername(), userModel.getPassword(), userModel.getStatus());
|
||||
|
||||
Long userId = user.getId();
|
||||
|
||||
@@ -218,8 +216,7 @@ public class InviteController extends BaseController {
|
||||
userProfileField = userProfileFieldManager.save(userProfileField);
|
||||
}
|
||||
|
||||
permissionManager.applyItem(userId, invite.getItem(), new JsonArray(), invite.getStarts(),
|
||||
invite.getExpires());
|
||||
permissionManager.applyItem(userId, invite.getItem(), new JsonArray(), invite.getStarts(), invite.getExpires());
|
||||
quotaManager.applyItem(userId, invite.getItem());
|
||||
|
||||
invite.setRedeemed(true);
|
||||
@@ -241,15 +238,13 @@ public class InviteController extends BaseController {
|
||||
throw new EntityResponseStatusException(HttpStatus.NOT_ACCEPTABLE);
|
||||
}
|
||||
|
||||
if (invite.isRedeemed()
|
||||
|| invite.getExpires() != null && invite.getExpires().isBefore(Instant.now())) {
|
||||
if (invite.isRedeemed() || invite.getExpires() != null && invite.getExpires().isBefore(Instant.now())) {
|
||||
throw new EntityResponseStatusException(HttpStatus.GONE);
|
||||
}
|
||||
|
||||
Long userId = getCurrentUserId();
|
||||
|
||||
permissionManager.applyItem(userId, invite.getItem(), new JsonArray(), invite.getStarts(),
|
||||
invite.getExpires());
|
||||
permissionManager.applyItem(userId, invite.getItem(), new JsonArray(), invite.getStarts(), invite.getExpires());
|
||||
quotaManager.applyItem(userId, invite.getItem());
|
||||
|
||||
invite.setRedeemed(true);
|
||||
@@ -260,12 +255,12 @@ public class InviteController extends BaseController {
|
||||
/**
|
||||
* Gets the invites.
|
||||
*
|
||||
* @param quotaParameter the quota parameter
|
||||
* @param pageParameter the page parameter
|
||||
* @param sizeParameter the size parameter
|
||||
* @param sortParamater the sort paramater
|
||||
* @param descParameter the desc parameter
|
||||
* @param searchParameter the search parameter
|
||||
* @param quotaParameter the quota parameter
|
||||
* @param pageParameter the page parameter
|
||||
* @param sizeParameter the size parameter
|
||||
* @param sortParamater the sort paramater
|
||||
* @param descParameter the desc parameter
|
||||
* @param searchParameter the search parameter
|
||||
* @param redeemedParameter the redeemed parameter
|
||||
* @return the invites
|
||||
*/
|
||||
@@ -273,25 +268,23 @@ public class InviteController extends BaseController {
|
||||
@GetMapping
|
||||
public Page<Invite> getInvites(@RequestParam("quota") Optional<String> quotaParameter,
|
||||
@RequestParam("page") Optional<Integer> pageParameter,
|
||||
@RequestParam("size") Optional<Integer> sizeParameter,
|
||||
@RequestParam("sort") Optional<String> sortParamater,
|
||||
@RequestParam("size") Optional<Integer> sizeParameter, @RequestParam("sort") Optional<String> sortParamater,
|
||||
@RequestParam("desc") Optional<Boolean> descParameter,
|
||||
@RequestParam("search") Optional<String> searchParameter,
|
||||
@RequestParam("redeemed") Optional<String> redeemedParameter) {
|
||||
|
||||
return inviteManager.getByOwner(getCurrentUserId(), quotaParameter.orElse(""),
|
||||
pageParameter.orElse(0), sizeParameter.orElse(10), sortParamater.orElse("id"),
|
||||
descParameter.orElse(false), searchParameter.orElse(null),
|
||||
redeemedParameter.orElse(null));
|
||||
return inviteManager.getByOwner(getCurrentUserId(), quotaParameter.orElse(""), pageParameter.orElse(0),
|
||||
sizeParameter.orElse(10), sortParamater.orElse("id"), descParameter.orElse(false),
|
||||
searchParameter.orElse(null), redeemedParameter.orElse(null));
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the other invites.
|
||||
*
|
||||
* @param quota the quota
|
||||
* @param pageParameter the page parameter
|
||||
* @param sizeParameter the size parameter
|
||||
* @param searchParameter the search parameter
|
||||
* @param quota the quota
|
||||
* @param pageParameter the page parameter
|
||||
* @param sizeParameter the size parameter
|
||||
* @param searchParameter the search parameter
|
||||
* @param redeemedParameter the redeemed parameter
|
||||
* @return the other invites
|
||||
*/
|
||||
@@ -304,15 +297,13 @@ public class InviteController extends BaseController {
|
||||
@RequestParam("redeemed") Optional<String> redeemedParameter) {
|
||||
|
||||
InviteMapping inviteMapping = inviteMappingManager.get(quota);
|
||||
Quota inviteQuota = quotaManager.get(getCurrentUserId(),
|
||||
InviteMapping.QUOTA_PREFIX + quota);
|
||||
Quota inviteQuota = quotaManager.get(getCurrentUserId(), InviteMapping.QUOTA_PREFIX + quota);
|
||||
if (inviteMapping == null || inviteQuota == null || inviteQuota.getValue() < 1) {
|
||||
throw new EntityResponseStatusException(HttpStatus.CONFLICT);
|
||||
}
|
||||
|
||||
Page<Invite> page = inviteManager.getOthers(getCurrentUserId(), quota,
|
||||
pageParameter.orElse(0), sizeParameter.orElse(10), searchParameter.orElse(null),
|
||||
redeemedParameter.orElse(null));
|
||||
Page<Invite> page = inviteManager.getOthers(getCurrentUserId(), quota, pageParameter.orElse(0),
|
||||
sizeParameter.orElse(10), searchParameter.orElse(null), redeemedParameter.orElse(null));
|
||||
for (Invite invite : page.getContent()) {
|
||||
invite.setCode(null);
|
||||
invite.setCodeLink(null);
|
||||
@@ -327,17 +318,15 @@ public class InviteController extends BaseController {
|
||||
/**
|
||||
* Creates the invite.
|
||||
*
|
||||
* @param quota the quota
|
||||
* @param quota the quota
|
||||
* @param inviteModel the invite model
|
||||
* @return the invite
|
||||
*/
|
||||
@PreAuthorize("isAuthenticated()")
|
||||
@PostMapping("/{quota}")
|
||||
public Invite createInvite(@PathVariable("quota") String quota,
|
||||
@RequestBody Invite inviteModel) {
|
||||
public Invite createInvite(@PathVariable("quota") String quota, @RequestBody Invite inviteModel) {
|
||||
InviteMapping inviteMapping = inviteMappingManager.get(quota);
|
||||
Quota inviteQuota = quotaManager.get(getCurrentUserId(),
|
||||
InviteMapping.QUOTA_PREFIX + quota);
|
||||
Quota inviteQuota = quotaManager.get(getCurrentUserId(), InviteMapping.QUOTA_PREFIX + quota);
|
||||
if (inviteMapping == null || inviteQuota == null || inviteQuota.getValue() < 1) {
|
||||
throw new EntityResponseStatusException(HttpStatus.CONFLICT);
|
||||
}
|
||||
@@ -348,10 +337,8 @@ public class InviteController extends BaseController {
|
||||
|
||||
Invite invite = new Invite();
|
||||
invite.setOwner(getCurrentUserId());
|
||||
invite.setStarts(inviteMapping.getStarts() != null ? inviteMapping.getStarts()
|
||||
: inviteModel.getStarts());
|
||||
invite.setExpires(inviteMapping.getExpires() != null ? inviteMapping.getExpires()
|
||||
: inviteModel.getExpires());
|
||||
invite.setStarts(inviteMapping.getStarts() != null ? inviteMapping.getStarts() : inviteModel.getStarts());
|
||||
invite.setExpires(inviteMapping.getExpires() != null ? inviteMapping.getExpires() : inviteModel.getExpires());
|
||||
invite.setItem(inviteMapping.getItem());
|
||||
invite.setQuota(inviteMapping.getQuota());
|
||||
|
||||
|
||||
@@ -44,16 +44,15 @@ public class InviteManagingController extends BaseController {
|
||||
/**
|
||||
* Gets the invites.
|
||||
*
|
||||
* @param page the page
|
||||
* @param size the size
|
||||
* @param page the page
|
||||
* @param size the size
|
||||
* @param search the search
|
||||
* @return the invites
|
||||
*/
|
||||
@PreAuthorize("hasRole('ROLE_ADMIN')")
|
||||
@GetMapping
|
||||
public Page<Invite> getInvites(@RequestParam("page") Optional<Integer> page,
|
||||
@RequestParam("size") Optional<Integer> size,
|
||||
@RequestParam("search") Optional<String> search) {
|
||||
@RequestParam("size") Optional<Integer> size, @RequestParam("search") Optional<String> search) {
|
||||
return inviteManager.get(page.orElse(0), size.orElse(10), search.orElse(null));
|
||||
}
|
||||
|
||||
@@ -66,8 +65,8 @@ public class InviteManagingController extends BaseController {
|
||||
@PreAuthorize("hasRole('ROLE_ADMIN')")
|
||||
@PostMapping
|
||||
public Invite createOrUpdate(@RequestBody Invite invite) {
|
||||
if (invite.getItem() == null || inviteMappingManager.getByItemAndQuota(invite.getItem(),
|
||||
invite.getQuota()) == null) {
|
||||
if (invite.getItem() == null
|
||||
|| inviteMappingManager.getByItemAndQuota(invite.getItem(), invite.getQuota()) == null) {
|
||||
throw new EntityResponseStatusException(HttpStatus.CONFLICT);
|
||||
}
|
||||
|
||||
|
||||
@@ -47,11 +47,9 @@ public class InviteMappingController extends BaseController {
|
||||
*/
|
||||
@PreAuthorize("hasRole('ROLE_ADMIN')")
|
||||
@GetMapping
|
||||
public Page<InviteMapping> getInviteMappings(
|
||||
@RequestParam("page") Optional<Integer> pageParameter,
|
||||
public Page<InviteMapping> getInviteMappings(@RequestParam("page") Optional<Integer> pageParameter,
|
||||
@RequestParam("size") Optional<Integer> sizeParameter) {
|
||||
return inviteMappingManager.get(pageParameter.orElse(0), sizeParameter.orElse(10), "quota",
|
||||
true);
|
||||
return inviteMappingManager.get(pageParameter.orElse(0), sizeParameter.orElse(10), "quota", true);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -13,6 +13,5 @@ import de.bstly.we.invite.model.Invite;
|
||||
* The Interface InviteRepository.
|
||||
*/
|
||||
@Repository
|
||||
public interface InviteRepository
|
||||
extends JpaRepository<Invite, Long>, QuerydslPredicateExecutor<Invite> {
|
||||
public interface InviteRepository extends JpaRepository<Invite, Long>, QuerydslPredicateExecutor<Invite> {
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user