Former-commit-id: a93d0a66ce
restapi
Jens Pelzetter 2020-06-03 20:30:30 +02:00
parent 568cfe243e
commit ac6d3b3d65
4 changed files with 18 additions and 18 deletions

View File

@ -22,13 +22,13 @@ package org.libreccm.api;
* *
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a> * @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
*/ */
public class ExtractedIdentifier { public class Identifier {
private final IdentifierType type; private final IdentifierType type;
private final String identifier; private final String identifier;
protected ExtractedIdentifier( protected Identifier(
final IdentifierType type, final String identifier final IdentifierType type, final String identifier
) { ) {
this.type = type; this.type = type;

View File

@ -27,22 +27,22 @@ import javax.enterprise.context.Dependent;
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a> * @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
*/ */
@Dependent @Dependent
public class IdentifierExtractor { public class IdentifierParser {
public ExtractedIdentifier extractIdentifier(final String identifierParam) { public Identifier extractIdentifier(final String identifierParam) {
Objects.requireNonNull(identifierParam, "identifier param is null."); Objects.requireNonNull(identifierParam, "identifier param is null.");
if (identifierParam.startsWith(ApiConstants.IDENTIFIER_PREFIX_ID)) { if (identifierParam.startsWith(ApiConstants.IDENTIFIER_PREFIX_ID)) {
final String identifier = identifierParam final String identifier = identifierParam
.substring(ApiConstants.IDENTIFIER_PREFIX_ID.length()); .substring(ApiConstants.IDENTIFIER_PREFIX_ID.length());
return new ExtractedIdentifier(IdentifierType.ID, identifier); return new Identifier(IdentifierType.ID, identifier);
} else if (identifierParam.startsWith( } else if (identifierParam.startsWith(
ApiConstants.IDENTIFIER_PREFIX_UUID)) { ApiConstants.IDENTIFIER_PREFIX_UUID)) {
final String identifier = identifierParam final String identifier = identifierParam
.substring(ApiConstants.IDENTIFIER_PREFIX_UUID.length()); .substring(ApiConstants.IDENTIFIER_PREFIX_UUID.length());
return new ExtractedIdentifier(IdentifierType.ID, identifier); return new Identifier(IdentifierType.ID, identifier);
} else { } else {
return new ExtractedIdentifier( return new Identifier(
IdentifierType.PROPERTY, identifierParam IdentifierType.PROPERTY, identifierParam
); );
} }

View File

@ -5,8 +5,8 @@
*/ */
package org.libreccm.api.admin.security; package org.libreccm.api.admin.security;
import org.libreccm.api.ExtractedIdentifier; import org.libreccm.api.Identifier;
import org.libreccm.api.IdentifierExtractor; import org.libreccm.api.IdentifierParser;
import org.libreccm.core.CcmObjectRepository; import org.libreccm.core.CcmObjectRepository;
import org.libreccm.core.CoreConstants; import org.libreccm.core.CoreConstants;
import org.libreccm.api.admin.security.dto.RoleData; import org.libreccm.api.admin.security.dto.RoleData;
@ -61,7 +61,7 @@ public class RolesApi {
private CcmObjectRepository ccmObjectRepository; private CcmObjectRepository ccmObjectRepository;
@Inject @Inject
private IdentifierExtractor identifierExtractor; private IdentifierParser identifierExtractor;
@Inject @Inject
private PartyRepository partyRepository; private PartyRepository partyRepository;
@ -344,7 +344,7 @@ public class RolesApi {
) { ) {
final Role role = repository.findRole(roleIdentifier); final Role role = repository.findRole(roleIdentifier);
final ExtractedIdentifier permissionIdentifier = identifierExtractor final Identifier permissionIdentifier = identifierExtractor
.extractIdentifier(roleIdentifier); .extractIdentifier(roleIdentifier);
final Permission permission; final Permission permission;

View File

@ -18,8 +18,8 @@
*/ */
package org.libreccm.api.admin.security; package org.libreccm.api.admin.security;
import org.libreccm.api.ExtractedIdentifier; import org.libreccm.api.Identifier;
import org.libreccm.api.IdentifierExtractor; import org.libreccm.api.IdentifierParser;
import org.libreccm.security.Group; import org.libreccm.security.Group;
import org.libreccm.security.GroupRepository; import org.libreccm.security.GroupRepository;
import org.libreccm.security.Party; import org.libreccm.security.Party;
@ -50,7 +50,7 @@ class SecurityApiRepository {
private GroupRepository groupRepository; private GroupRepository groupRepository;
@Inject @Inject
private IdentifierExtractor identifierExtractor; private IdentifierParser identifierExtractor;
@Inject @Inject
private PartyRepository partyRepository; private PartyRepository partyRepository;
@ -62,7 +62,7 @@ class SecurityApiRepository {
private UserRepository userRepository; private UserRepository userRepository;
protected Group findGroup(final String groupIdentifier) { protected Group findGroup(final String groupIdentifier) {
final ExtractedIdentifier identifier = identifierExtractor final Identifier identifier = identifierExtractor
.extractIdentifier(groupIdentifier); .extractIdentifier(groupIdentifier);
switch (identifier.getType()) { switch (identifier.getType()) {
@ -106,7 +106,7 @@ class SecurityApiRepository {
} }
protected Party findParty(final String partyIdentifier) { protected Party findParty(final String partyIdentifier) {
final ExtractedIdentifier identifier = identifierExtractor final Identifier identifier = identifierExtractor
.extractIdentifier(partyIdentifier); .extractIdentifier(partyIdentifier);
switch (identifier.getType()) { switch (identifier.getType()) {
@ -151,7 +151,7 @@ class SecurityApiRepository {
protected Role findRole(final String roleIdentifier) { protected Role findRole(final String roleIdentifier) {
final ExtractedIdentifier identifier = identifierExtractor final Identifier identifier = identifierExtractor
.extractIdentifier(roleIdentifier); .extractIdentifier(roleIdentifier);
switch (identifier.getType()) { switch (identifier.getType()) {
@ -195,7 +195,7 @@ class SecurityApiRepository {
} }
protected User findUser(final String identifierParam) { protected User findUser(final String identifierParam) {
final ExtractedIdentifier identifier = identifierExtractor final Identifier identifier = identifierExtractor
.extractIdentifier(identifierParam); .extractIdentifier(identifierParam);
switch (identifier.getType()) { switch (identifier.getType()) {