@Override public Project create(final ProjectInfo project) { try { return Project.fromPb( this, runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Project>() { @Override public com.google.api.services.cloudresourcemanager.model.Project call() { return resourceManagerRpc.create(project.toPb()); } }, getOptions().getRetrySettings(), EXCEPTION_HANDLER, getOptions().getClock())); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Project replace(final ProjectInfo newProject) { try { return Project.fromPb( this, runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Project>() { @Override public com.google.api.services.cloudresourcemanager.model.Project call() { return resourceManagerRpc.replace(newProject.toPb()); } }, getOptions().getRetrySettings(), EXCEPTION_HANDLER, getOptions().getClock())); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Project get(final String projectId, ProjectGetOption... options) { final Map<ResourceManagerRpc.Option, ?> optionsMap = optionMap(options); try { com.google.api.services.cloudresourcemanager.model.Project answer = runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Project>() { @Override public com.google.api.services.cloudresourcemanager.model.Project call() { return resourceManagerRpc.get(projectId, optionsMap); } }, getOptions().getRetrySettings(), EXCEPTION_HANDLER, getOptions().getClock()); return answer == null ? null : Project.fromPb(this, answer); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Project create(final ProjectInfo project) { try { return Project.fromPb(this, runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Project>() { @Override public com.google.api.services.cloudresourcemanager.model.Project call() { return resourceManagerRpc.create(project.toPb()); } }, options().retryParams(), EXCEPTION_HANDLER, options().clock())); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Project replace(final ProjectInfo newProject) { try { return Project.fromPb(this, runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Project>() { @Override public com.google.api.services.cloudresourcemanager.model.Project call() { return resourceManagerRpc.replace(newProject.toPb()); } }, options().retryParams(), EXCEPTION_HANDLER, options().clock())); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }
@Override public Project get(final String projectId, ProjectGetOption... options) { final Map<ResourceManagerRpc.Option, ?> optionsMap = optionMap(options); try { com.google.api.services.cloudresourcemanager.model.Project answer = runWithRetries( new Callable<com.google.api.services.cloudresourcemanager.model.Project>() { @Override public com.google.api.services.cloudresourcemanager.model.Project call() { return resourceManagerRpc.get(projectId, optionsMap); } }, options().retryParams(), EXCEPTION_HANDLER, options().clock()); return answer == null ? null : Project.fromPb(this, answer); } catch (RetryHelperException ex) { throw ResourceManagerException.translateAndThrow(ex); } }