package co.codewizards.cloudstore.rest.client.request;
import static co.codewizards.cloudstore.core.util.AssertUtil.*;
import java.util.UUID;
import javax.ws.rs.core.MediaType;
import co.codewizards.cloudstore.core.auth.EncryptedSignedAuthToken;
public class GetEncryptedSignedAuthToken extends AbstractRequest<EncryptedSignedAuthToken> {
private final String repositoryName;
private final UUID clientRepositoryId;
public GetEncryptedSignedAuthToken(final String repositoryName, final UUID clientRepositoryId) {
this.repositoryName = assertNotNull(repositoryName, "repositoryName");
this.clientRepositoryId = assertNotNull(clientRepositoryId, "clientRepositoryId");
}
@Override
public EncryptedSignedAuthToken execute() {
final EncryptedSignedAuthToken encryptedSignedAuthToken = createWebTarget(
getPath(EncryptedSignedAuthToken.class), urlEncode(repositoryName), clientRepositoryId.toString())
.request(MediaType.APPLICATION_XML).get(EncryptedSignedAuthToken.class);
return encryptedSignedAuthToken;
}
@Override
public boolean isResultNullable() {
return false;
}
}