<T> RetrievalRequest<T> internalGet( @Nonnull Class<T> resource, @Nonnull Identifier identifier )
{
checkNotNull( resource );
checkNotNull( identifier, Identifier.class.getSimpleName() + " for GET operation cannot be null." );
GetExecutorAdaptee adaptee = adaptee( GetExecutorAdaptee.class, resource );
Object remoteRequest;
try
{
remoteRequest = adaptee.prepareGet( identifier );
}
catch ( IOException e )
{
throw new ClientErrorException( e.getMessage() );
}
return new GetRequest<>( resource, identifier.root(), this, adaptee, remoteRequest );
}