package org.baeldung.um.client.template; import org.apache.commons.lang3.tuple.ImmutablePair; import org.apache.commons.lang3.tuple.Pair; import org.baeldung.test.common.client.template.AbstractRestClient; import org.baeldung.um.client.UmPaths; import org.baeldung.um.persistence.model.Privilege; import org.baeldung.um.util.Um; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Profile; import org.springframework.stereotype.Component; @Component @Profile("client") public final class PrivilegeRestClient extends AbstractRestClient<Privilege> { @Autowired protected UmPaths paths; public PrivilegeRestClient() { super(Privilege.class); } // template method @Override public final String getUri() { return paths.getPrivilegeUri(); } @Override public final Pair<String, String> getDefaultCredentials() { return new ImmutablePair<String, String>(Um.ADMIN_EMAIL, Um.ADMIN_PASS); } }