From 13d8b9c4025b2db33861ac4b2913b91aae61ae37 Mon Sep 17 00:00:00 2001 From: Adrian Cole Date: Sun, 30 Dec 2012 12:31:43 -0800 Subject: [PATCH] replaced @Timeout w/explicit properties --- .../org/jclouds/atmos/AtmosApiMetadata.java | 6 + .../java/org/jclouds/atmos/AtmosClient.java | 7 - .../cloudfiles/CloudFilesApiMetadata.java | 4 + .../jclouds/cloudfiles/CloudFilesClient.java | 6 +- .../cloudservers/CloudServersApiMetadata.java | 6 + .../cloudservers/CloudServersClient.java | 4 - .../cloudsigma/CloudSigmaApiMetadata.java | 4 + .../jclouds/cloudsigma/CloudSigmaClient.java | 5 - .../cloudstack/CloudStackApiMetadata.java | 6 + .../jclouds/cloudstack/CloudStackClient.java | 4 - .../cloudstack/CloudStackDomainClient.java | 4 - .../cloudstack/CloudStackGlobalClient.java | 4 - .../cloudstack/features/AccountClient.java | 4 - .../cloudstack/features/AddressClient.java | 5 - .../cloudstack/features/AsyncJobClient.java | 4 - .../features/ConfigurationClient.java | 4 - .../features/DomainAccountClient.java | 4 - .../features/DomainDomainClient.java | 4 - .../features/DomainLimitClient.java | 4 - .../cloudstack/features/DomainUserClient.java | 4 - .../cloudstack/features/EventClient.java | 4 - .../cloudstack/features/FirewallClient.java | 4 - .../features/GlobalAccountClient.java | 4 - .../features/GlobalAlertClient.java | 4 - .../features/GlobalCapacityClient.java | 4 - .../features/GlobalConfigurationClient.java | 4 - .../features/GlobalDomainClient.java | 4 - .../cloudstack/features/GlobalHostClient.java | 4 - .../features/GlobalOfferingClient.java | 4 - .../cloudstack/features/GlobalPodClient.java | 4 - .../features/GlobalStoragePoolClient.java | 4 - .../features/GlobalUsageClient.java | 4 - .../cloudstack/features/GlobalUserClient.java | 4 - .../cloudstack/features/GlobalVlanClient.java | 4 - .../cloudstack/features/GlobalZoneClient.java | 4 - .../cloudstack/features/GuestOSClient.java | 4 - .../cloudstack/features/HypervisorClient.java | 5 - .../cloudstack/features/ISOClient.java | 4 - .../cloudstack/features/LimitClient.java | 4 - .../features/LoadBalancerClient.java | 4 - .../cloudstack/features/NATClient.java | 5 - .../cloudstack/features/NetworkClient.java | 4 - .../cloudstack/features/OfferingClient.java | 4 - .../cloudstack/features/SSHKeyPairClient.java | 4 - .../features/SecurityGroupClient.java | 4 - .../cloudstack/features/SessionClient.java | 4 - .../cloudstack/features/SnapshotClient.java | 4 - .../cloudstack/features/TemplateClient.java | 4 - .../cloudstack/features/VMGroupClient.java | 4 - .../features/VirtualMachineClient.java | 4 - .../cloudstack/features/VolumeClient.java | 4 - .../cloudstack/features/ZoneClient.java | 4 - .../org/jclouds/cloudwatch/CloudWatchApi.java | 4 - .../cloudwatch/CloudWatchApiMetadata.java | 3 + .../cloudwatch/features/MetricApi.java | 4 - .../src/main/java/org/jclouds/ec2/EC2Api.java | 4 - .../java/org/jclouds/ec2/EC2ApiMetadata.java | 4 + .../main/java/org/jclouds/ec2/EC2Client.java | 4 - .../java/org/jclouds/ec2/features/TagApi.java | 4 - .../org/jclouds/ec2/features/WindowsApi.java | 4 - .../org/jclouds/ec2/services/AMIClient.java | 5 - .../AvailabilityZoneAndRegionClient.java | 4 - .../ec2/services/ElasticBlockStoreClient.java | 4 - .../ec2/services/ElasticIPAddressClient.java | 4 - .../jclouds/ec2/services/InstanceClient.java | 4 - .../jclouds/ec2/services/KeyPairClient.java | 4 - .../ec2/services/SecurityGroupClient.java | 4 - .../jclouds/ec2/services/WindowsClient.java | 4 - .../elasticstack/ElasticStackApiMetadata.java | 6 + .../elasticstack/ElasticStackClient.java | 7 - .../openstack/cinder/v1/CinderApi.java | 4 - .../cinder/v1/CinderApiMetadata.java | 5 +- .../cinder/v1/features/SnapshotApi.java | 4 - .../cinder/v1/features/VolumeApi.java | 4 - .../cinder/v1/features/VolumeTypeApi.java | 4 - .../keystone/v2_0/AuthenticationApi.java | 4 - .../openstack/keystone/v2_0/KeystoneApi.java | 4 - .../keystone/v2_0/KeystoneApiMetadata.java | 5 + .../keystone/v2_0/features/ServiceApi.java | 4 - .../keystone/v2_0/features/TenantApi.java | 4 - .../keystone/v2_0/features/TokenApi.java | 4 - .../keystone/v2_0/features/UserApi.java | 4 - .../openstack/v2_0/features/ExtensionApi.java | 4 - .../openstack/nova/ec2/NovaEC2Client.java | 4 - .../ec2/services/NovaEC2KeyPairClient.java | 4 - .../jclouds/openstack/nova/v2_0/NovaApi.java | 4 - .../openstack/nova/v2_0/NovaApiMetadata.java | 6 +- .../v2_0/extensions/FlavorExtraSpecsApi.java | 4 - .../nova/v2_0/extensions/FloatingIPApi.java | 4 - .../extensions/HostAdministrationApi.java | 4 - .../v2_0/extensions/HostAggregateApi.java | 4 - .../nova/v2_0/extensions/KeyPairApi.java | 4 - .../nova/v2_0/extensions/QuotaApi.java | 4 - .../nova/v2_0/extensions/QuotaClassApi.java | 4 - .../v2_0/extensions/SecurityGroupApi.java | 4 - .../nova/v2_0/extensions/ServerAdminApi.java | 4 - .../ServerWithSecurityGroupsApi.java | 4 - .../v2_0/extensions/SimpleTenantUsageApi.java | 4 - .../v2_0/extensions/VirtualInterfaceApi.java | 4 - .../nova/v2_0/extensions/VolumeApi.java | 4 - .../v2_0/extensions/VolumeAttachmentApi.java | 4 - .../nova/v2_0/extensions/VolumeTypeApi.java | 4 - .../nova/v2_0/features/FlavorApi.java | 4 - .../nova/v2_0/features/ImageApi.java | 4 - .../nova/v2_0/features/ServerApi.java | 6 - .../v2_0/CloudIdentityAuthenticationApi.java | 4 - .../CloudLoadBalancersApi.java | 4 - .../CloudLoadBalancersApiMetadata.java | 5 +- .../features/LoadBalancerApi.java | 4 - .../cloudloadbalancers/features/NodeApi.java | 4 - .../java/org/jclouds/s3/S3ApiMetadata.java | 9 + .../main/java/org/jclouds/s3/S3Client.java | 17 - .../src/main/java/org/jclouds/sqs/SQSApi.java | 4 - .../java/org/jclouds/sqs/SQSApiMetadata.java | 7 +- .../org/jclouds/sqs/features/MessageApi.java | 4 - .../jclouds/sqs/features/PermissionApi.java | 4 - .../org/jclouds/sqs/features/QueueApi.java | 10 +- .../sqs/features/PermissionApiLiveTest.java | 6 +- .../openstack/swift/CommonSwiftClient.java | 6 - .../openstack/swift/SwiftApiMetadata.java | 9 + .../jclouds/openstack/swift/SwiftClient.java | 5 - .../openstack/swift/SwiftKeystoneClient.java | 5 - .../swift/extensions/TemporaryUrlKeyApi.java | 4 - .../org/jclouds/vcloud/VCloudApiMetadata.java | 5 + .../java/org/jclouds/vcloud/VCloudClient.java | 4 - .../jclouds/vcloud/VCloudVersionsClient.java | 5 - .../vcloud/features/CatalogClient.java | 4 - .../vcloud/features/NetworkClient.java | 4 - .../jclouds/vcloud/features/OrgClient.java | 4 - .../jclouds/vcloud/features/TaskClient.java | 4 - .../jclouds/vcloud/features/VAppClient.java | 4 - .../vcloud/features/VAppTemplateClient.java | 4 - .../jclouds/vcloud/features/VDCClient.java | 4 - .../org/jclouds/vcloud/features/VmClient.java | 4 - .../vcloud/internal/VCloudLoginClient.java | 4 - ...iderName__ComputeServiceContextModule.java | 2 - .../src/main/java/__providerName__Api.java | 4 - .../java/__providerName__ApiMetadata.java | 5 +- .../src/main/java/__providerName__Client.java | 5 - .../src/main/java/features/KeyApi.java | 4 - .../blobstore/config/LocalBlobStore.java | 4 - .../internal/OpenStackAuthClient.java | 4 - .../keystone/v1_1/AuthenticationClient.java | 4 - .../vcloud_0_8/TerremarkVCloudClient.java | 4 - .../internal/TerremarkVCloudApiMetadata.java | 9 +- .../internal/TerremarkVCloudLoginClient.java | 4 - .../TerremarkVCloudVersionsClient.java | 5 - .../java/org/jclouds/concurrent/Timeout.java | 43 --- .../concurrent/internal/SyncProxy.java | 55 +--- .../java/org/jclouds/rest/HttpClient.java | 3 - .../concurrent/internal/SyncProxyTest.java | 307 ++++-------------- .../jclouds/http/IntegrationTestClient.java | 4 - .../jclouds/rest/InputParamValidatorTest.java | 48 +-- .../DelegateAnnotationExpectTest.java | 5 - .../internal/RestAnnotationProcessorTest.java | 7 - .../java/org/jclouds/abiquo/AbiquoApi.java | 4 - .../org/jclouds/abiquo/AbiquoApiMetadata.java | 3 + .../org/jclouds/abiquo/features/AdminApi.java | 5 - .../org/jclouds/abiquo/features/CloudApi.java | 14 +- .../jclouds/abiquo/features/ConfigApi.java | 4 - .../abiquo/features/EnterpriseApi.java | 5 - .../org/jclouds/abiquo/features/EventApi.java | 4 - .../abiquo/features/InfrastructureApi.java | 27 +- .../jclouds/abiquo/features/PricingApi.java | 5 - .../org/jclouds/abiquo/features/TaskApi.java | 5 - .../features/VirtualMachineTemplateApi.java | 5 - .../rest/internal/AbiquoHttpClient.java | 4 - .../azure/management/AzureManagementApi.java | 4 - .../AzureManagementApiMetadata.java | 3 + .../azure/management/features/DiskApi.java | 4 - .../management/features/HostedServiceApi.java | 4 - .../management/features/LocationApi.java | 4 - .../azure/management/features/OSImageApi.java | 4 - .../management/features/OperationApi.java | 4 - .../azure/management/features/RoleApi.java | 4 - .../org/jclouds/snia/cdmi/v1/CDMIApi.java | 4 - .../jclouds/snia/cdmi/v1/CDMIApiMetadata.java | 5 + .../snia/cdmi/v1/features/ContainerApi.java | 4 - .../snia/cdmi/v1/features/DataApi.java | 4 - .../features/DataNonCDMIContentTypeApi.java | 4 - .../snia/cdmi/v1/features/DomainApi.java | 5 - .../ec2/CloudStackEC2ApiMetadata.java | 14 +- .../ec2/CloudStackEC2AsyncClient.java | 37 --- .../cloudstack/ec2/CloudStackEC2Client.java | 42 --- .../config/CloudStackEC2RestClientModule.java | 56 +--- .../services/CloudStackAMIAsyncClient.java | 33 -- .../ec2/services/CloudStackAMIClient.java | 43 --- ...BaseCloudStackEC2RestClientExpectTest.java | 4 +- .../src/main/java/org/jclouds/elb/ELBApi.java | 4 - .../java/org/jclouds/elb/ELBApiMetadata.java | 3 + .../elb/features/AvailabilityZoneApi.java | 5 - .../org/jclouds/elb/features/InstanceApi.java | 4 - .../jclouds/elb/features/LoadBalancerApi.java | 4 - .../org/jclouds/elb/features/PolicyApi.java | 4 - .../org/jclouds/fujitsu/fgcp/FGCPApi.java | 4 - .../jclouds/fujitsu/fgcp/FGCPApiMetadata.java | 4 + .../fgcp/services/AdditionalDiskApi.java | 4 - .../fgcp/services/AdditionalDiskAsyncApi.java | 4 - .../fgcp/services/BuiltinServerApi.java | 4 - .../fgcp/services/BuiltinServerAsyncApi.java | 4 - .../fujitsu/fgcp/services/DiskImageApi.java | 4 - .../fgcp/services/DiskImageAsyncApi.java | 4 - .../fujitsu/fgcp/services/FirewallApi.java | 4 - .../fgcp/services/FirewallAsyncApi.java | 4 - .../fgcp/services/LoadBalancerApi.java | 5 - .../fgcp/services/LoadBalancerAsyncApi.java | 4 - .../fgcp/services/PublicIPAddressApi.java | 4 - .../services/PublicIPAddressAsyncApi.java | 4 - .../fgcp/services/SystemTemplateApi.java | 4 - .../fgcp/services/SystemTemplateAsyncApi.java | 4 - .../fujitsu/fgcp/services/VirtualDCApi.java | 4 - .../fgcp/services/VirtualDCAsyncApi.java | 4 - .../fgcp/services/VirtualServerApi.java | 4 - .../fgcp/services/VirtualServerAsyncApi.java | 4 - .../fgcp/services/VirtualSystemApi.java | 4 - .../fgcp/services/VirtualSystemAsyncApi.java | 4 - .../googlecompute/GoogleComputeApi.java | 4 - .../GoogleComputeApiMetadata.java | 3 + .../googlecompute/features/OperationApi.java | 4 - .../googlecompute/features/ProjectApi.java | 4 - .../googlecompute/features/ZoneApi.java | 4 - .../src/main/java/org/jclouds/iam/IAMApi.java | 4 - .../java/org/jclouds/iam/IAMApiMetadata.java | 3 + .../org/jclouds/iam/features/UserApi.java | 4 - .../org/jclouds/jenkins/v1/JenkinsApi.java | 4 - .../jenkins/v1/JenkinsApiMetadata.java | 4 + .../jenkins/v1/features/ComputerApi.java | 4 - .../jclouds/jenkins/v1/features/JobApi.java | 4 - .../joyent/cloudapi/v6_5/JoyentCloudApi.java | 4 - .../cloudapi/v6_5/JoyentCloudApiMetadata.java | 4 + .../cloudapi/v6_5/features/DatacenterApi.java | 5 - .../cloudapi/v6_5/features/DatasetApi.java | 4 - .../joyent/cloudapi/v6_5/features/KeyApi.java | 4 - .../cloudapi/v6_5/features/MachineApi.java | 4 - .../cloudapi/v6_5/features/PackageApi.java | 5 - .../java/org/jclouds/oauth/v2/OAuthApi.java | 4 - .../jclouds/oauth/v2/OAuthApiMetadata.java | 3 + .../openstack/glance/v1_0/GlanceApi.java | 4 - .../glance/v1_0/GlanceApiMetadata.java | 3 + .../glance/v1_0/features/ImageApi.java | 4 - .../openstack/quantum/v1_0/QuantumApi.java | 4 - .../quantum/v1_0/QuantumApiMetadata.java | 3 + .../quantum/v1_0/features/NetworkApi.java | 4 - .../quantum/v1_0/features/PortApi.java | 4 - .../jclouds/openstack/swift/v1/SwiftApi.java | 4 - .../openstack/swift/v1/SwiftApiMetadata.java | 3 + .../swift/v1/features/AccountApi.java | 4 - .../swift/v1/features/ContainerApi.java | 4 - .../swift/v1/features/ObjectApi.java | 5 - .../opsource/servers/OpSourceServersApi.java | 4 - .../servers/OpSourceServersApiMetadata.java | 4 + .../opsource/servers/features/AccountApi.java | 4 - .../opsource/servers/features/ServerApi.java | 4 - .../servers/features/ServerImageApi.java | 4 - .../src/main/java/org/jclouds/rds/RDSApi.java | 4 - .../java/org/jclouds/rds/RDSApiMetadata.java | 3 + .../org/jclouds/rds/features/InstanceApi.java | 4 - .../rds/features/SecurityGroupApi.java | 4 - .../jclouds/rds/features/SubnetGroupApi.java | 4 - .../java/org/jclouds/savvis/vpdc/VPDCApi.java | 4 - .../jclouds/savvis/vpdc/VPDCApiMetadata.java | 4 + .../savvis/vpdc/features/BrowsingApi.java | 4 - .../savvis/vpdc/features/FirewallApi.java | 4 - .../vpdc/features/ServiceManagementApi.java | 4 - .../jclouds/savvis/vpdc/features/VMApi.java | 4 - .../savvis/vpdc/internal/LoginApi.java | 4 - .../v1_5/VCloudDirectorApiMetadata.java | 3 + .../v1_5/admin/VCloudDirectorAdminApi.java | 4 - .../director/v1_5/features/CatalogApi.java | 4 - .../director/v1_5/features/MediaApi.java | 4 - .../director/v1_5/features/MetadataApi.java | 5 - .../director/v1_5/features/NetworkApi.java | 4 - .../vcloud/director/v1_5/features/OrgApi.java | 4 - .../director/v1_5/features/QueryApi.java | 4 - .../director/v1_5/features/TaskApi.java | 4 - .../director/v1_5/features/UploadApi.java | 4 - .../director/v1_5/features/VAppApi.java | 4 - .../v1_5/features/VAppTemplateApi.java | 4 - .../vcloud/director/v1_5/features/VdcApi.java | 4 - .../vcloud/director/v1_5/features/VmApi.java | 4 - .../v1_5/features/admin/AdminCatalogApi.java | 4 - .../v1_5/features/admin/AdminNetworkApi.java | 4 - .../v1_5/features/admin/AdminOrgApi.java | 4 - .../v1_5/features/admin/AdminQueryApi.java | 4 - .../features/admin/AdminQueryAsyncApi.java | 4 - .../v1_5/features/admin/AdminVdcApi.java | 4 - .../v1_5/features/admin/GroupApi.java | 4 - .../director/v1_5/features/admin/UserApi.java | 4 - .../director/v1_5/login/SessionApi.java | 4 - .../director/v1_5/user/VCloudDirectorApi.java | 4 - .../jclouds/aws/ec2/AWSEC2ApiMetadata.java | 6 + .../org/jclouds/aws/ec2/AWSEC2Client.java | 4 - .../aws/ec2/services/AWSAMIClient.java | 6 +- .../aws/ec2/services/AWSInstanceClient.java | 4 - .../aws/ec2/services/AWSKeyPairClient.java | 4 - .../ec2/services/AWSSecurityGroupClient.java | 4 - .../aws/ec2/services/MonitoringClient.java | 4 - .../ec2/services/PlacementGroupClient.java | 4 - .../aws/ec2/services/SpotInstanceClient.java | 5 - .../jclouds/aws/ec2/services/TagClient.java | 4 - .../org/jclouds/aws/s3/AWSS3ApiMetadata.java | 5 + .../java/org/jclouds/aws/s3/AWSS3Client.java | 5 - .../azureblob/AzureBlobApiMetadata.java | 6 + .../jclouds/azureblob/AzureBlobClient.java | 18 +- .../java/org/jclouds/glesys/GleSYSApi.java | 4 - .../org/jclouds/glesys/GleSYSApiMetadata.java | 7 + .../jclouds/glesys/features/ArchiveApi.java | 4 - .../jclouds/glesys/features/DomainApi.java | 4 - .../glesys/features/EmailAccountApi.java | 4 - .../org/jclouds/glesys/features/IpApi.java | 4 - .../jclouds/glesys/features/ServerApi.java | 6 - .../org/jclouds/gogrid/GoGridApiMetadata.java | 4 + .../java/org/jclouds/gogrid/GoGridClient.java | 4 - .../gogrid/services/GridImageClient.java | 4 - .../jclouds/gogrid/services/GridIpClient.java | 4 - .../gogrid/services/GridJobClient.java | 5 - .../services/GridLoadBalancerClient.java | 4 - .../gogrid/services/GridServerClient.java | 4 - .../HPCloudObjectStorageApi.java | 4 - .../extensions/CDNContainerApi.java | 4 - .../softlayer/SoftLayerApiMetadata.java | 6 + .../jclouds/softlayer/SoftLayerClient.java | 4 - .../softlayer/features/AccountClient.java | 4 - .../softlayer/features/DatacenterClient.java | 4 - .../features/ProductPackageClient.java | 4 - .../features/VirtualGuestClient.java | 4 - .../trmk/ecloud/TerremarkECloudClient.java | 4 - .../features/DataCenterOperationsClient.java | 4 - .../ecloud/features/TagOperationsClient.java | 5 - .../TerremarkVCloudExpressClient.java | 4 - 330 files changed, 297 insertions(+), 1804 deletions(-) delete mode 100644 core/src/main/java/org/jclouds/concurrent/Timeout.java delete mode 100644 labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/CloudStackEC2AsyncClient.java delete mode 100644 labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/CloudStackEC2Client.java delete mode 100644 labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/services/CloudStackAMIAsyncClient.java delete mode 100644 labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/services/CloudStackAMIClient.java diff --git a/apis/atmos/src/main/java/org/jclouds/atmos/AtmosApiMetadata.java b/apis/atmos/src/main/java/org/jclouds/atmos/AtmosApiMetadata.java index cc4a8ae371..bf21273f3b 100644 --- a/apis/atmos/src/main/java/org/jclouds/atmos/AtmosApiMetadata.java +++ b/apis/atmos/src/main/java/org/jclouds/atmos/AtmosApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.atmos; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.blobstore.reference.BlobStoreConstants.PROPERTY_USER_METADATA_PREFIX; import static org.jclouds.location.reference.LocationConstants.PROPERTY_REGIONS; @@ -67,6 +69,10 @@ public class AtmosApiMetadata extends BaseRestApiMetadata { Properties properties = BaseRestApiMetadata.defaultProperties(); properties.setProperty(PROPERTY_REGIONS, "DEFAULT"); properties.setProperty(PROPERTY_USER_METADATA_PREFIX, "X-Object-Meta-"); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(5) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "AtmosClient.createFile", MINUTES.toMillis(10) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "AtmosClient.updateFile", MINUTES.toMillis(10) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "AtmosClient.readFile", MINUTES.toMillis(10) + ""); return properties; } diff --git a/apis/atmos/src/main/java/org/jclouds/atmos/AtmosClient.java b/apis/atmos/src/main/java/org/jclouds/atmos/AtmosClient.java index 6cb50a8e82..13a3ee5a26 100644 --- a/apis/atmos/src/main/java/org/jclouds/atmos/AtmosClient.java +++ b/apis/atmos/src/main/java/org/jclouds/atmos/AtmosClient.java @@ -19,8 +19,6 @@ package org.jclouds.atmos; import java.net.URI; -import java.util.concurrent.TimeUnit; - import org.jclouds.atmos.domain.AtmosObject; import org.jclouds.atmos.domain.BoundedSet; import org.jclouds.atmos.domain.DirectoryEntry; @@ -28,7 +26,6 @@ import org.jclouds.atmos.domain.SystemMetadata; import org.jclouds.atmos.domain.UserMetadata; import org.jclouds.atmos.options.ListOptions; import org.jclouds.atmos.options.PutOptions; -import org.jclouds.concurrent.Timeout; import org.jclouds.http.options.GetOptions; import com.google.inject.Provides; @@ -41,7 +38,6 @@ import com.google.inject.Provides; * @see * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface AtmosClient { /** * Creates a default implementation of AtmosObject @@ -55,13 +51,10 @@ public interface AtmosClient { URI createDirectory(String directoryName, PutOptions... options); - @Timeout(duration = 10, timeUnit = TimeUnit.MINUTES) URI createFile(String parent, AtmosObject object, PutOptions... options); - @Timeout(duration = 10, timeUnit = TimeUnit.MINUTES) void updateFile(String parent, AtmosObject object, PutOptions... options); - @Timeout(duration = 10, timeUnit = TimeUnit.MINUTES) AtmosObject readFile(String path, GetOptions... options); AtmosObject headFile(String path); diff --git a/apis/cloudfiles/src/main/java/org/jclouds/cloudfiles/CloudFilesApiMetadata.java b/apis/cloudfiles/src/main/java/org/jclouds/cloudfiles/CloudFilesApiMetadata.java index deca935df9..05b4f60fba 100644 --- a/apis/cloudfiles/src/main/java/org/jclouds/cloudfiles/CloudFilesApiMetadata.java +++ b/apis/cloudfiles/src/main/java/org/jclouds/cloudfiles/CloudFilesApiMetadata.java @@ -18,6 +18,9 @@ */ package org.jclouds.cloudfiles; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; @@ -65,6 +68,7 @@ public class CloudFilesApiMetadata extends SwiftApiMetadata { public static Properties defaultProperties() { Properties properties = SwiftApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "OpenStackAuthClient.authenticate", SECONDS.toMillis(30) + ""); return properties; } diff --git a/apis/cloudfiles/src/main/java/org/jclouds/cloudfiles/CloudFilesClient.java b/apis/cloudfiles/src/main/java/org/jclouds/cloudfiles/CloudFilesClient.java index 4d314c88cd..b8f466fa59 100644 --- a/apis/cloudfiles/src/main/java/org/jclouds/cloudfiles/CloudFilesClient.java +++ b/apis/cloudfiles/src/main/java/org/jclouds/cloudfiles/CloudFilesClient.java @@ -20,11 +20,8 @@ package org.jclouds.cloudfiles; import java.net.URI; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudfiles.domain.ContainerCDNMetadata; import org.jclouds.cloudfiles.options.ListCdnContainerOptions; -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.swift.CommonSwiftClient; /** @@ -36,7 +33,6 @@ import org.jclouds.openstack.swift.CommonSwiftClient; * @author Adrian Cole * @see */ -@Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) public interface CloudFilesClient extends CommonSwiftClient { /** @@ -99,7 +95,7 @@ public interface CloudFilesClient extends CommonSwiftClient { */ boolean setCDNStaticWebsiteIndex(String container, String index); - /* + /** * http://docs.rackspace.com/files/api/v1/cf-devguide/content/Set_Error_Pages_for_Static_Website-dle4005.html */ boolean setCDNStaticWebsiteError(String container, String error); diff --git a/apis/cloudservers/src/main/java/org/jclouds/cloudservers/CloudServersApiMetadata.java b/apis/cloudservers/src/main/java/org/jclouds/cloudservers/CloudServersApiMetadata.java index 98ea02ca8a..4515af818b 100644 --- a/apis/cloudservers/src/main/java/org/jclouds/cloudservers/CloudServersApiMetadata.java +++ b/apis/cloudservers/src/main/java/org/jclouds/cloudservers/CloudServersApiMetadata.java @@ -18,6 +18,10 @@ */ package org.jclouds.cloudservers; +import static java.util.concurrent.TimeUnit.MINUTES; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; @@ -57,6 +61,8 @@ public class CloudServersApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(1) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "OpenStackAuthClient.authenticate", SECONDS.toMillis(30) + ""); return properties; } diff --git a/apis/cloudservers/src/main/java/org/jclouds/cloudservers/CloudServersClient.java b/apis/cloudservers/src/main/java/org/jclouds/cloudservers/CloudServersClient.java index 3cea2d72bf..3ccf92662c 100644 --- a/apis/cloudservers/src/main/java/org/jclouds/cloudservers/CloudServersClient.java +++ b/apis/cloudservers/src/main/java/org/jclouds/cloudservers/CloudServersClient.java @@ -19,8 +19,6 @@ package org.jclouds.cloudservers; import java.util.Set; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.PathParam; import org.jclouds.cloudservers.domain.Addresses; @@ -35,7 +33,6 @@ import org.jclouds.cloudservers.options.CreateServerOptions; import org.jclouds.cloudservers.options.CreateSharedIpGroupOptions; import org.jclouds.cloudservers.options.ListOptions; import org.jclouds.cloudservers.options.RebuildServerOptions; -import org.jclouds.concurrent.Timeout; /** * Provides access to Cloud Servers via their REST API. @@ -47,7 +44,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface CloudServersClient { /** * All accounts, by default, have a preconfigured set of thresholds (or limits) to manage diff --git a/apis/cloudsigma/src/main/java/org/jclouds/cloudsigma/CloudSigmaApiMetadata.java b/apis/cloudsigma/src/main/java/org/jclouds/cloudsigma/CloudSigmaApiMetadata.java index dd26f28663..63a073a62b 100644 --- a/apis/cloudsigma/src/main/java/org/jclouds/cloudsigma/CloudSigmaApiMetadata.java +++ b/apis/cloudsigma/src/main/java/org/jclouds/cloudsigma/CloudSigmaApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.cloudsigma; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.cloudsigma.reference.CloudSigmaConstants.PROPERTY_VNC_PASSWORD; import static org.jclouds.compute.config.ComputeServiceProperties.TEMPLATE; @@ -60,6 +62,8 @@ public class CloudSigmaApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(1) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "CloudSigmaClient.cloneDrive", MINUTES.toMillis(5) + ""); properties.setProperty(PROPERTY_VNC_PASSWORD, "IL9vs34d"); // passwords are set post-boot, so auth failures are possible // from a race condition applying the password set script diff --git a/apis/cloudsigma/src/main/java/org/jclouds/cloudsigma/CloudSigmaClient.java b/apis/cloudsigma/src/main/java/org/jclouds/cloudsigma/CloudSigmaClient.java index 72c34c4a82..47d3f72a38 100644 --- a/apis/cloudsigma/src/main/java/org/jclouds/cloudsigma/CloudSigmaClient.java +++ b/apis/cloudsigma/src/main/java/org/jclouds/cloudsigma/CloudSigmaClient.java @@ -19,8 +19,6 @@ package org.jclouds.cloudsigma; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudsigma.domain.Drive; import org.jclouds.cloudsigma.domain.DriveData; import org.jclouds.cloudsigma.domain.DriveInfo; @@ -30,7 +28,6 @@ import org.jclouds.cloudsigma.domain.ServerInfo; import org.jclouds.cloudsigma.domain.StaticIPInfo; import org.jclouds.cloudsigma.domain.VLANInfo; import org.jclouds.cloudsigma.options.CloneDriveOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudSigma. @@ -40,7 +37,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface CloudSigmaClient { /** @@ -219,7 +215,6 @@ public interface CloudSigmaClient { * options to control size * @return new drive */ - @Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) DriveInfo cloneDrive(String sourceUuid, String newName, CloneDriveOptions... options); /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackApiMetadata.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackApiMetadata.java index 5017037524..52dff5ef67 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackApiMetadata.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackApiMetadata.java @@ -18,6 +18,9 @@ */ package org.jclouds.cloudstack; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; @@ -69,6 +72,9 @@ public class CloudStackApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(1) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "AddressClient.disassociateIPAddress", MINUTES.toMillis(2) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "NATClient.enableStaticNATForVirtualMachine", MINUTES.toMillis(2) + ""); properties.setProperty("jclouds.ssh.max-retries", "7"); properties.setProperty("jclouds.ssh.retry-auth", "true"); return properties; diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackClient.java index 969ef8c96c..a02e5317c8 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackClient.java @@ -18,8 +18,6 @@ */ package org.jclouds.cloudstack; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.features.AccountClient; import org.jclouds.cloudstack.features.AddressClient; import org.jclouds.cloudstack.features.AsyncJobClient; @@ -43,7 +41,6 @@ import org.jclouds.cloudstack.features.VMGroupClient; import org.jclouds.cloudstack.features.VirtualMachineClient; import org.jclouds.cloudstack.features.VolumeClient; import org.jclouds.cloudstack.features.ZoneClient; -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; /** @@ -54,7 +51,6 @@ import org.jclouds.rest.annotations.Delegate; * @see CloudStackAsyncClient * @see */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface CloudStackClient { /** * Provides synchronous access to Zone features. diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackDomainClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackDomainClient.java index 10537a505c..b00ef90267 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackDomainClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackDomainClient.java @@ -18,13 +18,10 @@ */ package org.jclouds.cloudstack; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.features.DomainAccountClient; import org.jclouds.cloudstack.features.DomainDomainClient; import org.jclouds.cloudstack.features.DomainLimitClient; import org.jclouds.cloudstack.features.DomainUserClient; -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; /** @@ -37,7 +34,6 @@ import org.jclouds.rest.annotations.Delegate; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Domain_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface CloudStackDomainClient extends CloudStackClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackGlobalClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackGlobalClient.java index 4ed21766a2..7af8556127 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackGlobalClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/CloudStackGlobalClient.java @@ -18,8 +18,6 @@ */ package org.jclouds.cloudstack; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.features.GlobalAccountClient; import org.jclouds.cloudstack.features.GlobalAlertClient; import org.jclouds.cloudstack.features.GlobalCapacityClient; @@ -33,7 +31,6 @@ import org.jclouds.cloudstack.features.GlobalUsageClient; import org.jclouds.cloudstack.features.GlobalUserClient; import org.jclouds.cloudstack.features.GlobalVlanClient; import org.jclouds.cloudstack.features.GlobalZoneClient; -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; /** @@ -46,7 +43,6 @@ import org.jclouds.rest.annotations.Delegate; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Global_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface CloudStackGlobalClient extends CloudStackDomainClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/AccountClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/AccountClient.java index 2985a22d11..ed99fa86a5 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/AccountClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/AccountClient.java @@ -19,11 +19,8 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Account; import org.jclouds.cloudstack.options.ListAccountsOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Account features. @@ -32,7 +29,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) public interface AccountClient { /** * Lists Accounts diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/AddressClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/AddressClient.java index f70762daca..026b6b8ed4 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/AddressClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/AddressClient.java @@ -19,13 +19,10 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.AsyncCreateResponse; import org.jclouds.cloudstack.domain.PublicIPAddress; import org.jclouds.cloudstack.options.AssociateIPAddressOptions; import org.jclouds.cloudstack.options.ListPublicIPAddressesOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack IPAddress features. @@ -35,7 +32,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface AddressClient { /** * Lists IPAddresses @@ -72,6 +68,5 @@ public interface AddressClient { * @param id * the id of the public ip address to disassociate */ - @Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) void disassociateIPAddress(String id); } diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/AsyncJobClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/AsyncJobClient.java index 6ccd75c0d4..3768cdc604 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/AsyncJobClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/AsyncJobClient.java @@ -19,11 +19,8 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.AsyncJob; import org.jclouds.cloudstack.options.ListAsyncJobsOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack asyncJob features. @@ -33,7 +30,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface AsyncJobClient { /** * Lists asyncJobs diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/ConfigurationClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/ConfigurationClient.java index 7535d52364..82c34e558e 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/ConfigurationClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/ConfigurationClient.java @@ -18,10 +18,7 @@ */ package org.jclouds.cloudstack.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Capabilities; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Configuration features. @@ -31,7 +28,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface ConfigurationClient { /** * Lists capabilities diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainAccountClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainAccountClient.java index 60865f828e..f2d9f10f2c 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainAccountClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainAccountClient.java @@ -18,11 +18,8 @@ */ package org.jclouds.cloudstack.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Account; import org.jclouds.cloudstack.domain.AsyncCreateResponse; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Account features available to Domain @@ -33,7 +30,6 @@ import org.jclouds.concurrent.Timeout; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Domain_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface DomainAccountClient extends AccountClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainDomainClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainDomainClient.java index f1fac8c171..4d24db7b88 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainDomainClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainDomainClient.java @@ -19,12 +19,9 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Domain; import org.jclouds.cloudstack.options.ListDomainChildrenOptions; import org.jclouds.cloudstack.options.ListDomainsOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Domain features available to Domain @@ -35,7 +32,6 @@ import org.jclouds.concurrent.Timeout; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Domain_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface DomainDomainClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainLimitClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainLimitClient.java index d406fc1ae0..6c4f3e3854 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainLimitClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainLimitClient.java @@ -18,10 +18,7 @@ */ package org.jclouds.cloudstack.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.ResourceLimit; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Limit features available to Domain @@ -32,7 +29,6 @@ import org.jclouds.concurrent.Timeout; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Domain_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface DomainLimitClient extends LimitClient { /** * Updates resource limits for an account in a domain. diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainUserClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainUserClient.java index b15a7be9ae..f574d606f5 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainUserClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/DomainUserClient.java @@ -19,12 +19,9 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.AsyncCreateResponse; import org.jclouds.cloudstack.domain.User; import org.jclouds.cloudstack.options.ListUsersOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack User features available to Domain @@ -35,7 +32,6 @@ import org.jclouds.concurrent.Timeout; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Domain_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface DomainUserClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/EventClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/EventClient.java index d75004fd1b..9edc15c514 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/EventClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/EventClient.java @@ -19,11 +19,8 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Event; import org.jclouds.cloudstack.options.ListEventsOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Event features. @@ -32,7 +29,6 @@ import org.jclouds.concurrent.Timeout; * @author Vijay Kiran * @see */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface EventClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/FirewallClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/FirewallClient.java index 3e530a6376..74596ba436 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/FirewallClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/FirewallClient.java @@ -19,15 +19,12 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.AsyncCreateResponse; import org.jclouds.cloudstack.domain.FirewallRule; import org.jclouds.cloudstack.domain.PortForwardingRule; import org.jclouds.cloudstack.options.CreateFirewallRuleOptions; import org.jclouds.cloudstack.options.ListFirewallRulesOptions; import org.jclouds.cloudstack.options.ListPortForwardingRulesOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack PortForwardingRule features. @@ -37,7 +34,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface FirewallClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalAccountClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalAccountClient.java index b50146b352..b547240991 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalAccountClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalAccountClient.java @@ -18,12 +18,9 @@ */ package org.jclouds.cloudstack.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Account; import org.jclouds.cloudstack.options.CreateAccountOptions; import org.jclouds.cloudstack.options.UpdateAccountOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Account features available to Global @@ -34,7 +31,6 @@ import org.jclouds.concurrent.Timeout; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Global_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalAccountClient extends DomainAccountClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalAlertClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalAlertClient.java index 629d00ee64..e21be5e8c5 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalAlertClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalAlertClient.java @@ -19,11 +19,8 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Alert; import org.jclouds.cloudstack.options.ListAlertsOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Alerts features available to Global @@ -34,7 +31,6 @@ import org.jclouds.concurrent.Timeout; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Global_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalAlertClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalCapacityClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalCapacityClient.java index 75127a95b4..3c39bfaced 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalCapacityClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalCapacityClient.java @@ -19,11 +19,8 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Capacity; import org.jclouds.cloudstack.options.ListCapacityOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Capacities features available to Global @@ -34,7 +31,6 @@ import org.jclouds.concurrent.Timeout; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Global_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalCapacityClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalConfigurationClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalConfigurationClient.java index ae03bfed2b..4dd26d5b0e 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalConfigurationClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalConfigurationClient.java @@ -19,11 +19,8 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.ConfigurationEntry; import org.jclouds.cloudstack.options.ListConfigurationEntriesOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Configuration features available to Global @@ -34,7 +31,6 @@ import org.jclouds.concurrent.Timeout; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Global_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalConfigurationClient extends ConfigurationClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalDomainClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalDomainClient.java index 8f30c466f0..a681dc3967 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalDomainClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalDomainClient.java @@ -18,12 +18,9 @@ */ package org.jclouds.cloudstack.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Domain; import org.jclouds.cloudstack.options.CreateDomainOptions; import org.jclouds.cloudstack.options.UpdateDomainOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Domain features available to Global @@ -34,7 +31,6 @@ import org.jclouds.concurrent.Timeout; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Global_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalDomainClient extends DomainDomainClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalHostClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalHostClient.java index bdb42532d7..87ebdda631 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalHostClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalHostClient.java @@ -19,8 +19,6 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Cluster; import org.jclouds.cloudstack.domain.Host; import org.jclouds.cloudstack.options.AddClusterOptions; @@ -31,7 +29,6 @@ import org.jclouds.cloudstack.options.ListClustersOptions; import org.jclouds.cloudstack.options.ListHostsOptions; import org.jclouds.cloudstack.options.UpdateClusterOptions; import org.jclouds.cloudstack.options.UpdateHostOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack host features. @@ -41,7 +38,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Andrei Savu */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalHostClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalOfferingClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalOfferingClient.java index 0c052f95fe..8748d451fb 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalOfferingClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalOfferingClient.java @@ -18,8 +18,6 @@ */ package org.jclouds.cloudstack.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.DiskOffering; import org.jclouds.cloudstack.domain.NetworkOffering; import org.jclouds.cloudstack.domain.ServiceOffering; @@ -28,7 +26,6 @@ import org.jclouds.cloudstack.options.CreateServiceOfferingOptions; import org.jclouds.cloudstack.options.UpdateDiskOfferingOptions; import org.jclouds.cloudstack.options.UpdateNetworkOfferingOptions; import org.jclouds.cloudstack.options.UpdateServiceOfferingOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack zone features. @@ -38,7 +35,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Andrei Savu */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalOfferingClient extends OfferingClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalPodClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalPodClient.java index cba4ad64f6..c132cfafde 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalPodClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalPodClient.java @@ -19,13 +19,10 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Pod; import org.jclouds.cloudstack.options.CreatePodOptions; import org.jclouds.cloudstack.options.ListPodsOptions; import org.jclouds.cloudstack.options.UpdatePodOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Pod features available to Global @@ -36,7 +33,6 @@ import org.jclouds.concurrent.Timeout; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Global_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalPodClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalStoragePoolClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalStoragePoolClient.java index 70b7e973f3..e85c39c542 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalStoragePoolClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalStoragePoolClient.java @@ -19,11 +19,8 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.StoragePool; import org.jclouds.cloudstack.options.ListStoragePoolsOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack storage pool features. @@ -33,7 +30,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Richard Downer */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalStoragePoolClient { Set listStoragePools(ListStoragePoolsOptions... options); diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalUsageClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalUsageClient.java index e7da353465..11704cc634 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalUsageClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalUsageClient.java @@ -20,13 +20,10 @@ package org.jclouds.cloudstack.features; import java.util.Date; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.JobResult; import org.jclouds.cloudstack.domain.UsageRecord; import org.jclouds.cloudstack.options.GenerateUsageRecordsOptions; import org.jclouds.cloudstack.options.ListUsageRecordsOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack usage features. @@ -36,7 +33,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Richard Downer */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalUsageClient { JobResult generateUsageRecords(Date start, Date end, GenerateUsageRecordsOptions... options); diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalUserClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalUserClient.java index 452861876b..caec745d12 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalUserClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalUserClient.java @@ -18,13 +18,10 @@ */ package org.jclouds.cloudstack.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.ApiKeyPair; import org.jclouds.cloudstack.domain.User; import org.jclouds.cloudstack.options.CreateUserOptions; import org.jclouds.cloudstack.options.UpdateUserOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack User features available to Global @@ -35,7 +32,6 @@ import org.jclouds.concurrent.Timeout; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Global_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalUserClient extends DomainUserClient { diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalVlanClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalVlanClient.java index 0223adcd84..913393245f 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalVlanClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalVlanClient.java @@ -19,12 +19,9 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.VlanIPRange; import org.jclouds.cloudstack.options.CreateVlanIPRangeOptions; import org.jclouds.cloudstack.options.ListVlanIPRangesOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack VLAN features. @@ -34,7 +31,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Richard Downer */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalVlanClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalZoneClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalZoneClient.java index 3bac5d1fb1..f0bf39138b 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalZoneClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GlobalZoneClient.java @@ -18,13 +18,10 @@ */ package org.jclouds.cloudstack.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.NetworkType; import org.jclouds.cloudstack.domain.Zone; import org.jclouds.cloudstack.options.CreateZoneOptions; import org.jclouds.cloudstack.options.UpdateZoneOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Zone features available to Global @@ -35,7 +32,6 @@ import org.jclouds.concurrent.Timeout; * "http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_Global_Admin.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlobalZoneClient extends ZoneClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GuestOSClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GuestOSClient.java index 18e18a09c7..c5a1648c31 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GuestOSClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/GuestOSClient.java @@ -20,11 +20,8 @@ package org.jclouds.cloudstack.features; import java.util.Map; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.OSType; import org.jclouds.cloudstack.options.ListOSTypesOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Operating System features. @@ -34,7 +31,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GuestOSClient { /** * Lists all supported OS types for this cloud. diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/HypervisorClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/HypervisorClient.java index 2eef7231c3..c0408bc7b4 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/HypervisorClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/HypervisorClient.java @@ -19,10 +19,6 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - /** * Provides synchronous access to CloudStack Operating System features. *

@@ -31,7 +27,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface HypervisorClient { /** * Lists all supported hypervisors for this cloud. diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/ISOClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/ISOClient.java index e9b9a6050e..517999a7dd 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/ISOClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/ISOClient.java @@ -19,8 +19,6 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.AsyncCreateResponse; import org.jclouds.cloudstack.domain.ExtractMode; import org.jclouds.cloudstack.domain.ISO; @@ -32,7 +30,6 @@ import org.jclouds.cloudstack.options.ListISOsOptions; import org.jclouds.cloudstack.options.RegisterISOOptions; import org.jclouds.cloudstack.options.UpdateISOOptions; import org.jclouds.cloudstack.options.UpdateISOPermissionsOptions; -import org.jclouds.concurrent.Timeout; /** * @@ -42,7 +39,6 @@ import org.jclouds.concurrent.Timeout; * @see http://download.cloud.com/releases/2.2.12/api/TOC_User.html * @author Richard Downer */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface ISOClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/LimitClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/LimitClient.java index 4f2e398534..39ca80b8ba 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/LimitClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/LimitClient.java @@ -19,11 +19,8 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.ResourceLimit; import org.jclouds.cloudstack.options.ListResourceLimitsOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack resource limit API. @@ -33,7 +30,6 @@ import org.jclouds.concurrent.Timeout; * href="http://download.cloud.com/releases/2.2.0/api_2.2.12/TOC_User.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface LimitClient { /** * List the resource limits. diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/LoadBalancerClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/LoadBalancerClient.java index 91bf037862..00e99f946a 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/LoadBalancerClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/LoadBalancerClient.java @@ -19,15 +19,12 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.LoadBalancerRule; import org.jclouds.cloudstack.domain.VirtualMachine; import org.jclouds.cloudstack.domain.LoadBalancerRule.Algorithm; import org.jclouds.cloudstack.options.CreateLoadBalancerRuleOptions; import org.jclouds.cloudstack.options.ListLoadBalancerRulesOptions; import org.jclouds.cloudstack.options.UpdateLoadBalancerRuleOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack LoadBalancer features. @@ -37,7 +34,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface LoadBalancerClient { /** * List the load balancer rules diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/NATClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/NATClient.java index b9b8a029b4..1fcb7d9405 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/NATClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/NATClient.java @@ -19,13 +19,10 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.AsyncCreateResponse; import org.jclouds.cloudstack.domain.IPForwardingRule; import org.jclouds.cloudstack.options.CreateIPForwardingRuleOptions; import org.jclouds.cloudstack.options.ListIPForwardingRulesOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack IPForwardingRule features. @@ -37,7 +34,6 @@ import org.jclouds.concurrent.Timeout; * /> * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface NATClient { /** * List the ip forwarding rules @@ -99,7 +95,6 @@ public interface NATClient { */ String deleteIPForwardingRule(String id); - @Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) void enableStaticNATForVirtualMachine(String virtualMachineId, String IPAddressId); /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/NetworkClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/NetworkClient.java index 6e299fa4bb..7a2007f006 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/NetworkClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/NetworkClient.java @@ -19,12 +19,9 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Network; import org.jclouds.cloudstack.options.CreateNetworkOptions; import org.jclouds.cloudstack.options.ListNetworksOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack network features. @@ -34,7 +31,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface NetworkClient { /** * Lists networks diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/OfferingClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/OfferingClient.java index a923bb5ced..3b1f64551d 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/OfferingClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/OfferingClient.java @@ -19,15 +19,12 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.DiskOffering; import org.jclouds.cloudstack.domain.NetworkOffering; import org.jclouds.cloudstack.domain.ServiceOffering; import org.jclouds.cloudstack.options.ListDiskOfferingsOptions; import org.jclouds.cloudstack.options.ListNetworkOfferingsOptions; import org.jclouds.cloudstack.options.ListServiceOfferingsOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack zone features. @@ -37,7 +34,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface OfferingClient { /** * Lists service offerings diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SSHKeyPairClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SSHKeyPairClient.java index ab1883cc7c..a560f7dec2 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SSHKeyPairClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SSHKeyPairClient.java @@ -20,11 +20,8 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.SshKeyPair; import org.jclouds.cloudstack.options.ListSSHKeyPairsOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack SSHKeyPair features. @@ -34,7 +31,6 @@ import org.jclouds.concurrent.Timeout; * href="http://download.cloud.com/releases/2.2.0/api_2.2.8/TOC_User.html" * /> */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface SSHKeyPairClient { /** * Returns a list of {@link SshKeyPair}s registered by current user. diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SecurityGroupClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SecurityGroupClient.java index 1ccfa93668..f8eb44384f 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SecurityGroupClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SecurityGroupClient.java @@ -19,12 +19,9 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.SecurityGroup; import org.jclouds.cloudstack.options.AccountInDomainOptions; import org.jclouds.cloudstack.options.ListSecurityGroupsOptions; -import org.jclouds.concurrent.Timeout; import com.google.common.collect.Multimap; @@ -36,7 +33,6 @@ import com.google.common.collect.Multimap; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface SecurityGroupClient { /** * Lists security groups diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SessionClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SessionClient.java index 6d72b46fbf..21d0e39400 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SessionClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SessionClient.java @@ -18,10 +18,7 @@ */ package org.jclouds.cloudstack.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.LoginResponse; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Sessions @@ -30,7 +27,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Andrei Savu */ -@Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) public interface SessionClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SnapshotClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SnapshotClient.java index 76b5cffb7b..17e3e0c6d1 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SnapshotClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/SnapshotClient.java @@ -19,8 +19,6 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.AsyncCreateResponse; import org.jclouds.cloudstack.domain.Snapshot; import org.jclouds.cloudstack.domain.SnapshotPolicy; @@ -28,7 +26,6 @@ import org.jclouds.cloudstack.domain.SnapshotPolicySchedule; import org.jclouds.cloudstack.options.CreateSnapshotOptions; import org.jclouds.cloudstack.options.ListSnapshotPoliciesOptions; import org.jclouds.cloudstack.options.ListSnapshotsOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Snapshot features. @@ -38,7 +35,6 @@ import org.jclouds.concurrent.Timeout; * @see http://download.cloud.com/releases/2.2.0/api/TOC_User.html * @author Richard Downer */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface SnapshotClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/TemplateClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/TemplateClient.java index 671c018adf..350b76ffc8 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/TemplateClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/TemplateClient.java @@ -19,8 +19,6 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.AsyncCreateResponse; import org.jclouds.cloudstack.domain.ExtractMode; import org.jclouds.cloudstack.domain.Template; @@ -34,7 +32,6 @@ import org.jclouds.cloudstack.options.ListTemplatesOptions; import org.jclouds.cloudstack.options.RegisterTemplateOptions; import org.jclouds.cloudstack.options.UpdateTemplateOptions; import org.jclouds.cloudstack.options.UpdateTemplatePermissionsOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack template features. @@ -46,7 +43,6 @@ import org.jclouds.concurrent.Timeout; * /> * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface TemplateClient { /** * Creates a template of a virtual machine. The virtual machine must be in a diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/VMGroupClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/VMGroupClient.java index 368c249ce7..25e673ee78 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/VMGroupClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/VMGroupClient.java @@ -19,13 +19,10 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.VMGroup; import org.jclouds.cloudstack.options.CreateVMGroupOptions; import org.jclouds.cloudstack.options.ListVMGroupsOptions; import org.jclouds.cloudstack.options.UpdateVMGroupOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack VM group features. @@ -35,7 +32,6 @@ import org.jclouds.concurrent.Timeout; * @see VMGroupAsyncClient * @see */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VMGroupClient { /** * Lists VM groups diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/VirtualMachineClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/VirtualMachineClient.java index c214d2fc97..92f86b8988 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/VirtualMachineClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/VirtualMachineClient.java @@ -19,14 +19,11 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.AsyncCreateResponse; import org.jclouds.cloudstack.domain.VirtualMachine; import org.jclouds.cloudstack.options.AssignVirtualMachineOptions; import org.jclouds.cloudstack.options.DeployVirtualMachineOptions; import org.jclouds.cloudstack.options.ListVirtualMachinesOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack VirtualMachine features. @@ -36,7 +33,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VirtualMachineClient { /** * Lists VirtualMachines diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/VolumeClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/VolumeClient.java index a1923427ad..73d845a73a 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/VolumeClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/VolumeClient.java @@ -19,12 +19,9 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.AsyncCreateResponse; import org.jclouds.cloudstack.domain.Volume; import org.jclouds.cloudstack.options.ListVolumesOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack Event features. @@ -33,7 +30,6 @@ import org.jclouds.concurrent.Timeout; * @author Vijay Kiran * @see */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VolumeClient { /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/ZoneClient.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/ZoneClient.java index f2a7716cfe..38b798f706 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/ZoneClient.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/features/ZoneClient.java @@ -19,11 +19,8 @@ package org.jclouds.cloudstack.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudstack.domain.Zone; import org.jclouds.cloudstack.options.ListZonesOptions; -import org.jclouds.concurrent.Timeout; /** * Provides synchronous access to CloudStack zone features. @@ -33,7 +30,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface ZoneClient { /** * Lists zones diff --git a/apis/cloudwatch/src/main/java/org/jclouds/cloudwatch/CloudWatchApi.java b/apis/cloudwatch/src/main/java/org/jclouds/cloudwatch/CloudWatchApi.java index 7bd5897f7b..e8ca3145af 100644 --- a/apis/cloudwatch/src/main/java/org/jclouds/cloudwatch/CloudWatchApi.java +++ b/apis/cloudwatch/src/main/java/org/jclouds/cloudwatch/CloudWatchApi.java @@ -23,7 +23,6 @@ import org.jclouds.cloudwatch.domain.Datapoint; import org.jclouds.cloudwatch.domain.Statistics; import org.jclouds.cloudwatch.features.MetricApi; import org.jclouds.cloudwatch.options.GetMetricStatisticsOptions; -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.location.Region; import org.jclouds.location.functions.RegionToEndpointOrProviderIfNull; @@ -32,8 +31,6 @@ import org.jclouds.rest.annotations.EndpointParam; import java.util.Date; import java.util.Set; -import java.util.concurrent.TimeUnit; - /** * Provides access to Amazon CloudWatch via the Query API *

@@ -43,7 +40,6 @@ import java.util.concurrent.TimeUnit; * /> * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface CloudWatchApi { /** * diff --git a/apis/cloudwatch/src/main/java/org/jclouds/cloudwatch/CloudWatchApiMetadata.java b/apis/cloudwatch/src/main/java/org/jclouds/cloudwatch/CloudWatchApiMetadata.java index 1e8fc756a0..5b692193ce 100644 --- a/apis/cloudwatch/src/main/java/org/jclouds/cloudwatch/CloudWatchApiMetadata.java +++ b/apis/cloudwatch/src/main/java/org/jclouds/cloudwatch/CloudWatchApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.cloudwatch; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_AUTH_TAG; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_HEADER_TAG; @@ -56,6 +58,7 @@ public class CloudWatchApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(30) + ""); properties.setProperty(PROPERTY_AUTH_TAG, "AWS"); properties.setProperty(PROPERTY_HEADER_TAG, "amz"); return properties; diff --git a/apis/cloudwatch/src/main/java/org/jclouds/cloudwatch/features/MetricApi.java b/apis/cloudwatch/src/main/java/org/jclouds/cloudwatch/features/MetricApi.java index a573656440..5392560278 100644 --- a/apis/cloudwatch/src/main/java/org/jclouds/cloudwatch/features/MetricApi.java +++ b/apis/cloudwatch/src/main/java/org/jclouds/cloudwatch/features/MetricApi.java @@ -18,8 +18,6 @@ */ package org.jclouds.cloudwatch.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.cloudwatch.domain.GetMetricStatistics; import org.jclouds.cloudwatch.domain.GetMetricStatisticsResponse; import org.jclouds.cloudwatch.domain.Metric; @@ -28,7 +26,6 @@ import org.jclouds.cloudwatch.options.GetMetricStatisticsOptions; import org.jclouds.cloudwatch.options.ListMetricsOptions; import org.jclouds.collect.IterableWithMarker; import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; /** * Provides access to Amazon CloudWatch via the Query API @@ -38,7 +35,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author Jeremy Whitlock */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface MetricApi { /** diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/EC2Api.java b/apis/ec2/src/main/java/org/jclouds/ec2/EC2Api.java index 5dec171de4..cf42fe4b0c 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/EC2Api.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/EC2Api.java @@ -19,9 +19,6 @@ package org.jclouds.ec2; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.features.TagApi; import org.jclouds.ec2.features.WindowsApi; import org.jclouds.javax.annotation.Nullable; @@ -52,7 +49,6 @@ import com.google.inject.Provides; * @author Adrian Cole * @see EC2AsyncApi */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface EC2Api { /** * diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/EC2ApiMetadata.java b/apis/ec2/src/main/java/org/jclouds/ec2/EC2ApiMetadata.java index 1f958db28c..9d946659a1 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/EC2ApiMetadata.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/EC2ApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.ec2; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_AUTH_TAG; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_HEADER_TAG; import static org.jclouds.compute.config.ComputeServiceProperties.RESOURCENAME_DELIMITER; @@ -77,6 +79,8 @@ public class EC2ApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(3) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "AMIClient.describeImagesInRegion", MINUTES.toMillis(5) + ""); properties.setProperty(PROPERTY_AUTH_TAG, "AWS"); properties.setProperty(PROPERTY_HEADER_TAG, "amz"); properties.setProperty(PROPERTY_EC2_AMI_OWNERS, "*"); diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/EC2Client.java b/apis/ec2/src/main/java/org/jclouds/ec2/EC2Client.java index 5d410c2c79..7f02069a56 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/EC2Client.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/EC2Client.java @@ -18,9 +18,6 @@ */ package org.jclouds.ec2; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.services.AMIClient; import org.jclouds.ec2.services.AvailabilityZoneAndRegionClient; import org.jclouds.ec2.services.ElasticBlockStoreClient; @@ -36,7 +33,6 @@ import org.jclouds.rest.annotations.Delegate; * * @author Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface EC2Client extends EC2Api { /** diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/features/TagApi.java b/apis/ec2/src/main/java/org/jclouds/ec2/features/TagApi.java index 6918943526..0590129b5f 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/features/TagApi.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/features/TagApi.java @@ -19,9 +19,6 @@ package org.jclouds.ec2.features; import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.Tag; import org.jclouds.ec2.util.TagFilterBuilder; import org.jclouds.rest.annotations.SinceApiVersion; @@ -41,7 +38,6 @@ import com.google.common.collect.Multimap; * @author Adrian Cole */ @SinceApiVersion("2010-08-31") -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface TagApi { /** diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/features/WindowsApi.java b/apis/ec2/src/main/java/org/jclouds/ec2/features/WindowsApi.java index f34a6ce4e2..4bb36f0940 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/features/WindowsApi.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/features/WindowsApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.ec2.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.PasswordData; import org.jclouds.rest.annotations.SinceApiVersion; @@ -34,7 +31,6 @@ import com.google.common.annotations.Beta; * @see WindowsAsyncApi * @author Adrian Cole */ -@Timeout(duration = 45, timeUnit = TimeUnit.SECONDS) @Beta @SinceApiVersion("2008-08-08") public interface WindowsApi { diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/services/AMIClient.java b/apis/ec2/src/main/java/org/jclouds/ec2/services/AMIClient.java index fe2d2cb208..21bd59493a 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/services/AMIClient.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/services/AMIClient.java @@ -20,9 +20,6 @@ package org.jclouds.ec2.services; import java.util.Map; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.Image; import org.jclouds.ec2.domain.Image.EbsBlockDevice; import org.jclouds.ec2.domain.Permission; @@ -38,7 +35,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 45, timeUnit = TimeUnit.SECONDS) public interface AMIClient { /** @@ -55,7 +51,6 @@ public interface AMIClient { * /> * @see DescribeImagesOptions */ - @Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) Set describeImagesInRegion(@Nullable String region, DescribeImagesOptions... options); /** diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/services/AvailabilityZoneAndRegionClient.java b/apis/ec2/src/main/java/org/jclouds/ec2/services/AvailabilityZoneAndRegionClient.java index 3d1eff334d..eed8a7c8e0 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/services/AvailabilityZoneAndRegionClient.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/services/AvailabilityZoneAndRegionClient.java @@ -21,9 +21,6 @@ package org.jclouds.ec2.services; import java.net.URI; import java.util.Map; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.AvailabilityZoneInfo; import org.jclouds.ec2.options.DescribeAvailabilityZonesOptions; import org.jclouds.ec2.options.DescribeRegionsOptions; @@ -35,7 +32,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface AvailabilityZoneAndRegionClient { /** diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/services/ElasticBlockStoreClient.java b/apis/ec2/src/main/java/org/jclouds/ec2/services/ElasticBlockStoreClient.java index ffb1f865d5..60e0705353 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/services/ElasticBlockStoreClient.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/services/ElasticBlockStoreClient.java @@ -19,9 +19,6 @@ package org.jclouds.ec2.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.Attachment; import org.jclouds.ec2.domain.Permission; import org.jclouds.ec2.domain.Snapshot; @@ -37,7 +34,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 45, timeUnit = TimeUnit.SECONDS) public interface ElasticBlockStoreClient { /** diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/services/ElasticIPAddressClient.java b/apis/ec2/src/main/java/org/jclouds/ec2/services/ElasticIPAddressClient.java index 1cfb7d2ba6..52212c1e5d 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/services/ElasticIPAddressClient.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/services/ElasticIPAddressClient.java @@ -19,9 +19,6 @@ package org.jclouds.ec2.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.PublicIpInstanceIdPair; import org.jclouds.javax.annotation.Nullable; @@ -31,7 +28,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 45, timeUnit = TimeUnit.SECONDS) public interface ElasticIPAddressClient { /** diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/services/InstanceClient.java b/apis/ec2/src/main/java/org/jclouds/ec2/services/InstanceClient.java index 6c49f3815b..c8646ead50 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/services/InstanceClient.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/services/InstanceClient.java @@ -20,9 +20,6 @@ package org.jclouds.ec2.services; import java.util.Map; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.BlockDevice; import org.jclouds.ec2.domain.InstanceStateChange; import org.jclouds.ec2.domain.Reservation; @@ -37,7 +34,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) public interface InstanceClient { /** diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/services/KeyPairClient.java b/apis/ec2/src/main/java/org/jclouds/ec2/services/KeyPairClient.java index b2aea7747d..ce2ad83667 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/services/KeyPairClient.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/services/KeyPairClient.java @@ -19,9 +19,6 @@ package org.jclouds.ec2.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.KeyPair; import org.jclouds.javax.annotation.Nullable; @@ -31,7 +28,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 45, timeUnit = TimeUnit.SECONDS) public interface KeyPairClient { /** diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/services/SecurityGroupClient.java b/apis/ec2/src/main/java/org/jclouds/ec2/services/SecurityGroupClient.java index dcf5f94d2f..240e604eb3 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/services/SecurityGroupClient.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/services/SecurityGroupClient.java @@ -19,9 +19,6 @@ package org.jclouds.ec2.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.IpProtocol; import org.jclouds.ec2.domain.SecurityGroup; import org.jclouds.ec2.domain.UserIdGroupPair; @@ -33,7 +30,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 45, timeUnit = TimeUnit.SECONDS) public interface SecurityGroupClient { /** diff --git a/apis/ec2/src/main/java/org/jclouds/ec2/services/WindowsClient.java b/apis/ec2/src/main/java/org/jclouds/ec2/services/WindowsClient.java index acb371ab58..778ea112fb 100644 --- a/apis/ec2/src/main/java/org/jclouds/ec2/services/WindowsClient.java +++ b/apis/ec2/src/main/java/org/jclouds/ec2/services/WindowsClient.java @@ -19,9 +19,6 @@ package org.jclouds.ec2.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.BundleTask; import org.jclouds.ec2.domain.PasswordData; import org.jclouds.ec2.options.BundleInstanceS3StorageOptions; @@ -34,7 +31,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 45, timeUnit = TimeUnit.SECONDS) public interface WindowsClient { /** * Bundles the Windows instance. This procedure is not applicable for Linux diff --git a/apis/elasticstack/src/main/java/org/jclouds/elasticstack/ElasticStackApiMetadata.java b/apis/elasticstack/src/main/java/org/jclouds/elasticstack/ElasticStackApiMetadata.java index adec917d9c..8980bbd875 100644 --- a/apis/elasticstack/src/main/java/org/jclouds/elasticstack/ElasticStackApiMetadata.java +++ b/apis/elasticstack/src/main/java/org/jclouds/elasticstack/ElasticStackApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.elasticstack; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.elasticstack.reference.ElasticStackConstants.PROPERTY_VNC_PASSWORD; import java.net.URI; @@ -59,6 +61,10 @@ public class ElasticStackApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(1) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "ElasticStackClient.startServer", MINUTES.toMillis(2) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "ElasticStackClient.createDrive", MINUTES.toMillis(2) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "ElasticStackClient.createAndStartServer", MINUTES.toMillis(2) + ""); properties.setProperty(PROPERTY_VNC_PASSWORD, "IL9vs34d"); // passwords are set post-boot, so auth failures are possible // from a race condition applying the password set script diff --git a/apis/elasticstack/src/main/java/org/jclouds/elasticstack/ElasticStackClient.java b/apis/elasticstack/src/main/java/org/jclouds/elasticstack/ElasticStackClient.java index 1fbd28e470..db3119a123 100644 --- a/apis/elasticstack/src/main/java/org/jclouds/elasticstack/ElasticStackClient.java +++ b/apis/elasticstack/src/main/java/org/jclouds/elasticstack/ElasticStackClient.java @@ -19,9 +19,6 @@ package org.jclouds.elasticstack; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.elasticstack.domain.Drive; import org.jclouds.elasticstack.domain.DriveData; import org.jclouds.elasticstack.domain.DriveInfo; @@ -38,7 +35,6 @@ import org.jclouds.io.Payload; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface ElasticStackClient { /** * list of server uuids in your account @@ -94,7 +90,6 @@ public interface ElasticStackClient { * @param uuid * what to start */ - @Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) void startServer(String uuid); /** @@ -157,7 +152,6 @@ public interface ElasticStackClient { * required parameters: name, size * @return newly created drive */ - @Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) DriveInfo createDrive(Drive createDrive); /** @@ -185,7 +179,6 @@ public interface ElasticStackClient { * @param server * @return newly created server */ - @Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) ServerInfo createAndStartServer(Server server); /** diff --git a/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/CinderApi.java b/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/CinderApi.java index bc2bd5069f..688d02e7d6 100644 --- a/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/CinderApi.java +++ b/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/CinderApi.java @@ -19,9 +19,6 @@ package org.jclouds.openstack.cinder.v1; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.location.Zone; import org.jclouds.location.functions.ZoneToEndpoint; @@ -41,7 +38,6 @@ import com.google.inject.Provides; * @see API Doc * @author Everett Toews */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface CinderApi { /** * @return the Zone codes configured diff --git a/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/CinderApiMetadata.java b/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/CinderApiMetadata.java index a533142bc4..0b16ad8c0a 100644 --- a/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/CinderApiMetadata.java +++ b/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/CinderApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.openstack.cinder.v1; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CREDENTIAL_TYPE; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.SERVICE_TYPE; @@ -63,10 +65,9 @@ public class CinderApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); - + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(3) + ""); properties.setProperty(SERVICE_TYPE, ServiceType.BLOCK_STORAGE); properties.setProperty(CREDENTIAL_TYPE, CredentialTypes.PASSWORD_CREDENTIALS); - return properties; } diff --git a/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/SnapshotApi.java b/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/SnapshotApi.java index 9b2cc2edbb..8fb7544a8f 100644 --- a/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/SnapshotApi.java +++ b/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/SnapshotApi.java @@ -1,8 +1,5 @@ package org.jclouds.openstack.cinder.v1.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.cinder.v1.domain.Snapshot; import org.jclouds.openstack.cinder.v1.options.CreateSnapshotOptions; @@ -15,7 +12,6 @@ import com.google.common.collect.FluentIterable; * @see API Doc * @author Everett Toews */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface SnapshotApi { /** * Returns a summary list of Snapshots. diff --git a/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/VolumeApi.java b/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/VolumeApi.java index 53cf852abb..e4e1649f85 100644 --- a/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/VolumeApi.java +++ b/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/VolumeApi.java @@ -1,8 +1,5 @@ package org.jclouds.openstack.cinder.v1.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.cinder.v1.domain.Volume; import org.jclouds.openstack.cinder.v1.options.CreateVolumeOptions; @@ -18,7 +15,6 @@ import com.google.common.collect.FluentIterable; * @see API Doc * @author Everett Toews */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface VolumeApi { /** * Returns a summary list of Volumes. diff --git a/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/VolumeTypeApi.java b/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/VolumeTypeApi.java index 7e8f8efb15..821205dccf 100644 --- a/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/VolumeTypeApi.java +++ b/apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/VolumeTypeApi.java @@ -1,8 +1,5 @@ package org.jclouds.openstack.cinder.v1.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.cinder.v1.domain.VolumeType; import com.google.common.collect.FluentIterable; @@ -14,7 +11,6 @@ import com.google.common.collect.FluentIterable; * @see API Doc * @author Everett Toews */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface VolumeTypeApi { /** * Returns a summary list of VolumeTypes. diff --git a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/AuthenticationApi.java b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/AuthenticationApi.java index eac02574cc..d62bc67788 100644 --- a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/AuthenticationApi.java +++ b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/AuthenticationApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.keystone.v2_0; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.openstack.keystone.v2_0.domain.Access; import org.jclouds.openstack.keystone.v2_0.domain.ApiAccessKeyCredentials; @@ -35,7 +32,6 @@ import org.jclouds.openstack.keystone.v2_0.domain.PasswordCredentials; * /> * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface AuthenticationApi { /** diff --git a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/KeystoneApi.java b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/KeystoneApi.java index 4f9570031e..259e8bff0a 100644 --- a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/KeystoneApi.java +++ b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/KeystoneApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.keystone.v2_0; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.keystone.v2_0.domain.ApiMetadata; import org.jclouds.openstack.keystone.v2_0.features.ServiceApi; import org.jclouds.openstack.keystone.v2_0.features.TenantApi; @@ -39,7 +36,6 @@ import com.google.common.base.Optional; * @see * @see KeystoneAsyncApi */ -@Timeout(duration = 10, timeUnit = TimeUnit.SECONDS) public interface KeystoneApi { /** diff --git a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/KeystoneApiMetadata.java b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/KeystoneApiMetadata.java index 24bce70f0f..2b00cc1332 100644 --- a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/KeystoneApiMetadata.java +++ b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/KeystoneApiMetadata.java @@ -18,6 +18,9 @@ */ package org.jclouds.openstack.keystone.v2_0; +import static java.util.concurrent.TimeUnit.MINUTES; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CREDENTIAL_TYPE; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.SERVICE_TYPE; @@ -63,6 +66,8 @@ public class KeystoneApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(30) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "ExtensionApi", MINUTES.toMillis(3) + ""); properties.setProperty(CREDENTIAL_TYPE, CredentialTypes.PASSWORD_CREDENTIALS); properties.setProperty(SERVICE_TYPE, ServiceType.IDENTITY); return properties; diff --git a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/ServiceApi.java b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/ServiceApi.java index 3a42c4d31c..e8edca65e7 100644 --- a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/ServiceApi.java +++ b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/ServiceApi.java @@ -19,9 +19,6 @@ package org.jclouds.openstack.keystone.v2_0.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.keystone.v2_0.domain.Tenant; /** @@ -34,7 +31,6 @@ import org.jclouds.openstack.keystone.v2_0.domain.Tenant; * "http://docs.openstack.org/api/openstack-identity-service/2.0/content/Service_API_Api_Operations.html" * /> */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface ServiceApi { /** diff --git a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/TenantApi.java b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/TenantApi.java index 813826155c..c76530dd6c 100644 --- a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/TenantApi.java +++ b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/TenantApi.java @@ -18,10 +18,7 @@ */ package org.jclouds.openstack.keystone.v2_0.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.keystone.v2_0.domain.PaginatedCollection; import org.jclouds.openstack.keystone.v2_0.domain.Tenant; import org.jclouds.openstack.v2_0.options.PaginationOptions; @@ -36,7 +33,6 @@ import org.jclouds.openstack.v2_0.options.PaginationOptions; * "http://docs.openstack.org/api/openstack-identity-service/2.0/content/Tenant_Operations.html" * /> */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface TenantApi { /** diff --git a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/TokenApi.java b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/TokenApi.java index 9b14b2a9f4..9d17771260 100644 --- a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/TokenApi.java +++ b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/TokenApi.java @@ -19,9 +19,6 @@ package org.jclouds.openstack.keystone.v2_0.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.keystone.v2_0.domain.Endpoint; import org.jclouds.openstack.keystone.v2_0.domain.Token; import org.jclouds.openstack.keystone.v2_0.domain.User; @@ -39,7 +36,6 @@ import com.google.common.annotations.Beta; * /> */ @Beta -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface TokenApi { diff --git a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/UserApi.java b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/UserApi.java index ff7499914d..7417154359 100644 --- a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/UserApi.java +++ b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/features/UserApi.java @@ -19,10 +19,7 @@ package org.jclouds.openstack.keystone.v2_0.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.keystone.v2_0.domain.PaginatedCollection; import org.jclouds.openstack.keystone.v2_0.domain.Role; import org.jclouds.openstack.keystone.v2_0.domain.User; @@ -41,7 +38,6 @@ import com.google.common.annotations.Beta; * /> */ @Beta -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface UserApi { /** diff --git a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/v2_0/features/ExtensionApi.java b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/v2_0/features/ExtensionApi.java index 7705ca498e..d61f7e9519 100644 --- a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/v2_0/features/ExtensionApi.java +++ b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/v2_0/features/ExtensionApi.java @@ -19,9 +19,6 @@ package org.jclouds.openstack.v2_0.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.v2_0.domain.Extension; /** @@ -34,7 +31,6 @@ import org.jclouds.openstack.v2_0.domain.Extension; * /> * @author Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ExtensionApi { /** diff --git a/apis/openstack-nova-ec2/src/main/java/org/jclouds/openstack/nova/ec2/NovaEC2Client.java b/apis/openstack-nova-ec2/src/main/java/org/jclouds/openstack/nova/ec2/NovaEC2Client.java index ab9bab86b0..cd56b13f5a 100644 --- a/apis/openstack-nova-ec2/src/main/java/org/jclouds/openstack/nova/ec2/NovaEC2Client.java +++ b/apis/openstack-nova-ec2/src/main/java/org/jclouds/openstack/nova/ec2/NovaEC2Client.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.ec2; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.EC2Client; import org.jclouds.openstack.nova.ec2.services.NovaEC2KeyPairClient; import org.jclouds.rest.annotations.Delegate; @@ -30,7 +27,6 @@ import org.jclouds.rest.annotations.Delegate; * * @author Adam Lowe */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface NovaEC2Client extends EC2Client { /** diff --git a/apis/openstack-nova-ec2/src/main/java/org/jclouds/openstack/nova/ec2/services/NovaEC2KeyPairClient.java b/apis/openstack-nova-ec2/src/main/java/org/jclouds/openstack/nova/ec2/services/NovaEC2KeyPairClient.java index ef4e88b714..bf759448d1 100644 --- a/apis/openstack-nova-ec2/src/main/java/org/jclouds/openstack/nova/ec2/services/NovaEC2KeyPairClient.java +++ b/apis/openstack-nova-ec2/src/main/java/org/jclouds/openstack/nova/ec2/services/NovaEC2KeyPairClient.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.ec2.services; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.KeyPair; import org.jclouds.ec2.services.KeyPairClient; import org.jclouds.javax.annotation.Nullable; @@ -29,7 +26,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) public interface NovaEC2KeyPairClient extends KeyPairClient { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/NovaApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/NovaApi.java index f92dd3c889..aa92a83f02 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/NovaApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/NovaApi.java @@ -19,9 +19,6 @@ package org.jclouds.openstack.nova.v2_0; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.location.Zone; import org.jclouds.location.functions.ZoneToEndpoint; @@ -59,7 +56,6 @@ import com.google.inject.Provides; * /> * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface NovaApi { /** * diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/NovaApiMetadata.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/NovaApiMetadata.java index 087e94522d..00e2cfe84a 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/NovaApiMetadata.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/NovaApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.openstack.nova.v2_0; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CREDENTIAL_TYPE; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.SERVICE_TYPE; import static org.jclouds.openstack.nova.v2_0.config.NovaProperties.AUTO_ALLOCATE_FLOATING_IPS; @@ -68,13 +70,13 @@ public class NovaApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(3) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "ServerApi.create", MINUTES.toMillis(10) + ""); // auth fail can happen while cloud-init applies keypair updates properties.setProperty("jclouds.ssh.max-retries", "7"); properties.setProperty("jclouds.ssh.retry-auth", "true"); - properties.setProperty(SERVICE_TYPE, ServiceType.COMPUTE); properties.setProperty(CREDENTIAL_TYPE, CredentialTypes.PASSWORD_CREDENTIALS); - properties.setProperty(AUTO_ALLOCATE_FLOATING_IPS, "false"); properties.setProperty(AUTO_GENERATE_KEYPAIRS, "false"); properties.setProperty(TIMEOUT_SECURITYGROUP_PRESENT, "500"); diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/FlavorExtraSpecsApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/FlavorExtraSpecsApi.java index 1274c69ce4..3dc2c10d2b 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/FlavorExtraSpecsApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/FlavorExtraSpecsApi.java @@ -19,9 +19,6 @@ package org.jclouds.openstack.nova.v2_0.extensions; import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.v2_0.ServiceType; import org.jclouds.openstack.v2_0.services.Extension; @@ -37,7 +34,6 @@ import com.google.common.annotations.Beta; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.FLAVOR_EXTRA_SPECS) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface FlavorExtraSpecsApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/FloatingIPApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/FloatingIPApi.java index 33987cf9a7..d0a26334a5 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/FloatingIPApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/FloatingIPApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.v2_0.extensions; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.FloatingIP; import org.jclouds.openstack.v2_0.ServiceType; import org.jclouds.openstack.v2_0.services.Extension; @@ -37,7 +34,6 @@ import com.google.common.collect.FluentIterable; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.FLOATING_IPS) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface FloatingIPApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/HostAdministrationApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/HostAdministrationApi.java index 1a9c594baf..83df990507 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/HostAdministrationApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/HostAdministrationApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.v2_0.extensions; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.Host; import org.jclouds.openstack.nova.v2_0.domain.HostResourceUsage; import org.jclouds.openstack.v2_0.ServiceType; @@ -38,7 +35,6 @@ import com.google.common.collect.FluentIterable; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.HOSTS) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface HostAdministrationApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/HostAggregateApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/HostAggregateApi.java index 0d8ecd06f1..8fd40e43b2 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/HostAggregateApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/HostAggregateApi.java @@ -19,9 +19,6 @@ package org.jclouds.openstack.nova.v2_0.extensions; import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.HostAggregate; import org.jclouds.openstack.v2_0.ServiceType; import org.jclouds.openstack.v2_0.services.Extension; @@ -39,7 +36,6 @@ import com.google.common.collect.FluentIterable; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.AGGREGATES) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface HostAggregateApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/KeyPairApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/KeyPairApi.java index a2769399c4..5de2e1ffd3 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/KeyPairApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/KeyPairApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.v2_0.extensions; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.KeyPair; import org.jclouds.openstack.v2_0.ServiceType; import org.jclouds.openstack.v2_0.services.Extension; @@ -37,7 +34,6 @@ import com.google.common.collect.FluentIterable; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.KEYPAIRS) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface KeyPairApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/QuotaApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/QuotaApi.java index af313b9e90..41ff9a8e46 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/QuotaApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/QuotaApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.v2_0.extensions; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.Quota; import org.jclouds.openstack.v2_0.ServiceType; import org.jclouds.openstack.v2_0.services.Extension; @@ -40,7 +37,6 @@ import com.google.common.annotations.Beta; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.QUOTAS) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface QuotaApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/QuotaClassApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/QuotaClassApi.java index aed2b37986..18c6083c3d 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/QuotaClassApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/QuotaClassApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.v2_0.extensions; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.QuotaClass; import org.jclouds.openstack.v2_0.ServiceType; import org.jclouds.openstack.v2_0.services.Extension; @@ -39,7 +36,6 @@ import com.google.common.annotations.Beta; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.QUOTA_CLASSES) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface QuotaClassApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/SecurityGroupApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/SecurityGroupApi.java index f3811319f0..838e34c1ec 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/SecurityGroupApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/SecurityGroupApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.v2_0.extensions; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.Ingress; import org.jclouds.openstack.nova.v2_0.domain.SecurityGroup; import org.jclouds.openstack.nova.v2_0.domain.SecurityGroupRule; @@ -39,7 +36,6 @@ import com.google.common.collect.FluentIterable; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.SECURITY_GROUPS) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface SecurityGroupApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/ServerAdminApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/ServerAdminApi.java index 351bb783f8..60860a77ca 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/ServerAdminApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/ServerAdminApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.v2_0.extensions; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.BackupType; import org.jclouds.openstack.nova.v2_0.options.CreateBackupOfServerOptions; import org.jclouds.openstack.v2_0.ServiceType; @@ -38,7 +35,6 @@ import com.google.common.annotations.Beta; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.ADMIN_ACTIONS) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ServerAdminApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/ServerWithSecurityGroupsApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/ServerWithSecurityGroupsApi.java index c14138c658..938c31f99d 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/ServerWithSecurityGroupsApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/ServerWithSecurityGroupsApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.v2_0.extensions; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.ServerWithSecurityGroups; import org.jclouds.openstack.v2_0.ServiceType; import org.jclouds.openstack.v2_0.services.Extension; @@ -41,7 +38,6 @@ import com.google.common.annotations.Beta; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.CREATESERVEREXT) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ServerWithSecurityGroupsApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/SimpleTenantUsageApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/SimpleTenantUsageApi.java index a28c4ec727..7a319e47cd 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/SimpleTenantUsageApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/SimpleTenantUsageApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.v2_0.extensions; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.SimpleTenantUsage; import org.jclouds.openstack.v2_0.ServiceType; import org.jclouds.openstack.v2_0.services.Extension; @@ -37,7 +34,6 @@ import com.google.common.collect.FluentIterable; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.SIMPLE_TENANT_USAGE) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface SimpleTenantUsageApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VirtualInterfaceApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VirtualInterfaceApi.java index b3c1027cc2..156714233b 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VirtualInterfaceApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VirtualInterfaceApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.v2_0.extensions; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.VirtualInterface; import org.jclouds.openstack.v2_0.ServiceType; import org.jclouds.openstack.v2_0.services.Extension; @@ -36,7 +33,6 @@ import com.google.common.collect.FluentIterable; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.VIRTUAL_INTERFACES) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface VirtualInterfaceApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VolumeApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VolumeApi.java index 126c1ff7ec..ed74cc26cb 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VolumeApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VolumeApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.v2_0.extensions; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.Volume; import org.jclouds.openstack.nova.v2_0.domain.VolumeAttachment; import org.jclouds.openstack.nova.v2_0.domain.VolumeSnapshot; @@ -42,7 +39,6 @@ import com.google.common.collect.FluentIterable; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.VOLUMES) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface VolumeApi { /** * Returns a summary list of snapshots. diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VolumeAttachmentApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VolumeAttachmentApi.java index de67d983e9..cefa3a6283 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VolumeAttachmentApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VolumeAttachmentApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.nova.v2_0.extensions; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.VolumeAttachment; import org.jclouds.openstack.v2_0.ServiceType; import org.jclouds.openstack.v2_0.services.Extension; @@ -47,7 +44,6 @@ import com.google.common.collect.FluentIterable; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.VOLUMES) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface VolumeAttachmentApi { /** * List Volume Attachments for a given Server. diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VolumeTypeApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VolumeTypeApi.java index 16d2950785..19c1ad5115 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VolumeTypeApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/VolumeTypeApi.java @@ -19,9 +19,6 @@ package org.jclouds.openstack.nova.v2_0.extensions; import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.nova.v2_0.domain.VolumeType; import org.jclouds.openstack.nova.v2_0.options.CreateVolumeTypeOptions; import org.jclouds.openstack.v2_0.ServiceType; @@ -41,7 +38,6 @@ import com.google.common.collect.FluentIterable; */ @Beta @Extension(of = ServiceType.COMPUTE, namespace = ExtensionNamespaces.VOLUME_TYPES) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface VolumeTypeApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/features/FlavorApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/features/FlavorApi.java index bfda028a9d..2043de3d6c 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/features/FlavorApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/features/FlavorApi.java @@ -18,10 +18,7 @@ */ package org.jclouds.openstack.nova.v2_0.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.keystone.v2_0.domain.PaginatedCollection; import org.jclouds.openstack.nova.v2_0.domain.Flavor; import org.jclouds.openstack.v2_0.domain.Resource; @@ -37,7 +34,6 @@ import org.jclouds.openstack.v2_0.options.PaginationOptions; * /> * @author Jeremy Daggett */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface FlavorApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/features/ImageApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/features/ImageApi.java index 5afb755fee..f7b65636e0 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/features/ImageApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/features/ImageApi.java @@ -19,10 +19,7 @@ package org.jclouds.openstack.nova.v2_0.features; import java.util.Map; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.openstack.keystone.v2_0.domain.PaginatedCollection; import org.jclouds.openstack.nova.v2_0.domain.Image; @@ -39,7 +36,6 @@ import org.jclouds.openstack.v2_0.options.PaginationOptions; * /> * @author Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ImageApi { /** diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/features/ServerApi.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/features/ServerApi.java index dfefcd1e25..d03fa3f0a9 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/features/ServerApi.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/features/ServerApi.java @@ -20,10 +20,7 @@ package org.jclouds.openstack.nova.v2_0.features; import com.google.common.base.Optional; import java.util.Map; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.openstack.keystone.v2_0.domain.PaginatedCollection; import org.jclouds.openstack.nova.v2_0.domain.RebootType; @@ -44,7 +41,6 @@ import org.jclouds.openstack.v2_0.options.PaginationOptions; * /> * @author Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ServerApi { /** @@ -88,8 +84,6 @@ public interface ServerApi { * request * @return the newly created server */ - // blocking call - @Timeout(duration = 10, timeUnit = TimeUnit.MINUTES) ServerCreated create(String name, String imageRef, String flavorRef, CreateServerOptions... options); /** diff --git a/apis/rackspace-cloudidentity/src/main/java/org/jclouds/rackspace/cloudidentity/v2_0/CloudIdentityAuthenticationApi.java b/apis/rackspace-cloudidentity/src/main/java/org/jclouds/rackspace/cloudidentity/v2_0/CloudIdentityAuthenticationApi.java index 92e3937d6e..ed3d03eedd 100644 --- a/apis/rackspace-cloudidentity/src/main/java/org/jclouds/rackspace/cloudidentity/v2_0/CloudIdentityAuthenticationApi.java +++ b/apis/rackspace-cloudidentity/src/main/java/org/jclouds/rackspace/cloudidentity/v2_0/CloudIdentityAuthenticationApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.rackspace.cloudidentity.v2_0; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.openstack.keystone.v2_0.AuthenticationApi; import org.jclouds.openstack.keystone.v2_0.domain.Access; @@ -35,7 +32,6 @@ import org.jclouds.rackspace.cloudidentity.v2_0.domain.ApiKeyCredentials; * /> * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface CloudIdentityAuthenticationApi extends AuthenticationApi { /** diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/CloudLoadBalancersApi.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/CloudLoadBalancersApi.java index c0d2d5f847..ac5b63be5d 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/CloudLoadBalancersApi.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/CloudLoadBalancersApi.java @@ -19,12 +19,9 @@ package org.jclouds.rackspace.cloudloadbalancers; import java.util.Set; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Path; import javax.ws.rs.PathParam; -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.location.Zone; import org.jclouds.location.functions.ZoneToEndpoint; @@ -42,7 +39,6 @@ import com.google.inject.Provides; * @see CloudLoadBalancersAsyncApi * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface CloudLoadBalancersApi { /** * @return the Zone codes configured diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/CloudLoadBalancersApiMetadata.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/CloudLoadBalancersApiMetadata.java index 503ff587c6..17b01edc34 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/CloudLoadBalancersApiMetadata.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/CloudLoadBalancersApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.rackspace.cloudloadbalancers; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CREDENTIAL_TYPE; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.SERVICE_TYPE; @@ -65,10 +67,9 @@ public class CloudLoadBalancersApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); - + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(1) + ""); properties.setProperty(SERVICE_TYPE, ServiceType.LOAD_BALANCERS); properties.setProperty(CREDENTIAL_TYPE, CloudIdentityCredentialTypes.API_KEY_CREDENTIALS); - return properties; } diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/features/LoadBalancerApi.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/features/LoadBalancerApi.java index 340c218f7e..bd6e092bba 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/features/LoadBalancerApi.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/features/LoadBalancerApi.java @@ -18,11 +18,8 @@ */ package org.jclouds.rackspace.cloudloadbalancers.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.IterableWithMarker; import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.http.HttpResponseException; import org.jclouds.openstack.v2_0.options.PaginationOptions; import org.jclouds.rackspace.cloudloadbalancers.domain.LoadBalancer; @@ -36,7 +33,6 @@ import org.jclouds.rackspace.cloudloadbalancers.domain.LoadBalancerRequest; * @see LoadBalancerAsyncApi * @author Everett Toews */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface LoadBalancerApi { /** * Create a new load balancer with the configuration defined by the request. diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/features/NodeApi.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/features/NodeApi.java index 5dc1ffea7a..22f65e87ae 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/features/NodeApi.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/features/NodeApi.java @@ -19,11 +19,8 @@ package org.jclouds.rackspace.cloudloadbalancers.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.IterableWithMarker; import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.http.HttpResponseException; import org.jclouds.openstack.v2_0.options.PaginationOptions; import org.jclouds.rackspace.cloudloadbalancers.domain.LoadBalancerAttributes; @@ -38,7 +35,6 @@ import org.jclouds.rackspace.cloudloadbalancers.domain.NodeRequest; * @see NodeAsyncApi * @author Everett Toews */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface NodeApi { /** * Create a new node with the configuration defined by the request. diff --git a/apis/s3/src/main/java/org/jclouds/s3/S3ApiMetadata.java b/apis/s3/src/main/java/org/jclouds/s3/S3ApiMetadata.java index cc05de4944..d693934463 100644 --- a/apis/s3/src/main/java/org/jclouds/s3/S3ApiMetadata.java +++ b/apis/s3/src/main/java/org/jclouds/s3/S3ApiMetadata.java @@ -18,8 +18,11 @@ */ package org.jclouds.s3; +import static java.util.concurrent.TimeUnit.MINUTES; +import static java.util.concurrent.TimeUnit.SECONDS; import static org.jclouds.Constants.PROPERTY_API_VERSION; import static org.jclouds.Constants.PROPERTY_RELAX_HOSTNAME; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_AUTH_TAG; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_HEADER_TAG; import static org.jclouds.blobstore.reference.BlobStoreConstants.DIRECTORY_SUFFIX_FOLDER; @@ -80,6 +83,12 @@ public class S3ApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(90) + ""); + // 512KB/s for max size of 5GB + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "S3Client.getObject", SECONDS.toMillis(5242880 / 512) + ""); + // 128KB/s for max size of 5GB + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "S3Client.putObject", SECONDS.toMillis(5242880 / 128) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "S3Client.copyObject", MINUTES.toMillis(10) + ""); properties.setProperty(PROPERTY_API_VERSION, S3AsyncClient.VERSION); properties.setProperty(PROPERTY_AUTH_TAG, "AWS"); properties.setProperty(PROPERTY_HEADER_TAG, S3Headers.DEFAULT_AMAZON_HEADERTAG); diff --git a/apis/s3/src/main/java/org/jclouds/s3/S3Client.java b/apis/s3/src/main/java/org/jclouds/s3/S3Client.java index 7cef327a4c..60d7c11769 100644 --- a/apis/s3/src/main/java/org/jclouds/s3/S3Client.java +++ b/apis/s3/src/main/java/org/jclouds/s3/S3Client.java @@ -19,9 +19,6 @@ package org.jclouds.s3; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.http.options.GetOptions; import org.jclouds.javax.annotation.Nullable; import org.jclouds.s3.domain.AccessControlList; @@ -49,7 +46,6 @@ import com.google.inject.Provides; * @author James Murty * @see */ -@Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) public interface S3Client { /** @@ -76,11 +72,6 @@ public interface S3Client { *

  • {@link GetObjectOptions#tail}
  • * * - *

    Timeout

    - * The maximum size of an object in S3 is 5GB. We've set the timeout according to a rate of - * 512kb/s for the maximum size. If you wish a shorter timeout, please use the - * {@link S3AsyncClient} interface}. - * * @param bucketName * namespace of the object you are retrieving * @param key @@ -93,7 +84,6 @@ public interface S3Client { * @see #getObject(String, String) * @see GetObjectOptions */ - @Timeout(duration = 5 * 1024 * 1024 / 512, timeUnit = TimeUnit.SECONDS) S3Object getObject(String bucketName, String key, GetOptions... options); /** @@ -150,10 +140,6 @@ public interface S3Client { *

    * This returns a byte[] of the eTag hash of what Amazon S3 received *

    - *

    Timeout

    - * The maximum size of an object in S3 is 5GB. We've set the timeout according to a rate of - * 128kb/s for the maximum size. If you wish a shorter timeout, please use the - * {@link S3AsyncClient} interface}. * * @param bucketName * namespace of the object you are storing @@ -169,7 +155,6 @@ public interface S3Client { * href="http://docs.amazonwebservices.com/AmazonS3/2006-03-01/index.html?RESTObjectPUT.html" * /> */ - @Timeout(duration = 5 * 1024 * 1024 / 128, timeUnit = TimeUnit.SECONDS) String putObject(String bucketName, S3Object object, PutObjectOptions... options); /** @@ -193,7 +178,6 @@ public interface S3Client { * /> * */ - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) boolean putBucketInRegion(@Nullable String region, @Bucket String bucketName, PutBucketOptions... options); /** @@ -273,7 +257,6 @@ public interface S3Client { * @see CopyObjectOptions * @see org.jclouds.s3.domain.CannedAccessPolicy */ - @Timeout(duration = 10, timeUnit = TimeUnit.MINUTES) ObjectMetadata copyObject(String sourceBucket, String sourceObject, String destinationBucket, String destinationObject, CopyObjectOptions... options); diff --git a/apis/sqs/src/main/java/org/jclouds/sqs/SQSApi.java b/apis/sqs/src/main/java/org/jclouds/sqs/SQSApi.java index 8804e24904..dc67d6db0b 100644 --- a/apis/sqs/src/main/java/org/jclouds/sqs/SQSApi.java +++ b/apis/sqs/src/main/java/org/jclouds/sqs/SQSApi.java @@ -20,9 +20,6 @@ package org.jclouds.sqs; import java.net.URI; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.location.Region; import org.jclouds.location.functions.RegionToEndpointOrProviderIfNull; @@ -43,7 +40,6 @@ import com.google.inject.Provides; * @see SQSAsyncApi */ @Beta -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface SQSApi { /** diff --git a/apis/sqs/src/main/java/org/jclouds/sqs/SQSApiMetadata.java b/apis/sqs/src/main/java/org/jclouds/sqs/SQSApiMetadata.java index d6cb541605..78ec205c5e 100644 --- a/apis/sqs/src/main/java/org/jclouds/sqs/SQSApiMetadata.java +++ b/apis/sqs/src/main/java/org/jclouds/sqs/SQSApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.sqs; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_AUTH_TAG; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_HEADER_TAG; import static org.jclouds.sqs.config.SQSProperties.CREATE_QUEUE_MAX_RETRIES; @@ -57,9 +59,12 @@ public class SQSApiMetadata extends BaseRestApiMetadata { protected SQSApiMetadata(Builder builder) { super(builder); } - + public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(30) + ""); + // this will gracefully attempt to resolve name issues + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "QueueApi.create", SECONDS.toMillis(61) + ""); properties.setProperty(CREATE_QUEUE_MAX_RETRIES, "60"); properties.setProperty(CREATE_QUEUE_RETRY_INTERVAL, "1000"); properties.setProperty(PROPERTY_AUTH_TAG, "AWS"); diff --git a/apis/sqs/src/main/java/org/jclouds/sqs/features/MessageApi.java b/apis/sqs/src/main/java/org/jclouds/sqs/features/MessageApi.java index b90a53a86a..afc74ee6fb 100644 --- a/apis/sqs/src/main/java/org/jclouds/sqs/features/MessageApi.java +++ b/apis/sqs/src/main/java/org/jclouds/sqs/features/MessageApi.java @@ -19,9 +19,6 @@ package org.jclouds.sqs.features; import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.sqs.domain.BatchResult; import org.jclouds.sqs.domain.Message; import org.jclouds.sqs.domain.MessageIdAndMD5; @@ -38,7 +35,6 @@ import com.google.common.collect.Table; * @see MessageAsyncApi * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface MessageApi { /** diff --git a/apis/sqs/src/main/java/org/jclouds/sqs/features/PermissionApi.java b/apis/sqs/src/main/java/org/jclouds/sqs/features/PermissionApi.java index 2f2498e1a3..04470f57b2 100644 --- a/apis/sqs/src/main/java/org/jclouds/sqs/features/PermissionApi.java +++ b/apis/sqs/src/main/java/org/jclouds/sqs/features/PermissionApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.sqs.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.sqs.domain.Action; /** @@ -30,7 +27,6 @@ import org.jclouds.sqs.domain.Action; * @see PermissionAsyncApi * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface PermissionApi { /** diff --git a/apis/sqs/src/main/java/org/jclouds/sqs/features/QueueApi.java b/apis/sqs/src/main/java/org/jclouds/sqs/features/QueueApi.java index 206bd23d86..339ce7654c 100644 --- a/apis/sqs/src/main/java/org/jclouds/sqs/features/QueueApi.java +++ b/apis/sqs/src/main/java/org/jclouds/sqs/features/QueueApi.java @@ -20,9 +20,6 @@ package org.jclouds.sqs.features; import java.net.URI; import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.sqs.domain.QueueAttributes; import org.jclouds.sqs.options.CreateQueueOptions; import org.jclouds.sqs.options.ListQueuesOptions; @@ -36,7 +33,6 @@ import com.google.common.collect.FluentIterable; * @see QueueAsyncApi * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface QueueApi { /** @@ -90,8 +86,7 @@ public interface QueueApi { * *

    Note

    * - * If you delete a queue, you must wait at least 60 seconds before creating a - * queue with the same name. + * This method will gracefully retry in case the queue name was recently taken. * * If you provide the name of an existing queue, along with the exact names * and values of all the queue's attributes, CreateQueue returns the queue @@ -111,8 +106,6 @@ public interface QueueApi { * characters; alphanumeric characters, hyphens (-), and * underscores (_) are allowed. */ - // this will gracefully attempt to resolve name issues - @Timeout(duration = 61, timeUnit = TimeUnit.SECONDS) URI create(String queueName); /** @@ -123,7 +116,6 @@ public interface QueueApi { * options such as delay seconds * @see #create(String, String) */ - @Timeout(duration = 61, timeUnit = TimeUnit.SECONDS) URI create(String queueName, CreateQueueOptions options); /** diff --git a/apis/sqs/src/test/java/org/jclouds/sqs/features/PermissionApiLiveTest.java b/apis/sqs/src/test/java/org/jclouds/sqs/features/PermissionApiLiveTest.java index 07deb5f006..568606858a 100644 --- a/apis/sqs/src/test/java/org/jclouds/sqs/features/PermissionApiLiveTest.java +++ b/apis/sqs/src/test/java/org/jclouds/sqs/features/PermissionApiLiveTest.java @@ -24,13 +24,10 @@ import static org.jclouds.sqs.reference.SQSParameters.ACTION; import static org.testng.Assert.assertEquals; import java.net.URI; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.POST; import javax.ws.rs.Path; import org.jclouds.ContextBuilder; -import org.jclouds.concurrent.Timeout; import org.jclouds.concurrent.config.ExecutorServiceModule; import org.jclouds.rest.annotations.FormParams; import org.jclouds.rest.annotations.XMLResponseParser; @@ -64,8 +61,7 @@ public class PermissionApiLiveTest extends BaseSQSApiLiveTest { recreateQueueInRegion(prefix, null); } - @Timeout(duration = 5, timeUnit = TimeUnit.SECONDS) - static interface AnonymousAttributesApi { + static interface AnonymousAttributesApi { String getQueueArn(); } diff --git a/apis/swift/src/main/java/org/jclouds/openstack/swift/CommonSwiftClient.java b/apis/swift/src/main/java/org/jclouds/openstack/swift/CommonSwiftClient.java index feef2c3e10..6c632ecd33 100644 --- a/apis/swift/src/main/java/org/jclouds/openstack/swift/CommonSwiftClient.java +++ b/apis/swift/src/main/java/org/jclouds/openstack/swift/CommonSwiftClient.java @@ -20,10 +20,7 @@ package org.jclouds.openstack.swift; import java.util.Map; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.blobstore.domain.PageSet; -import org.jclouds.concurrent.Timeout; import org.jclouds.http.options.GetOptions; import org.jclouds.openstack.swift.domain.AccountMetadata; import org.jclouds.openstack.swift.domain.ContainerMetadata; @@ -41,7 +38,6 @@ import com.google.inject.Provides; * @see
    * @author Adrian Cole */ -@Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) public interface CommonSwiftClient { @Provides SwiftObject newSwiftObject(); @@ -103,14 +99,12 @@ public interface CommonSwiftClient { PageSet listObjects(String container, ListContainerOptions... options); - @Timeout(duration = 5 * 1024 * 1024 / 512, timeUnit = TimeUnit.SECONDS) SwiftObject getObject(String container, String name, GetOptions... options); boolean setObjectInfo(String container, String name, Map userMetadata); MutableObjectInfoWithMetadata getObjectInfo(String container, String name); - @Timeout(duration = 5 * 1024 * 1024 / 128, timeUnit = TimeUnit.SECONDS) String putObject(String container, SwiftObject object); /** diff --git a/apis/swift/src/main/java/org/jclouds/openstack/swift/SwiftApiMetadata.java b/apis/swift/src/main/java/org/jclouds/openstack/swift/SwiftApiMetadata.java index c7eda20b90..60891bb658 100644 --- a/apis/swift/src/main/java/org/jclouds/openstack/swift/SwiftApiMetadata.java +++ b/apis/swift/src/main/java/org/jclouds/openstack/swift/SwiftApiMetadata.java @@ -18,6 +18,9 @@ */ package org.jclouds.openstack.swift; +import static java.util.concurrent.TimeUnit.MINUTES; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.blobstore.reference.BlobStoreConstants.PROPERTY_USER_METADATA_PREFIX; import static org.jclouds.location.reference.LocationConstants.PROPERTY_REGIONS; @@ -62,6 +65,12 @@ public class SwiftApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(2) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "OpenStackAuthClient.authenticate", SECONDS.toMillis(10) + ""); + // TODO: value was randomly copied from S3: 512KB/s for max size of 5GB + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "CommonSwiftClient.getObject", SECONDS.toMillis(5242880 / 512) + ""); + // TODO: value was randomly copied from S3: 128KB/s for max size of 5GB + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "CommonSwiftClient.putObject", SECONDS.toMillis(5242880 / 128) + ""); properties.setProperty(PROPERTY_USER_METADATA_PREFIX, "X-Object-Meta-"); properties.setProperty(PROPERTY_REGIONS, "DEFAULT"); return properties; diff --git a/apis/swift/src/main/java/org/jclouds/openstack/swift/SwiftClient.java b/apis/swift/src/main/java/org/jclouds/openstack/swift/SwiftClient.java index 3eaab4fd44..68cd5caee8 100644 --- a/apis/swift/src/main/java/org/jclouds/openstack/swift/SwiftClient.java +++ b/apis/swift/src/main/java/org/jclouds/openstack/swift/SwiftClient.java @@ -18,16 +18,11 @@ */ package org.jclouds.openstack.swift; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - /** * Functionality that's in Swift, and not in CloudFiles. * * @author Adrian Cole */ -@Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) public interface SwiftClient extends CommonSwiftClient { } diff --git a/apis/swift/src/main/java/org/jclouds/openstack/swift/SwiftKeystoneClient.java b/apis/swift/src/main/java/org/jclouds/openstack/swift/SwiftKeystoneClient.java index 4aa5edacbd..de06bfa214 100644 --- a/apis/swift/src/main/java/org/jclouds/openstack/swift/SwiftKeystoneClient.java +++ b/apis/swift/src/main/java/org/jclouds/openstack/swift/SwiftKeystoneClient.java @@ -18,16 +18,11 @@ */ package org.jclouds.openstack.swift; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - /** * Functionality that's in Swift, and not in CloudFiles. * * @author Adrian Cole */ -@Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) public interface SwiftKeystoneClient extends CommonSwiftClient { } diff --git a/apis/swift/src/main/java/org/jclouds/openstack/swift/extensions/TemporaryUrlKeyApi.java b/apis/swift/src/main/java/org/jclouds/openstack/swift/extensions/TemporaryUrlKeyApi.java index b8a9f48b65..443354a94a 100644 --- a/apis/swift/src/main/java/org/jclouds/openstack/swift/extensions/TemporaryUrlKeyApi.java +++ b/apis/swift/src/main/java/org/jclouds/openstack/swift/extensions/TemporaryUrlKeyApi.java @@ -18,15 +18,11 @@ */ package org.jclouds.openstack.swift.extensions; -import org.jclouds.concurrent.Timeout; - -import java.util.concurrent.TimeUnit; /** * @author Andrei Savu * @see */ -@Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) public interface TemporaryUrlKeyApi { /** * Retrieve the key used to generate Temporary object access URLs diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/VCloudApiMetadata.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/VCloudApiMetadata.java index 69d770b84d..08e8036c40 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/VCloudApiMetadata.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/VCloudApiMetadata.java @@ -18,7 +18,9 @@ */ package org.jclouds.vcloud; +import static java.util.concurrent.TimeUnit.MINUTES; import static org.jclouds.Constants.PROPERTY_SESSION_INTERVAL; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.compute.config.ComputeServiceProperties.TEMPLATE; import static org.jclouds.vcloud.reference.VCloudConstants.PROPERTY_VCLOUD_DEFAULT_FENCEMODE; import static org.jclouds.vcloud.reference.VCloudConstants.PROPERTY_VCLOUD_TIMEOUT_TASK_COMPLETED; @@ -66,6 +68,9 @@ public class VCloudApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(5) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "VCloudLoginClient.login", MINUTES.toMillis(3) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "VCloudVersionsClient.getSupportedVersions", MINUTES.toMillis(3) + ""); properties.setProperty(PROPERTY_VCLOUD_VERSION_SCHEMA, "1"); properties.setProperty(PROPERTY_VCLOUD_XML_NAMESPACE, String.format("http://www.vmware.com/vcloud/v${%s}", PROPERTY_VCLOUD_VERSION_SCHEMA)); diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/VCloudClient.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/VCloudClient.java index 174b2010e5..d7e08806a7 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/VCloudClient.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/VCloudClient.java @@ -18,9 +18,6 @@ */ package org.jclouds.vcloud; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.vcloud.features.CatalogClient; import org.jclouds.vcloud.features.NetworkClient; @@ -38,7 +35,6 @@ import org.jclouds.vcloud.features.VmClient; * @see * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface VCloudClient { /** * Provides asynchronous access to VApp Template features. diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/VCloudVersionsClient.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/VCloudVersionsClient.java index ea8322a7bd..617512db39 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/VCloudVersionsClient.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/VCloudVersionsClient.java @@ -20,11 +20,6 @@ package org.jclouds.vcloud; import java.net.URI; import java.util.SortedMap; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface VCloudVersionsClient { SortedMap getSupportedVersions(); diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/CatalogClient.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/CatalogClient.java index 1445c9d32c..9a0aef60ab 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/CatalogClient.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/CatalogClient.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.vcloud.domain.Catalog; import org.jclouds.vcloud.domain.CatalogItem; @@ -34,7 +31,6 @@ import org.jclouds.vcloud.options.CatalogItemOptions; * @see * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface CatalogClient { Catalog getCatalog(URI catalogId); diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/NetworkClient.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/NetworkClient.java index 0e51beb2a8..3b33dd68c0 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/NetworkClient.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/NetworkClient.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.vcloud.domain.network.OrgNetwork; @@ -30,7 +27,6 @@ import org.jclouds.vcloud.domain.network.OrgNetwork; *

    * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface NetworkClient { OrgNetwork findNetworkInOrgVDCNamed(@Nullable String orgName, @Nullable String catalogName, String networkName); diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/OrgClient.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/OrgClient.java index 38540c639f..03f1f11808 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/OrgClient.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/OrgClient.java @@ -20,9 +20,6 @@ package org.jclouds.vcloud.features; import java.net.URI; import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.vcloud.domain.Org; import org.jclouds.vcloud.domain.ReferenceType; @@ -33,7 +30,6 @@ import org.jclouds.vcloud.domain.ReferenceType; * * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface OrgClient { /** diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/TaskClient.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/TaskClient.java index 1509045a45..51db7ba135 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/TaskClient.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/TaskClient.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.vcloud.domain.Task; import org.jclouds.vcloud.domain.TasksList; @@ -31,7 +28,6 @@ import org.jclouds.vcloud.domain.TasksList; * * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface TaskClient { TasksList getTasksList(URI tasksListId); diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VAppClient.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VAppClient.java index 9273475e8c..0fc8a28a5b 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VAppClient.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VAppClient.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.vcloud.domain.Task; import org.jclouds.vcloud.domain.VApp; @@ -34,7 +31,6 @@ import org.jclouds.vcloud.options.CloneVAppOptions; * @see * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface VAppClient { VApp findVAppInOrgVDCNamed(@Nullable String orgName, @Nullable String catalogName, String vAppName); diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VAppTemplateClient.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VAppTemplateClient.java index cebfa2d847..8a982190fc 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VAppTemplateClient.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VAppTemplateClient.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.ovf.Envelope; import org.jclouds.vcloud.domain.Task; @@ -38,7 +35,6 @@ import org.jclouds.vcloud.options.InstantiateVAppTemplateOptions; * @see * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface VAppTemplateClient { /** * returns the vapp template corresponding to a catalog item in the catalog associated with the diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VDCClient.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VDCClient.java index bc61921f78..4167577fb0 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VDCClient.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VDCClient.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.vcloud.domain.VDC; /** @@ -30,7 +27,6 @@ import org.jclouds.vcloud.domain.VDC; * * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface VDCClient { VDC getVDC(URI vdc); diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VmClient.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VmClient.java index ad1cc3770b..d954a51724 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VmClient.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/features/VmClient.java @@ -20,9 +20,6 @@ package org.jclouds.vcloud.features; import java.io.InputStream; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.vcloud.domain.GuestCustomizationSection; import org.jclouds.vcloud.domain.NetworkConnectionSection; import org.jclouds.vcloud.domain.Task; @@ -34,7 +31,6 @@ import org.jclouds.vcloud.domain.Vm; * * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface VmClient { Vm getVm(URI vApp); diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/internal/VCloudLoginClient.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/internal/VCloudLoginClient.java index c934d7aa9f..7c383cc2f2 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/internal/VCloudLoginClient.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/internal/VCloudLoginClient.java @@ -18,12 +18,8 @@ */ package org.jclouds.vcloud.internal; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.vcloud.domain.VCloudSession; -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface VCloudLoginClient { VCloudSession login(); diff --git a/archetypes/compute-service-archetype/src/main/resources/archetype-resources/src/main/java/compute/config/__providerName__ComputeServiceContextModule.java b/archetypes/compute-service-archetype/src/main/resources/archetype-resources/src/main/java/compute/config/__providerName__ComputeServiceContextModule.java index 053d671ace..939c292c85 100644 --- a/archetypes/compute-service-archetype/src/main/resources/archetype-resources/src/main/java/compute/config/__providerName__ComputeServiceContextModule.java +++ b/archetypes/compute-service-archetype/src/main/resources/archetype-resources/src/main/java/compute/config/__providerName__ComputeServiceContextModule.java @@ -19,8 +19,6 @@ import static org.jclouds.compute.domain.OsFamily.UBUNTU; import java.util.Set; -import java.util.concurrent.TimeUnit; - import javax.annotation.Resource; import javax.inject.Inject; import javax.inject.Named; diff --git a/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/__providerName__Api.java b/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/__providerName__Api.java index 5d07771fd2..4ad338b16f 100644 --- a/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/__providerName__Api.java +++ b/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/__providerName__Api.java @@ -21,9 +21,6 @@ */ package ${package}; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import ${package}.features.KeyApi; import org.jclouds.rest.annotations.Delegate; @@ -35,7 +32,6 @@ import org.jclouds.rest.annotations.Delegate; * @see api doc * @author ${author} */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface ${providerName}Api { /** diff --git a/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/__providerName__ApiMetadata.java b/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/__providerName__ApiMetadata.java index 27f98e76c1..a2f83f7e5c 100644 --- a/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/__providerName__ApiMetadata.java +++ b/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/__providerName__ApiMetadata.java @@ -22,6 +22,9 @@ */ package ${package}; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; @@ -59,7 +62,7 @@ public class ${providerName}ApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); - // TODO: add any custom properties here + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(30) + ""); return properties; } diff --git a/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/__providerName__Client.java b/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/__providerName__Client.java index a7f01d3de7..14b10b05a4 100644 --- a/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/__providerName__Client.java +++ b/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/__providerName__Client.java @@ -21,10 +21,6 @@ */ package ${package}; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - /** * Provides synchronous access to ${providerName}. *

    @@ -33,7 +29,6 @@ import org.jclouds.concurrent.Timeout; * @see * @author ${author} */ -@Timeout(duration = 4, timeUnit = TimeUnit.SECONDS) public interface ${providerName}Client { /* * Note all these delegate to methods in ${providerName}AsyncClient with a specified or inherited timeout. diff --git a/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/features/KeyApi.java b/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/features/KeyApi.java index 28eec039f7..2a4aba69f1 100644 --- a/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/features/KeyApi.java +++ b/archetypes/rest-client-archetype/src/main/resources/archetype-resources/src/main/java/features/KeyApi.java @@ -22,9 +22,6 @@ package ${package}.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import ${package}.domain.Key; /** @@ -34,7 +31,6 @@ import ${package}.domain.Key; * @see KeyAsyncApi * @see api doc */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface KeyApi { /** diff --git a/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java b/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java index 3c33c23f45..d79a331c7e 100644 --- a/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java +++ b/blobstore/src/main/java/org/jclouds/blobstore/config/LocalBlobStore.java @@ -18,12 +18,8 @@ */ package org.jclouds.blobstore.config; -import java.util.concurrent.TimeUnit; - import org.jclouds.blobstore.BlobStore; -import org.jclouds.concurrent.Timeout; -@Timeout(duration = 2, timeUnit = TimeUnit.MINUTES) public interface LocalBlobStore extends BlobStore { } diff --git a/common/openstack/src/main/java/org/jclouds/openstack/internal/OpenStackAuthClient.java b/common/openstack/src/main/java/org/jclouds/openstack/internal/OpenStackAuthClient.java index f3dc6ef6f0..ea15dee303 100644 --- a/common/openstack/src/main/java/org/jclouds/openstack/internal/OpenStackAuthClient.java +++ b/common/openstack/src/main/java/org/jclouds/openstack/internal/OpenStackAuthClient.java @@ -17,9 +17,6 @@ * under the License. */ package org.jclouds.openstack.internal; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.domain.AuthenticationResponse; /** @@ -29,7 +26,6 @@ import org.jclouds.openstack.domain.AuthenticationResponse; * @see * @author Adrian Cole */ -@Timeout(duration = 10, timeUnit = TimeUnit.SECONDS) public interface OpenStackAuthClient { AuthenticationResponse authenticate(String user, String key); diff --git a/common/openstack/src/main/java/org/jclouds/openstack/keystone/v1_1/AuthenticationClient.java b/common/openstack/src/main/java/org/jclouds/openstack/keystone/v1_1/AuthenticationClient.java index 0e51289ad8..b6ce00ccdc 100644 --- a/common/openstack/src/main/java/org/jclouds/openstack/keystone/v1_1/AuthenticationClient.java +++ b/common/openstack/src/main/java/org/jclouds/openstack/keystone/v1_1/AuthenticationClient.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.keystone.v1_1; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.keystone.v1_1.domain.Auth; /** @@ -32,7 +29,6 @@ import org.jclouds.openstack.keystone.v1_1.domain.Auth; * /> * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface AuthenticationClient { /** diff --git a/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/TerremarkVCloudClient.java b/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/TerremarkVCloudClient.java index 7d2b56372d..14ff021910 100644 --- a/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/TerremarkVCloudClient.java +++ b/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/TerremarkVCloudClient.java @@ -21,9 +21,6 @@ package org.jclouds.trmk.vcloud_0_8; import java.net.URI; import java.util.Map; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.trmk.vcloud_0_8.domain.Catalog; import org.jclouds.trmk.vcloud_0_8.domain.CatalogItem; @@ -56,7 +53,6 @@ import org.jclouds.trmk.vcloud_0_8.options.InstantiateVAppTemplateOptions; * /> * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface TerremarkVCloudClient { Catalog getCatalog(URI catalogId); diff --git a/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/internal/TerremarkVCloudApiMetadata.java b/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/internal/TerremarkVCloudApiMetadata.java index 853bd82204..9e6cd41a9f 100644 --- a/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/internal/TerremarkVCloudApiMetadata.java +++ b/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/internal/TerremarkVCloudApiMetadata.java @@ -1,6 +1,9 @@ package org.jclouds.trmk.vcloud_0_8.internal; +import static java.util.concurrent.TimeUnit.MINUTES; +import static java.util.concurrent.TimeUnit.SECONDS; import static org.jclouds.Constants.PROPERTY_SESSION_INTERVAL; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.trmk.vcloud_0_8.reference.TerremarkConstants.PROPERTY_TERREMARK_EXTENSION_NAME; import static org.jclouds.trmk.vcloud_0_8.reference.TerremarkConstants.PROPERTY_TERREMARK_EXTENSION_NS; import static org.jclouds.trmk.vcloud_0_8.reference.TerremarkConstants.PROPERTY_TERREMARK_EXTENSION_VERSION; @@ -11,7 +14,6 @@ import static org.jclouds.trmk.vcloud_0_8.reference.VCloudConstants.PROPERTY_VCL import static org.jclouds.trmk.vcloud_0_8.reference.VCloudConstants.PROPERTY_VCLOUD_XML_SCHEMA; import java.util.Properties; -import java.util.concurrent.TimeUnit; import org.jclouds.apis.ApiMetadata; import org.jclouds.compute.ComputeServiceContext; @@ -30,6 +32,9 @@ public abstract class TerremarkVCloudApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(5) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "TerremarkVCloudLoginClient.login", SECONDS.toMillis(10) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "TerremarkVCloudVersionsClient.getSupportedVersions", SECONDS.toMillis(10) + ""); properties.setProperty(PROPERTY_VCLOUD_VERSION_SCHEMA, "0.8"); properties.setProperty(PROPERTY_SESSION_INTERVAL, 8 * 60 + ""); properties.setProperty(PROPERTY_VCLOUD_XML_SCHEMA, "http://vcloud.safesecureweb.com/ns/vcloud.xsd"); @@ -41,7 +46,7 @@ public abstract class TerremarkVCloudApiMetadata extends BaseRestApiMetadata { properties.setProperty("jclouds.dns_name_length_min", "1"); properties.setProperty("jclouds.dns_name_length_max", "15"); // terremark can sometimes block extremely long times - properties.setProperty(PROPERTY_VCLOUD_TIMEOUT_TASK_COMPLETED, TimeUnit.MINUTES.toMillis(20) + ""); + properties.setProperty(PROPERTY_VCLOUD_TIMEOUT_TASK_COMPLETED, MINUTES.toMillis(20) + ""); return properties; } diff --git a/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/internal/TerremarkVCloudLoginClient.java b/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/internal/TerremarkVCloudLoginClient.java index 452dbc644a..95328361f9 100644 --- a/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/internal/TerremarkVCloudLoginClient.java +++ b/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/internal/TerremarkVCloudLoginClient.java @@ -18,12 +18,8 @@ */ package org.jclouds.trmk.vcloud_0_8.internal; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.trmk.vcloud_0_8.domain.VCloudSession; -@Timeout(duration = 10, timeUnit = TimeUnit.SECONDS) public interface TerremarkVCloudLoginClient { VCloudSession login(); diff --git a/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/internal/TerremarkVCloudVersionsClient.java b/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/internal/TerremarkVCloudVersionsClient.java index 685d503113..5e49e158a0 100644 --- a/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/internal/TerremarkVCloudVersionsClient.java +++ b/common/trmk/src/main/java/org/jclouds/trmk/vcloud_0_8/internal/TerremarkVCloudVersionsClient.java @@ -20,11 +20,6 @@ package org.jclouds.trmk.vcloud_0_8.internal; import java.net.URI; import java.util.SortedMap; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - -@Timeout(duration = 10, timeUnit = TimeUnit.SECONDS) public interface TerremarkVCloudVersionsClient { SortedMap getSupportedVersions(); diff --git a/core/src/main/java/org/jclouds/concurrent/Timeout.java b/core/src/main/java/org/jclouds/concurrent/Timeout.java deleted file mode 100644 index e120809374..0000000000 --- a/core/src/main/java/org/jclouds/concurrent/Timeout.java +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Licensed to jclouds, Inc. (jclouds) under one or more - * contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. jclouds licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.jclouds.concurrent; - -import static java.lang.annotation.ElementType.METHOD; -import static java.lang.annotation.ElementType.TYPE; -import static java.lang.annotation.RetentionPolicy.RUNTIME; - -import java.lang.annotation.Retention; -import java.lang.annotation.Target; -import java.util.concurrent.TimeUnit; - -/** - * - * This class or method has a timeout used for synchronous calls. - * - * @see TimeUnit - * @see Future#get(long,TimeUnit) - * @author Adrian Cole - */ -@Target( { TYPE, METHOD }) -@Retention(RUNTIME) -public @interface Timeout { - long duration(); - - TimeUnit timeUnit(); -} diff --git a/core/src/main/java/org/jclouds/concurrent/internal/SyncProxy.java b/core/src/main/java/org/jclouds/concurrent/internal/SyncProxy.java index d6078901e5..8f392b1cf2 100644 --- a/core/src/main/java/org/jclouds/concurrent/internal/SyncProxy.java +++ b/core/src/main/java/org/jclouds/concurrent/internal/SyncProxy.java @@ -18,6 +18,7 @@ */ package org.jclouds.concurrent.internal; +import static com.google.common.base.Optional.fromNullable; import static com.google.common.base.Preconditions.checkState; import static com.google.common.reflect.Reflection.newProxy; @@ -32,7 +33,6 @@ import java.util.concurrent.TimeUnit; import javax.inject.Inject; import javax.inject.Named; -import org.jclouds.concurrent.Timeout; import org.jclouds.internal.ClassMethodArgs; import org.jclouds.internal.ClassMethodArgsAndReturnVal; import org.jclouds.rest.annotations.Delegate; @@ -68,7 +68,7 @@ public class SyncProxy extends AbstractInvocationHandler { private final Class declaring; private final Map methodMap; private final Map syncMethodMap; - private final Map timeoutMap; + private final Map> timeoutMap; private final LoadingCache delegateMap; private final Map, Class> sync2Async; private static final Set objectMethods = ImmutableSet.copyOf(Object.class.getMethods()); @@ -83,15 +83,10 @@ public class SyncProxy extends AbstractInvocationHandler { this.delegate = async; this.declaring = declaring; this.sync2Async = ImmutableMap.copyOf(sync2Async); - if (!declaring.isAnnotationPresent(Timeout.class)) { - throw new IllegalArgumentException(String.format("type %s does not specify a default @Timeout", declaring)); - } - Timeout typeTimeout = declaring.getAnnotation(Timeout.class); - long typeNanos = convertToNanos(typeTimeout); ImmutableMap.Builder methodMapBuilder = ImmutableMap.builder(); ImmutableMap.Builder syncMethodMapBuilder = ImmutableMap.builder(); - ImmutableMap.Builder timeoutMapBuilder = ImmutableMap.builder(); + ImmutableMap.Builder> timeoutMapBuilder = ImmutableMap.builder(); for (Method method : declaring.getMethods()) { if (!objectMethods.contains(method)) { @@ -100,7 +95,7 @@ public class SyncProxy extends AbstractInvocationHandler { throw new IllegalArgumentException(String.format( "method %s has different typed exceptions than delegated method %s", method, delegatedMethod)); if (delegatedMethod.getReturnType().isAssignableFrom(ListenableFuture.class)) { - timeoutMapBuilder.put(method, getTimeout(method, typeNanos, timeouts)); + timeoutMapBuilder.put(method, timeoutInMillis(method, timeouts)); methodMapBuilder.put(method, delegatedMethod); } else { syncMethodMapBuilder.put(method, delegatedMethod); @@ -116,22 +111,7 @@ public class SyncProxy extends AbstractInvocationHandler { public Class getDeclaring() { return declaring; } - - private Long getTimeout(Method method, long typeNanos, final Map timeouts) { - Long timeout = overrideTimeout(method, timeouts); - if (timeout == null && method.isAnnotationPresent(Timeout.class)) { - Timeout methodTimeout = method.getAnnotation(Timeout.class); - timeout = convertToNanos(methodTimeout); - } - return timeout != null ? timeout : typeNanos; - - } - - static long convertToNanos(Timeout timeout) { - long methodNanos = TimeUnit.NANOSECONDS.convert(timeout.duration(), timeout.timeUnit()); - return methodNanos; - } - + @Override protected Object handleInvocation(Object o, Method method, Object[] args) throws Exception { if (method.isAnnotationPresent(Delegate.class)) { @@ -160,8 +140,11 @@ public class SyncProxy extends AbstractInvocationHandler { } } else { try { - return ((ListenableFuture) methodMap.get(method).invoke(delegate, args)).get(timeoutMap.get(method), - TimeUnit.NANOSECONDS); + ListenableFuture future = ((ListenableFuture) methodMap.get(method).invoke(delegate, args)); + Optional timeoutNanos = timeoutMap.get(method); + if (timeoutNanos.isPresent()) + return future.get(timeoutNanos.get(), TimeUnit.NANOSECONDS); + return future.get(); } catch (ProvisionException e) { throw Throwables2.returnFirstExceptionIfInListOrThrowStandardExceptionOrCause(method.getExceptionTypes(), e); } catch (ExecutionException e) { @@ -173,16 +156,14 @@ public class SyncProxy extends AbstractInvocationHandler { } // override timeout by values configured in properties(in ms) - private Long overrideTimeout(final Method method, final Map timeouts) { - if (timeouts == null) { - return null; - } - final String className = declaring.getSimpleName(); - Long timeout = timeouts.get(className + "." + method.getName()); - if (timeout == null) { - timeout = timeouts.get(className); - } - return timeout != null ? TimeUnit.MILLISECONDS.toNanos(timeout) : null; + private Optional timeoutInMillis(Method method, Map timeouts) { + String className = declaring.getSimpleName(); + Optional timeoutMillis = fromNullable(timeouts.get(className + "." + method.getName())) + .or(fromNullable(timeouts.get(className))) + .or(fromNullable(timeouts.get("default"))); + if (timeoutMillis.isPresent()) + return Optional.of(TimeUnit.MILLISECONDS.toNanos(timeoutMillis.get())); + return Optional.absent(); } @Override diff --git a/core/src/main/java/org/jclouds/rest/HttpClient.java b/core/src/main/java/org/jclouds/rest/HttpClient.java index c20047945d..ab9eca183f 100644 --- a/core/src/main/java/org/jclouds/rest/HttpClient.java +++ b/core/src/main/java/org/jclouds/rest/HttpClient.java @@ -20,9 +20,7 @@ package org.jclouds.rest; import java.io.InputStream; import java.net.URI; -import java.util.concurrent.TimeUnit; -import org.jclouds.concurrent.Timeout; import org.jclouds.http.HttpRequest; import org.jclouds.http.HttpResponse; import org.jclouds.io.Payload; @@ -32,7 +30,6 @@ import org.jclouds.io.Payload; * * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface HttpClient { /** * diff --git a/core/src/test/java/org/jclouds/concurrent/internal/SyncProxyTest.java b/core/src/test/java/org/jclouds/concurrent/internal/SyncProxyTest.java index de9fe2dafb..3c66e0a852 100644 --- a/core/src/test/java/org/jclouds/concurrent/internal/SyncProxyTest.java +++ b/core/src/test/java/org/jclouds/concurrent/internal/SyncProxyTest.java @@ -18,22 +18,19 @@ */ package org.jclouds.concurrent.internal; +import static org.easymock.EasyMock.createMock; +import static org.easymock.EasyMock.expect; +import static org.easymock.EasyMock.replay; +import static org.easymock.EasyMock.verify; import static org.testng.Assert.assertEquals; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.UnsupportedEncodingException; -import java.util.Set; -import java.util.concurrent.Callable; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; +import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; -import org.jclouds.concurrent.Futures; -import org.jclouds.concurrent.Timeout; import org.jclouds.internal.ClassMethodArgs; import org.jclouds.rest.functions.AlwaysPresentImplicitOptionalConverter; -import org.testng.annotations.BeforeTest; +import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import com.google.common.base.Functions; @@ -41,270 +38,84 @@ import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; import com.google.common.cache.LoadingCache; import com.google.common.collect.ImmutableMap; -import com.google.common.collect.ImmutableSet; import com.google.common.util.concurrent.ListenableFuture; -import com.google.inject.Provides; /** * Tests behavior of ListenableFutureExceptionParser * - * DISABLED as it always fails on cloudbees - * * @author Adrian Cole */ -@Test(enabled = false, groups = "unit", singleThreaded = true) +@Test(groups = "unit", singleThreaded = true) public class SyncProxyTest { - @Test(enabled = false) - void testConvertNanos() { - assertEquals(SyncProxy.convertToNanos(Sync.class.getAnnotation(Timeout.class)), 40000000); + static ListenableFuture future; + + @SuppressWarnings("unchecked") + @BeforeMethod + void createMockedFuture() throws InterruptedException, ExecutionException, TimeoutException { + future = createMock(ListenableFuture.class); + expect(future.get(250000000, TimeUnit.NANOSECONDS)).andReturn("foo"); + replay(future); } - @Timeout(duration = 40, timeUnit = TimeUnit.MILLISECONDS) - private static interface Sync { - String getString(); - - String newString(); - - @Provides - Set string(); - - String getRuntimeException(); - - String getTypedException() throws FileNotFoundException; - - String take20Milliseconds(); - - String take200MillisecondsAndTimeout(); - - @Timeout(duration = 300, timeUnit = TimeUnit.MILLISECONDS) - String take200MillisecondsAndOverride(); - - String takeXMillisecondsPropOverride(long ms); - } - - static ExecutorService executorService = Executors.newCachedThreadPool(); - public static class Async { - public String toString() { - return "async"; + public ListenableFuture get() { + return future; } - - public ListenableFuture getString() { - return Futures.makeListenable(executorService.submit(new Callable() { - - public String call() throws Exception { - return "foo"; - } - - }), executorService); - } - - public ListenableFuture getRuntimeException() { - return Futures.makeListenable(executorService.submit(new Callable() { - - public String call() throws Exception { - throw new RuntimeException(); - } - - }), executorService); - } - - public ListenableFuture getTypedException() throws FileNotFoundException { - return Futures.makeListenable(executorService.submit(new Callable() { - - public String call() throws FileNotFoundException { - throw new FileNotFoundException(); - } - - }), executorService); - } - - public String newString() { - return "new"; - } - - @Provides - public Set string() { - return ImmutableSet.of("new"); - } - - public ListenableFuture take20Milliseconds() { - return Futures.makeListenable(executorService.submit(new Callable() { - - public String call() { - try { - Thread.sleep(20); - } catch (InterruptedException e) { - e.printStackTrace(); - } - return "foo"; - } - - }), executorService); - } - - public ListenableFuture take200MillisecondsAndTimeout() { - return Futures.makeListenable(executorService.submit(new Callable() { - - public String call() { - try { - Thread.sleep(200); - } catch (InterruptedException e) { - e.printStackTrace(); - } - return "foo"; - } - - }), executorService); - } - - public ListenableFuture take200MillisecondsAndOverride() { - return take200MillisecondsAndTimeout(); - } - - public ListenableFuture takeXMillisecondsPropOverride(final long ms) { - return Futures.makeListenable(executorService.submit(new Callable() { - - public String call() { - try { - Thread.sleep(ms); - } catch (InterruptedException e) { - e.printStackTrace(); - } - return "foo"; - } - - }), executorService); - } - } - private Sync sync; + private static interface Sync { + String get(); + } - @BeforeTest - public void setUp() throws IllegalArgumentException, SecurityException, NoSuchMethodException { + public void testWithDefaultPropTimeout() throws Exception { LoadingCache cache = CacheBuilder.newBuilder().build( CacheLoader.from(Functions. constant(null))); - sync = SyncProxy.proxy(new AlwaysPresentImplicitOptionalConverter(), Sync.class, new Async(), cache, ImmutableMap., Class> of(), - ImmutableMap.of("Sync.takeXMillisecondsPropOverride", 250L)); - // just to warm up - sync.string(); - } + Sync withOverride = SyncProxy.proxy(new AlwaysPresentImplicitOptionalConverter(), Sync.class, new Async(), cache, + ImmutableMap., Class> of(), ImmutableMap. of("default", 250L)); - @Test(enabled = false) - public void testUnwrapListenableFuture() { - assertEquals(sync.getString(), "foo"); - } - - @Test(enabled = false) - public void testPassSync() { - assertEquals(sync.newString(), "new"); - assertEquals(sync.string(), ImmutableSet.of("new")); - } - - @Test(enabled = false) - public void testTake20Milliseconds() { - assertEquals(sync.take20Milliseconds(), "foo"); + assertEquals(withOverride.get(), "foo"); + verify(future); } - @Test(enabled = false, expectedExceptions = RuntimeException.class) - public void testTake200MillisecondsAndTimeout() { - assertEquals(sync.take200MillisecondsAndTimeout(), "foo"); - } - - @Test(enabled = false) - public void testTake200MillisecondsAndOverride() { - assertEquals(sync.take200MillisecondsAndOverride(), "foo"); - } - - @Test(enabled = false) - public void testTake200MillisecondsPropOverride() { - assertEquals(sync.takeXMillisecondsPropOverride(200), "foo"); - } - - @Test(enabled = false, expectedExceptions = RuntimeException.class) - public void testTake300MillisecondsPropTimeout() { - assertEquals(sync.takeXMillisecondsPropOverride(300), "foo"); - } - - @Test(enabled = false) - public void testToString() { - assertEquals(sync.toString(), "Sync Proxy for: Async"); - } - - @Test(enabled = false, expectedExceptions = RuntimeException.class) - public void testUnwrapRuntimeException() { - sync.getRuntimeException(); - } - - @Test(enabled = false, expectedExceptions = FileNotFoundException.class) - public void testUnwrapTypedException() throws FileNotFoundException { - sync.getTypedException(); - } - - @Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) - private static interface SyncWrongException { - String getString(); - - String newString(); - - String getRuntimeException(); - - String getTypedException() throws UnsupportedEncodingException; - - } - - @Test(enabled = false, expectedExceptions = IllegalArgumentException.class) - public void testWrongTypedException() throws IllegalArgumentException, SecurityException, NoSuchMethodException, - IOException { + public void testWithClassPropTimeout() throws Exception { LoadingCache cache = CacheBuilder.newBuilder().build( CacheLoader.from(Functions. constant(null))); - SyncProxy.proxy(new AlwaysPresentImplicitOptionalConverter(), SyncWrongException.class, new Async(), cache, ImmutableMap., Class> of(), + Sync withOverride = SyncProxy.proxy(new AlwaysPresentImplicitOptionalConverter(), Sync.class, new Async(), cache, + ImmutableMap., Class> of(), ImmutableMap. of("default", 50L, "Sync", 250L)); + + assertEquals(withOverride.get(), "foo"); + verify(future); + + } + + public void testWithMethodPropTimeout() throws Exception { + LoadingCache cache = CacheBuilder.newBuilder().build( + CacheLoader.from(Functions. constant(null))); + Sync withOverride = SyncProxy.proxy(new AlwaysPresentImplicitOptionalConverter(), Sync.class, new Async(), cache, + ImmutableMap., Class> of(), + ImmutableMap. of("default", 50L, "Sync", 100L, "Sync.get", 250L)); + + assertEquals(withOverride.get(), "foo"); + verify(future); + + } + + @SuppressWarnings("unchecked") + public void testWithMethodWithNoTimeoutsCallGetDirectly() throws Exception { + LoadingCache cache = CacheBuilder.newBuilder().build( + CacheLoader.from(Functions. constant(null))); + Sync withOverride = SyncProxy.proxy(new AlwaysPresentImplicitOptionalConverter(), Sync.class, new Async(), cache, + ImmutableMap., Class> of(), ImmutableMap. of()); - } - private static interface SyncNoTimeOut { - String getString(); + future = createMock(ListenableFuture.class); + expect(future.get()).andReturn("foo"); + replay(future); + + assertEquals(withOverride.get(), "foo"); + verify(future); - String newString(); - - String getRuntimeException(); - - String getTypedException() throws UnsupportedEncodingException; - - } - - @Test(enabled = false, expectedExceptions = IllegalArgumentException.class) - public void testNoTimeOutException() throws IllegalArgumentException, SecurityException, NoSuchMethodException, - IOException { - LoadingCache cache = CacheBuilder.newBuilder().build( - CacheLoader.from(Functions. constant(null))); - SyncProxy.proxy(new AlwaysPresentImplicitOptionalConverter(), SyncNoTimeOut.class, new Async(), cache, ImmutableMap., Class> of(), - ImmutableMap. of()); - } - - @Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) - private static interface SyncClassOverride { - String getString(); - - String newString(); - - String getRuntimeException(); - - @Timeout(duration = 300, timeUnit = TimeUnit.MILLISECONDS) - String takeXMillisecondsPropOverride(long ms); - - } - - @Test(enabled = false, expectedExceptions = RuntimeException.class) - public void testClassOverridePropTimeout() throws Exception { - LoadingCache cache = CacheBuilder.newBuilder().build( - CacheLoader.from(Functions. constant(null))); - final SyncClassOverride sync2 = SyncProxy.proxy(new AlwaysPresentImplicitOptionalConverter(), SyncClassOverride.class, new Async(), cache, - ImmutableMap., Class> of(), ImmutableMap. of("SyncClassOverride", 100L)); - - assertEquals(sync2.takeXMillisecondsPropOverride(200), "foo"); } } diff --git a/core/src/test/java/org/jclouds/http/IntegrationTestClient.java b/core/src/test/java/org/jclouds/http/IntegrationTestClient.java index 3d60a2b190..559fd3ba20 100644 --- a/core/src/test/java/org/jclouds/http/IntegrationTestClient.java +++ b/core/src/test/java/org/jclouds/http/IntegrationTestClient.java @@ -18,9 +18,6 @@ */ package org.jclouds.http; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.http.options.HttpRequestOptions; import org.jclouds.io.Payload; @@ -32,7 +29,6 @@ import com.google.inject.Provides; * * @author Adrian Cole */ -@Timeout(duration = 40, timeUnit = TimeUnit.SECONDS) public interface IntegrationTestClient { String rowdy(String path); diff --git a/core/src/test/java/org/jclouds/rest/InputParamValidatorTest.java b/core/src/test/java/org/jclouds/rest/InputParamValidatorTest.java index c14c28f157..8ed8c63cd8 100644 --- a/core/src/test/java/org/jclouds/rest/InputParamValidatorTest.java +++ b/core/src/test/java/org/jclouds/rest/InputParamValidatorTest.java @@ -19,13 +19,11 @@ package org.jclouds.rest; import java.lang.reflect.Method; -import java.util.concurrent.TimeUnit; import javax.ws.rs.POST; import javax.ws.rs.PathParam; import org.jclouds.ContextBuilder; -import org.jclouds.concurrent.Timeout; import org.jclouds.http.IntegrationTestAsyncClient; import org.jclouds.http.IntegrationTestClient; import org.jclouds.predicates.validators.AllLowerCaseValidator; @@ -44,17 +42,14 @@ import com.google.inject.util.Types; @Test(groups = "unit") public class InputParamValidatorTest { - @Timeout(duration = 1000, timeUnit = TimeUnit.SECONDS) - class InputParamValidatorForm { + private static interface InputParamValidatorForm { @POST - @ParamValidators( { AllLowerCaseValidator.class }) - public void allParamsValidated(@PathParam("param1") String param1, @PathParam("param2") String param2) { - } + @ParamValidators(AllLowerCaseValidator.class) + void allParamsValidated(@PathParam("param1") String param1, @PathParam("param2") String param2); @POST - public void oneParamValidated(@PathParam("param1") String param1, - @ParamValidators( { AllLowerCaseValidator.class }) @PathParam("param2") String param2) { - } + void oneParamValidated(@PathParam("param1") String param1, + @ParamValidators(AllLowerCaseValidator.class) @PathParam("param2") String param2); } /** @@ -98,31 +93,16 @@ public class InputParamValidatorTest { new AllLowerCaseValidator().validate(null); } - /** - * Tries to use Validator on Integer parameter. Expected result: ClassCastException - * - * @throws Exception - * if method isn't found - */ - @Test - public void testWrongPredicateTypeLiteral() throws Exception { - @Timeout(duration = 1000, timeUnit = TimeUnit.SECONDS) - class WrongValidator { - @SuppressWarnings("unused") - @POST - @ParamValidators( { AllLowerCaseValidator.class }) - public void method(@PathParam("param1") Integer param1) { - } - } - WrongValidator validator = new WrongValidator(); - Method method = validator.getClass().getMethod("method", Integer.class); + private static interface WrongValidator { + @POST + @ParamValidators(AllLowerCaseValidator.class) + void method(@PathParam("param1") Integer param1); + } - try { - new InputParamValidator(injector).validateMethodParametersOrThrow(method, 55); - throw new TestException("ClassCastException expected, but wasn't thrown"); - } catch (ClassCastException e) { - // supposed to happen - continue - } + @Test(expectedExceptions = ClassCastException.class) + public void testWrongPredicateTypeLiteral() throws Exception { + Method method = WrongValidator.class.getMethod("method", Integer.class); + new InputParamValidator(injector).validateMethodParametersOrThrow(method, 55); } @SuppressWarnings("unchecked") diff --git a/core/src/test/java/org/jclouds/rest/annotationparsing/DelegateAnnotationExpectTest.java b/core/src/test/java/org/jclouds/rest/annotationparsing/DelegateAnnotationExpectTest.java index 9a5542bf5d..944156ecc9 100644 --- a/core/src/test/java/org/jclouds/rest/annotationparsing/DelegateAnnotationExpectTest.java +++ b/core/src/test/java/org/jclouds/rest/annotationparsing/DelegateAnnotationExpectTest.java @@ -21,14 +21,11 @@ package org.jclouds.rest.annotationparsing; import static org.jclouds.providers.AnonymousProviderMetadata.forClientMappedToAsyncClientOnEndpoint; import static org.testng.Assert.assertTrue; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.HEAD; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import org.jclouds.Fallbacks.FalseOnNotFoundOr404; -import org.jclouds.concurrent.Timeout; import org.jclouds.http.HttpRequest; import org.jclouds.http.HttpResponse; import org.jclouds.providers.ProviderMetadata; @@ -51,7 +48,6 @@ import com.google.inject.Module; @Test(groups = "unit", testName = "DelegateAnnotationExpectTest") public class DelegateAnnotationExpectTest extends BaseRestClientExpectTest { - @Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) static interface DelegatingApi { @Delegate @@ -66,7 +62,6 @@ public class DelegateAnnotationExpectTest extends BaseRestClientExpectTest deployVirtualAppliance(VirtualApplianceDto virtualAppliance, VirtualMachineTaskDto options); + AcceptedRequestDto deployVirtualAppliance(VirtualApplianceDto virtualAppliance, VirtualMachineTaskDto options); /** * Undeploy a virtual appliance. @@ -390,7 +385,6 @@ public interface CloudApi { * the extra options for the undeploy process. * @return Response message to the undeploy request. */ - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) AcceptedRequestDto undeployVirtualAppliance(VirtualApplianceDto virtualAppliance, VirtualMachineTaskDto options); @@ -519,7 +513,6 @@ public interface CloudApi { * extra deploy options. * @return Response message to the deploy request. */ - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) AcceptedRequestDto deployVirtualMachine(VirtualMachineDto virtualMachine, VirtualMachineTaskDto options); /** @@ -531,7 +524,6 @@ public interface CloudApi { * extra undeploy options. * @return Response message to the undeploy request. */ - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) AcceptedRequestDto undeployVirtualMachine(VirtualMachineDto virtualMachine, VirtualMachineTaskDto options); /** @@ -611,7 +603,6 @@ public interface CloudApi { * @return The task reference or null if the operation completed * synchronously. */ - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) AcceptedRequestDto replaceVolumes(VirtualMachineDto virtualMachine, VirtualMachineOptions options, VolumeManagementDto... volumes); @@ -741,7 +732,6 @@ public interface CloudApi { * @return The created volume. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) VolumeManagementDto createVolume(VirtualDatacenterDto virtualDatacenter, VolumeManagementDto volume); /** @@ -756,7 +746,6 @@ public interface CloudApi { * @return The task reference or null if no task was generated. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) AcceptedRequestDto updateVolume(VolumeManagementDto volume); /** @@ -766,7 +755,6 @@ public interface CloudApi { * The volume to delete. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) void deleteVolume(VolumeManagementDto volume); /** diff --git a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/ConfigApi.java b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/ConfigApi.java index fee541be01..a251ab61f3 100644 --- a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/ConfigApi.java +++ b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/ConfigApi.java @@ -19,12 +19,9 @@ package org.jclouds.abiquo.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.abiquo.domain.config.options.LicenseOptions; import org.jclouds.abiquo.domain.config.options.PropertyOptions; import org.jclouds.abiquo.reference.annotations.EnterpriseEdition; -import org.jclouds.concurrent.Timeout; import com.abiquo.server.core.appslibrary.CategoriesDto; import com.abiquo.server.core.appslibrary.CategoryDto; @@ -44,7 +41,6 @@ import com.abiquo.server.core.enterprise.PrivilegesDto; * @author Ignasi Barrera * @author Francesc Montserrat */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface ConfigApi { /*********************** License ***********************/ diff --git a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/EnterpriseApi.java b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/EnterpriseApi.java index 48fb91d926..db2253a559 100644 --- a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/EnterpriseApi.java +++ b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/EnterpriseApi.java @@ -19,11 +19,8 @@ package org.jclouds.abiquo.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.abiquo.domain.enterprise.options.EnterpriseOptions; import org.jclouds.abiquo.reference.annotations.EnterpriseEdition; -import org.jclouds.concurrent.Timeout; import com.abiquo.am.model.TemplatesStateDto; import com.abiquo.server.core.appslibrary.DatacenterRepositoryDto; @@ -53,7 +50,6 @@ import com.abiquo.server.core.infrastructure.network.VLANNetworksDto; * @author Ignasi Barrera * @author Francesc Montserrat */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface EnterpriseApi { /*********************** Enterprise ********************** */ @@ -296,7 +292,6 @@ public interface EnterpriseApi { * @param datacenterRepositoryId * Id of the datacenter repository containing the templates. */ - @Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) void refreshTemplateRepository(Integer enterpriseId, Integer datacenterRepositoryId); /*********************** Network ***********************/ diff --git a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/EventApi.java b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/EventApi.java index b6730af9fa..3c41c57591 100644 --- a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/EventApi.java +++ b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/EventApi.java @@ -19,10 +19,7 @@ package org.jclouds.abiquo.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.abiquo.domain.event.options.EventOptions; -import org.jclouds.concurrent.Timeout; import com.abiquo.server.core.event.EventsDto; @@ -35,7 +32,6 @@ import com.abiquo.server.core.event.EventsDto; * @author Ignasi Barrera * @author Vivien Mahé */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface EventApi { /** * List events. diff --git a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/InfrastructureApi.java b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/InfrastructureApi.java index 364b691f19..50be0087b7 100644 --- a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/InfrastructureApi.java +++ b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/InfrastructureApi.java @@ -19,8 +19,6 @@ package org.jclouds.abiquo.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.abiquo.domain.infrastructure.options.DatacenterOptions; import org.jclouds.abiquo.domain.infrastructure.options.IpmiOptions; import org.jclouds.abiquo.domain.infrastructure.options.MachineOptions; @@ -29,7 +27,6 @@ import org.jclouds.abiquo.domain.network.options.IpOptions; import org.jclouds.abiquo.domain.network.options.NetworkOptions; import org.jclouds.abiquo.domain.options.search.FilterOptions; import org.jclouds.abiquo.reference.annotations.EnterpriseEdition; -import org.jclouds.concurrent.Timeout; import com.abiquo.model.enumerator.HypervisorType; import com.abiquo.model.enumerator.RemoteServiceType; @@ -84,7 +81,6 @@ import com.abiquo.server.core.infrastructure.storage.TiersDto; * @author Ignasi Barrera * @author Francesc Montserrat */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface InfrastructureApi { /*********************** Datacenter ***********************/ @@ -150,7 +146,6 @@ public interface InfrastructureApi { * Password to authenticate. * @return The physical machine. */ - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) MachineDto discoverSingleMachine(DatacenterDto datacenter, String ip, HypervisorType hypervisorType, String user, String password); @@ -176,7 +171,6 @@ public interface InfrastructureApi { * Optional query params. * @return The physical machine. */ - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) MachineDto discoverSingleMachine(DatacenterDto datacenter, String ip, HypervisorType hypervisorType, String user, String password, MachineOptions options); @@ -202,7 +196,6 @@ public interface InfrastructureApi { * Password to authenticate. * @return The physical machine list. */ - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) MachinesDto discoverMultipleMachines(final DatacenterDto datacenter, final String ipFrom, final String ipTo, final HypervisorType hypervisorType, final String user, final String password); @@ -230,7 +223,6 @@ public interface InfrastructureApi { * Optional query params. * @return The physical machine list. */ - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) MachinesDto discoverMultipleMachines(final DatacenterDto datacenter, final String ipFrom, final String ipTo, final HypervisorType hypervisorType, final String user, final String password, final MachineOptions options); @@ -402,7 +394,6 @@ public interface InfrastructureApi { * @return The list of managed racks for the datacenter. */ @EnterpriseEdition - @Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) UcsRacksDto listManagedRacks(DatacenterDto datacenter); /** @@ -415,7 +406,6 @@ public interface InfrastructureApi { * @return The created rack. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) UcsRackDto createManagedRack(final DatacenterDto datacenter, final UcsRackDto rack); /** @@ -428,7 +418,6 @@ public interface InfrastructureApi { * @return The rack or null if it does not exist. */ @EnterpriseEdition - @Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) UcsRackDto getManagedRack(DatacenterDto datacenter, Integer rackId); /** @@ -439,7 +428,6 @@ public interface InfrastructureApi { * @return The updated rack. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) UcsRackDto updateManagedRack(final UcsRackDto rack); /** @@ -450,7 +438,6 @@ public interface InfrastructureApi { * @return The list of service profiles for the rack. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) LogicServersDto listServiceProfiles(UcsRackDto rack); /** @@ -463,7 +450,6 @@ public interface InfrastructureApi { * @return The list of service profiles for the rack. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) LogicServersDto listServiceProfiles(UcsRackDto rack, FilterOptions options); /** @@ -474,7 +460,6 @@ public interface InfrastructureApi { * @return The list of service profile templates for the rack. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) LogicServersDto listServiceProfileTemplates(UcsRackDto rack); /** @@ -487,7 +472,6 @@ public interface InfrastructureApi { * @return The list of service profile templates for the rack. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) LogicServersDto listServiceProfileTemplates(UcsRackDto rack, FilterOptions options); /** @@ -498,7 +482,6 @@ public interface InfrastructureApi { * @return The list of organizations for the rack. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) OrganizationsDto listOrganizations(UcsRackDto rack); /** @@ -511,7 +494,6 @@ public interface InfrastructureApi { * @return The list of organizations for the rack. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) OrganizationsDto listOrganizations(UcsRackDto rack, FilterOptions options); /** @@ -527,7 +509,6 @@ public interface InfrastructureApi { * The name of the new service profile. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) void cloneLogicServer(UcsRackDto rack, LogicServerDto logicServer, OrganizationDto organization, String newName); /** @@ -539,7 +520,6 @@ public interface InfrastructureApi { * The original logic server. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) void deleteLogicServer(UcsRackDto rack, LogicServerDto logicServer); /** @@ -555,7 +535,6 @@ public interface InfrastructureApi { * The name of the blade. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) void associateLogicServer(UcsRackDto rack, LogicServerDto logicServer, OrganizationDto organization, String bladeName); /** @@ -574,7 +553,6 @@ public interface InfrastructureApi { * The name of the blade. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) void associateTemplate(UcsRackDto rack, LogicServerDto logicServer, OrganizationDto organization, String newName, String bladeName); @@ -593,7 +571,6 @@ public interface InfrastructureApi { * The name of the blade. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) void cloneAndAssociateLogicServer(UcsRackDto rack, LogicServerDto logicServer, OrganizationDto organization, String newName, String bladeName); @@ -606,7 +583,6 @@ public interface InfrastructureApi { * The logic server. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) void dissociateLogicServer(UcsRackDto rack, LogicServerDto logicServer); /** @@ -620,7 +596,6 @@ public interface InfrastructureApi { * The fsm. */ @EnterpriseEdition - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) FsmsDto listFsms(UcsRackDto rack, String dn); /*********************** Remote Service ********************** */ @@ -764,7 +739,7 @@ public interface InfrastructureApi { * @param machine * The machine to release. */ - Void cancelReservation(EnterpriseDto enterprise, MachineDto machine); + void cancelReservation(EnterpriseDto enterprise, MachineDto machine); /** * List all machines racks for a rack. diff --git a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/PricingApi.java b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/PricingApi.java index d52734d08a..c36a4e5a6d 100644 --- a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/PricingApi.java +++ b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/PricingApi.java @@ -18,10 +18,6 @@ */ package org.jclouds.abiquo.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - import com.abiquo.server.core.pricing.CostCodeCurrenciesDto; import com.abiquo.server.core.pricing.CostCodeDto; import com.abiquo.server.core.pricing.CostCodesDto; @@ -43,7 +39,6 @@ import com.abiquo.server.core.pricing.PricingTiersDto; * @author Ignasi Barrera * @author Susana Acedo */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface PricingApi { /*********************** Currency ********************** */ diff --git a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/TaskApi.java b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/TaskApi.java index cb4b32423a..12a9d81d6a 100644 --- a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/TaskApi.java +++ b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/TaskApi.java @@ -19,10 +19,6 @@ package org.jclouds.abiquo.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - import com.abiquo.model.rest.RESTLink; import com.abiquo.model.transport.SingleResourceTransportDto; import com.abiquo.server.core.task.TaskDto; @@ -37,7 +33,6 @@ import com.abiquo.server.core.task.TasksDto; * @author Ignasi Barrera * @author Francesc Montserrat */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface TaskApi { /*********************** Task ***********************/ diff --git a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/VirtualMachineTemplateApi.java b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/VirtualMachineTemplateApi.java index d214c80216..c673c52667 100644 --- a/labs/abiquo/src/main/java/org/jclouds/abiquo/features/VirtualMachineTemplateApi.java +++ b/labs/abiquo/src/main/java/org/jclouds/abiquo/features/VirtualMachineTemplateApi.java @@ -19,11 +19,8 @@ package org.jclouds.abiquo.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.abiquo.domain.cloud.options.ConversionOptions; import org.jclouds.abiquo.domain.cloud.options.VirtualMachineTemplateOptions; -import org.jclouds.concurrent.Timeout; import com.abiquo.model.enumerator.DiskFormatType; import com.abiquo.model.transport.AcceptedRequestDto; @@ -42,7 +39,6 @@ import com.abiquo.server.core.appslibrary.VirtualMachineTemplatesDto; * @author Ignasi Barrera * @author Francesc Montserrat */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VirtualMachineTemplateApi { /*********************** Virtual Machine Template ***********************/ @@ -119,7 +115,6 @@ public interface VirtualMachineTemplateApi { * datacenter and original template. * @return Response message to the persistent request. */ - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) AcceptedRequestDto createPersistentVirtualMachineTemplate(Integer enterpriseId, Integer datacenterRepositoryId, VirtualMachineTemplatePersistentDto persistentOptions); diff --git a/labs/abiquo/src/main/java/org/jclouds/abiquo/rest/internal/AbiquoHttpClient.java b/labs/abiquo/src/main/java/org/jclouds/abiquo/rest/internal/AbiquoHttpClient.java index 9b42778976..01d6e62ec8 100644 --- a/labs/abiquo/src/main/java/org/jclouds/abiquo/rest/internal/AbiquoHttpClient.java +++ b/labs/abiquo/src/main/java/org/jclouds/abiquo/rest/internal/AbiquoHttpClient.java @@ -19,9 +19,6 @@ package org.jclouds.abiquo.rest.internal; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.http.HttpResponse; import com.abiquo.model.rest.RESTLink; @@ -31,7 +28,6 @@ import com.abiquo.model.rest.RESTLink; * * @author Ignasi Barrera */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface AbiquoHttpClient { /** * Perform a GET request to the given link. diff --git a/labs/azure-management/src/main/java/org/jclouds/azure/management/AzureManagementApi.java b/labs/azure-management/src/main/java/org/jclouds/azure/management/AzureManagementApi.java index 72c49ea3dd..2680d9f0d0 100644 --- a/labs/azure-management/src/main/java/org/jclouds/azure/management/AzureManagementApi.java +++ b/labs/azure-management/src/main/java/org/jclouds/azure/management/AzureManagementApi.java @@ -18,15 +18,12 @@ */ package org.jclouds.azure.management; -import java.util.concurrent.TimeUnit; - import org.jclouds.azure.management.features.DiskApi; import org.jclouds.azure.management.features.HostedServiceApi; import org.jclouds.azure.management.features.LocationApi; import org.jclouds.azure.management.features.OSImageApi; import org.jclouds.azure.management.features.OperationApi; import org.jclouds.azure.management.features.RoleApi; -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; /** @@ -38,7 +35,6 @@ import org.jclouds.rest.annotations.Delegate; * @see doc * @author Gerald Pereira, Adrian Cole */ -@Timeout(duration = 4, timeUnit = TimeUnit.SECONDS) public interface AzureManagementApi { /** * The Service Management API includes operations for listing the available data center locations diff --git a/labs/azure-management/src/main/java/org/jclouds/azure/management/AzureManagementApiMetadata.java b/labs/azure-management/src/main/java/org/jclouds/azure/management/AzureManagementApiMetadata.java index 193e4f55f6..0b53f419ec 100644 --- a/labs/azure-management/src/main/java/org/jclouds/azure/management/AzureManagementApiMetadata.java +++ b/labs/azure-management/src/main/java/org/jclouds/azure/management/AzureManagementApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.azure.management; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.azure.management.config.AzureManagementProperties.SUBSCRIPTION_ID; import java.net.URI; @@ -63,6 +65,7 @@ public class AzureManagementApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(30) + ""); return properties; } diff --git a/labs/azure-management/src/main/java/org/jclouds/azure/management/features/DiskApi.java b/labs/azure-management/src/main/java/org/jclouds/azure/management/features/DiskApi.java index 12e63478b2..a0fd5530f2 100644 --- a/labs/azure-management/src/main/java/org/jclouds/azure/management/features/DiskApi.java +++ b/labs/azure-management/src/main/java/org/jclouds/azure/management/features/DiskApi.java @@ -19,10 +19,7 @@ package org.jclouds.azure.management.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.azure.management.domain.Disk; -import org.jclouds.concurrent.Timeout; /** * The Service Management API includes operations for managing the disks in your subscription. @@ -31,7 +28,6 @@ import org.jclouds.concurrent.Timeout; * @see DiskAsyncApi * @author Gerald Pereira */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface DiskApi { /** diff --git a/labs/azure-management/src/main/java/org/jclouds/azure/management/features/HostedServiceApi.java b/labs/azure-management/src/main/java/org/jclouds/azure/management/features/HostedServiceApi.java index 16daf17976..50d9121e64 100644 --- a/labs/azure-management/src/main/java/org/jclouds/azure/management/features/HostedServiceApi.java +++ b/labs/azure-management/src/main/java/org/jclouds/azure/management/features/HostedServiceApi.java @@ -19,13 +19,10 @@ package org.jclouds.azure.management.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.azure.management.domain.Deployment; import org.jclouds.azure.management.domain.HostedService; import org.jclouds.azure.management.domain.HostedServiceWithDetailedProperties; import org.jclouds.azure.management.options.CreateHostedServiceOptions; -import org.jclouds.concurrent.Timeout; /** * The Service Management API includes operations for managing the hosted services beneath your @@ -35,7 +32,6 @@ import org.jclouds.concurrent.Timeout; * @see HostedServiceAsyncApi * @author Gerald Pereira, Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface HostedServiceApi { /** diff --git a/labs/azure-management/src/main/java/org/jclouds/azure/management/features/LocationApi.java b/labs/azure-management/src/main/java/org/jclouds/azure/management/features/LocationApi.java index 25a4acadf2..b624ebfb8c 100644 --- a/labs/azure-management/src/main/java/org/jclouds/azure/management/features/LocationApi.java +++ b/labs/azure-management/src/main/java/org/jclouds/azure/management/features/LocationApi.java @@ -19,10 +19,7 @@ package org.jclouds.azure.management.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.azure.management.domain.Location; -import org.jclouds.concurrent.Timeout; /** * The Service Management API includes operations for listing the available data center locations @@ -33,7 +30,6 @@ import org.jclouds.concurrent.Timeout; * @see LocationAsyncApi * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface LocationApi { /** diff --git a/labs/azure-management/src/main/java/org/jclouds/azure/management/features/OSImageApi.java b/labs/azure-management/src/main/java/org/jclouds/azure/management/features/OSImageApi.java index ebaceb02c2..1695ee6d52 100644 --- a/labs/azure-management/src/main/java/org/jclouds/azure/management/features/OSImageApi.java +++ b/labs/azure-management/src/main/java/org/jclouds/azure/management/features/OSImageApi.java @@ -19,11 +19,8 @@ package org.jclouds.azure.management.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.azure.management.domain.OSImage; import org.jclouds.azure.management.domain.OSImageParams; -import org.jclouds.concurrent.Timeout; /** * The Service Management API includes operations for managing the OS images in your subscription. @@ -32,7 +29,6 @@ import org.jclouds.concurrent.Timeout; * @see OSImageAsyncApi * @author Gerald Pereira, Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface OSImageApi { /** diff --git a/labs/azure-management/src/main/java/org/jclouds/azure/management/features/OperationApi.java b/labs/azure-management/src/main/java/org/jclouds/azure/management/features/OperationApi.java index ec70bc9146..cf81d1689b 100644 --- a/labs/azure-management/src/main/java/org/jclouds/azure/management/features/OperationApi.java +++ b/labs/azure-management/src/main/java/org/jclouds/azure/management/features/OperationApi.java @@ -18,10 +18,7 @@ */ package org.jclouds.azure.management.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.azure.management.domain.Operation; -import org.jclouds.concurrent.Timeout; /** * The Service Management API includes one operation for tracking the progress of asynchronous requests. @@ -30,7 +27,6 @@ import org.jclouds.concurrent.Timeout; * @see OperationAsyncApi * @author Gerald Pereira */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface OperationApi { Operation get(String requestId); diff --git a/labs/azure-management/src/main/java/org/jclouds/azure/management/features/RoleApi.java b/labs/azure-management/src/main/java/org/jclouds/azure/management/features/RoleApi.java index cb2e97d84d..d637ad41ec 100644 --- a/labs/azure-management/src/main/java/org/jclouds/azure/management/features/RoleApi.java +++ b/labs/azure-management/src/main/java/org/jclouds/azure/management/features/RoleApi.java @@ -18,11 +18,8 @@ */ package org.jclouds.azure.management.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.azure.management.domain.DeploymentParams; import org.jclouds.azure.management.domain.role.PersistentVMRole; -import org.jclouds.concurrent.Timeout; /** * The Service Management API includes operations for managing the virtual @@ -32,7 +29,6 @@ import org.jclouds.concurrent.Timeout; * @see RoleAsyncApi * @author Gerald Pereira, Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface RoleApi { // FUUUUUU this is not the good REST call !!! Use getDeployment instead :@ diff --git a/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/CDMIApi.java b/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/CDMIApi.java index a361c1a3f2..b82b190013 100644 --- a/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/CDMIApi.java +++ b/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/CDMIApi.java @@ -18,12 +18,9 @@ */ package org.jclouds.snia.cdmi.v1; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Path; import javax.ws.rs.PathParam; -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.snia.cdmi.v1.features.ContainerApi; import org.jclouds.snia.cdmi.v1.features.DataApi; @@ -38,7 +35,6 @@ import org.jclouds.snia.cdmi.v1.features.DomainApi; * @see api doc * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface CDMIApi { /** diff --git a/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/CDMIApiMetadata.java b/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/CDMIApiMetadata.java index 714e13b92d..e43147d60b 100644 --- a/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/CDMIApiMetadata.java +++ b/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/CDMIApiMetadata.java @@ -18,6 +18,9 @@ */ package org.jclouds.snia.cdmi.v1; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; @@ -55,6 +58,8 @@ public class CDMIApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(3) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "DataNonCDMIContentTypeApi", MINUTES.toMillis(10) + ""); return properties; } diff --git a/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/ContainerApi.java b/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/ContainerApi.java index fe3b1ae555..0ba1efa270 100644 --- a/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/ContainerApi.java +++ b/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/ContainerApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.snia.cdmi.v1.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.snia.cdmi.v1.domain.Container; import org.jclouds.snia.cdmi.v1.options.CreateContainerOptions; import org.jclouds.snia.cdmi.v1.queryparams.ContainerQueryParams; @@ -32,7 +29,6 @@ import org.jclouds.snia.cdmi.v1.queryparams.ContainerQueryParams; * @author Kenneth Nagin * @see api doc */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ContainerApi { /** diff --git a/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/DataApi.java b/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/DataApi.java index 935047ee07..e7ebea1b28 100644 --- a/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/DataApi.java +++ b/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/DataApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.snia.cdmi.v1.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.snia.cdmi.v1.domain.DataObject; import org.jclouds.snia.cdmi.v1.options.CreateDataObjectOptions; import org.jclouds.snia.cdmi.v1.queryparams.DataObjectQueryParams; @@ -32,7 +29,6 @@ import org.jclouds.snia.cdmi.v1.queryparams.DataObjectQueryParams; * @author Kenneth Nagin * @see api doc */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface DataApi { /** * get CDMI Data object diff --git a/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/DataNonCDMIContentTypeApi.java b/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/DataNonCDMIContentTypeApi.java index 593565e2c2..cd3a4586b4 100644 --- a/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/DataNonCDMIContentTypeApi.java +++ b/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/DataNonCDMIContentTypeApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.snia.cdmi.v1.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.io.Payload; import org.jclouds.snia.cdmi.v1.domain.DataObject; import org.jclouds.snia.cdmi.v1.queryparams.DataObjectQueryParams; @@ -32,7 +29,6 @@ import org.jclouds.snia.cdmi.v1.queryparams.DataObjectQueryParams; * @author Kenneth Nagin * @see api doc */ -@Timeout(duration = 600, timeUnit = TimeUnit.SECONDS) public interface DataNonCDMIContentTypeApi { /** * get CDMI Data object diff --git a/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/DomainApi.java b/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/DomainApi.java index f3e671a260..55b88ebff8 100644 --- a/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/DomainApi.java +++ b/labs/cdmi/src/main/java/org/jclouds/snia/cdmi/v1/features/DomainApi.java @@ -18,10 +18,6 @@ */ package org.jclouds.snia.cdmi.v1.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - /** * Domain Object Resource Operations * @@ -29,7 +25,6 @@ import org.jclouds.concurrent.Timeout; * @author Adrian Cole * @see api doc */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface DomainApi { } diff --git a/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/CloudStackEC2ApiMetadata.java b/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/CloudStackEC2ApiMetadata.java index a7242ff07e..838ec8d968 100644 --- a/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/CloudStackEC2ApiMetadata.java +++ b/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/CloudStackEC2ApiMetadata.java @@ -18,18 +18,21 @@ */ package org.jclouds.cloudstack.ec2; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; import org.jclouds.apis.ApiMetadata; import org.jclouds.cloudstack.ec2.config.CloudStackEC2RestClientModule; import org.jclouds.ec2.EC2ApiMetadata; +import org.jclouds.ec2.EC2AsyncClient; +import org.jclouds.ec2.EC2Client; import org.jclouds.ec2.compute.config.EC2ComputeServiceContextModule; import org.jclouds.ec2.compute.config.EC2ResolveImagesModule; -import org.jclouds.rest.RestContext; import com.google.common.collect.ImmutableSet; -import com.google.common.reflect.TypeToken; import com.google.inject.Module; /** @@ -39,9 +42,6 @@ import com.google.inject.Module; */ public class CloudStackEC2ApiMetadata extends EC2ApiMetadata { - public static final TypeToken> CONTEXT_TOKEN = new TypeToken>() { - }; - private static Builder builder() { return new Builder(); } @@ -61,13 +61,13 @@ public class CloudStackEC2ApiMetadata extends EC2ApiMetadata { public static Properties defaultProperties() { Properties properties = EC2ApiMetadata.defaultProperties(); - // any property overrides here + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "AMIClient.describeImagesInRegion", MINUTES.toMillis(15) + ""); return properties; } public static class Builder extends EC2ApiMetadata.Builder { protected Builder(){ - super(CloudStackEC2Client.class, CloudStackEC2AsyncClient.class); + super(EC2Client.class, EC2AsyncClient.class); id("cloudstack-ec2") .name("CloudBridge (EC2 clone) API") .version("2010-11-15") diff --git a/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/CloudStackEC2AsyncClient.java b/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/CloudStackEC2AsyncClient.java deleted file mode 100644 index 43dabfeb96..0000000000 --- a/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/CloudStackEC2AsyncClient.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Licensed to jclouds, Inc. (jclouds) under one or more - * contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. jclouds licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.jclouds.cloudstack.ec2; - -import org.jclouds.cloudstack.ec2.services.CloudStackAMIAsyncClient; -import org.jclouds.ec2.EC2AsyncClient; -import org.jclouds.rest.annotations.Delegate; - -/** - * Provides asynchronous access to EC2 services. - * - * @author Adrian Cole - */ -public interface CloudStackEC2AsyncClient extends EC2AsyncClient { - /** - * {@inheritDoc} - */ - @Delegate - @Override - CloudStackAMIAsyncClient getAMIServices(); -} diff --git a/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/CloudStackEC2Client.java b/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/CloudStackEC2Client.java deleted file mode 100644 index 9f9fc16873..0000000000 --- a/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/CloudStackEC2Client.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Licensed to jclouds, Inc. (jclouds) under one or more - * contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. jclouds licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.jclouds.cloudstack.ec2; - -import java.util.concurrent.TimeUnit; - -import org.jclouds.cloudstack.ec2.services.CloudStackAMIClient; -import org.jclouds.concurrent.Timeout; -import org.jclouds.ec2.EC2Client; -import org.jclouds.rest.annotations.Delegate; - -/** - * Provides synchronous access to EC2 services. - * - * @author Adrian Cole - */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) -public interface CloudStackEC2Client extends EC2Client { - - /** - * {@inheritDoc} - */ - @Delegate - @Override - CloudStackAMIClient getAMIServices(); -} diff --git a/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/config/CloudStackEC2RestClientModule.java b/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/config/CloudStackEC2RestClientModule.java index 6458057bcc..606aca3d01 100644 --- a/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/config/CloudStackEC2RestClientModule.java +++ b/labs/cloudstack-ec2/src/main/java/org/jclouds/cloudstack/ec2/config/CloudStackEC2RestClientModule.java @@ -18,60 +18,17 @@ */ package org.jclouds.cloudstack.ec2.config; -import java.util.Map; - -import javax.inject.Singleton; - -import org.jclouds.cloudstack.ec2.CloudStackEC2AsyncClient; -import org.jclouds.cloudstack.ec2.CloudStackEC2Client; -import org.jclouds.cloudstack.ec2.services.CloudStackAMIAsyncClient; -import org.jclouds.cloudstack.ec2.services.CloudStackAMIClient; import org.jclouds.ec2.EC2AsyncClient; import org.jclouds.ec2.EC2Client; import org.jclouds.ec2.config.EC2RestClientModule; -import org.jclouds.ec2.features.WindowsApi; -import org.jclouds.ec2.features.WindowsAsyncApi; -import org.jclouds.ec2.services.AvailabilityZoneAndRegionAsyncClient; -import org.jclouds.ec2.services.AvailabilityZoneAndRegionClient; -import org.jclouds.ec2.services.ElasticBlockStoreAsyncClient; -import org.jclouds.ec2.services.ElasticBlockStoreClient; -import org.jclouds.ec2.services.ElasticIPAddressAsyncClient; -import org.jclouds.ec2.services.ElasticIPAddressClient; -import org.jclouds.ec2.services.InstanceAsyncClient; -import org.jclouds.ec2.services.InstanceClient; -import org.jclouds.ec2.services.KeyPairAsyncClient; -import org.jclouds.ec2.services.KeyPairClient; -import org.jclouds.ec2.services.SecurityGroupAsyncClient; -import org.jclouds.ec2.services.SecurityGroupClient; -import org.jclouds.ec2.services.WindowsAsyncClient; -import org.jclouds.ec2.services.WindowsClient; import org.jclouds.rest.ConfiguresRestClient; -import com.google.common.collect.ImmutableMap; -import com.google.common.reflect.TypeToken; -import com.google.inject.Provides; - /** * * @author Adrian Cole */ @ConfiguresRestClient -public class CloudStackEC2RestClientModule extends EC2RestClientModule { - public static final Map, Class> DELEGATE_MAP = ImmutableMap., Class> builder()// - .put(CloudStackAMIClient.class, CloudStackAMIAsyncClient.class)// - .put(ElasticIPAddressClient.class, ElasticIPAddressAsyncClient.class)// - .put(InstanceClient.class, InstanceAsyncClient.class)// - .put(KeyPairClient.class, KeyPairAsyncClient.class)// - .put(SecurityGroupClient.class, SecurityGroupAsyncClient.class)// - .put(WindowsClient.class, WindowsAsyncClient.class)// - .put(AvailabilityZoneAndRegionClient.class, AvailabilityZoneAndRegionAsyncClient.class)// - .put(ElasticBlockStoreClient.class, ElasticBlockStoreAsyncClient.class)// - .put(WindowsApi.class, WindowsAsyncApi.class)// - .build(); - - public CloudStackEC2RestClientModule() { - super(TypeToken.of(CloudStackEC2Client.class), TypeToken.of(CloudStackEC2AsyncClient.class), DELEGATE_MAP); - } +public class CloudStackEC2RestClientModule extends EC2RestClientModule { @Override protected void configure() { @@ -81,15 +38,4 @@ public class CloudStackEC2RestClientModule extends EC2RestClientModule { +public abstract class BaseCloudStackEC2RestClientExpectTest extends BaseRestClientExpectTest { protected static final String CONSTANT_DATE = "2012-04-16T15:54:08.897Z"; public BaseCloudStackEC2RestClientExpectTest() { diff --git a/labs/elb/src/main/java/org/jclouds/elb/ELBApi.java b/labs/elb/src/main/java/org/jclouds/elb/ELBApi.java index 5aee911c6e..28307ff5a0 100644 --- a/labs/elb/src/main/java/org/jclouds/elb/ELBApi.java +++ b/labs/elb/src/main/java/org/jclouds/elb/ELBApi.java @@ -19,9 +19,6 @@ package org.jclouds.elb; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.elb.features.AvailabilityZoneApi; import org.jclouds.elb.features.InstanceApi; import org.jclouds.elb.features.LoadBalancerApi; @@ -43,7 +40,6 @@ import com.google.inject.Provides; * @see ELBAsyncApi */ @Beta -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface ELBApi { /** * diff --git a/labs/elb/src/main/java/org/jclouds/elb/ELBApiMetadata.java b/labs/elb/src/main/java/org/jclouds/elb/ELBApiMetadata.java index 766339e44f..afa6088b94 100644 --- a/labs/elb/src/main/java/org/jclouds/elb/ELBApiMetadata.java +++ b/labs/elb/src/main/java/org/jclouds/elb/ELBApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.elb; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_AUTH_TAG; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_HEADER_TAG; @@ -60,6 +62,7 @@ public class ELBApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(30) + ""); properties.setProperty(PROPERTY_AUTH_TAG, "AWS"); properties.setProperty(PROPERTY_HEADER_TAG, "amz"); return properties; diff --git a/labs/elb/src/main/java/org/jclouds/elb/features/AvailabilityZoneApi.java b/labs/elb/src/main/java/org/jclouds/elb/features/AvailabilityZoneApi.java index b2e3865b96..f59eea4e23 100644 --- a/labs/elb/src/main/java/org/jclouds/elb/features/AvailabilityZoneApi.java +++ b/labs/elb/src/main/java/org/jclouds/elb/features/AvailabilityZoneApi.java @@ -19,10 +19,6 @@ package org.jclouds.elb.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - /** * Provides access to Amazon ELB via the Query API *

    @@ -31,7 +27,6 @@ import org.jclouds.concurrent.Timeout; * @see AvailabilityZoneAsyncApi * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface AvailabilityZoneApi { /** diff --git a/labs/elb/src/main/java/org/jclouds/elb/features/InstanceApi.java b/labs/elb/src/main/java/org/jclouds/elb/features/InstanceApi.java index 96af8942bc..1c5f1f7671 100644 --- a/labs/elb/src/main/java/org/jclouds/elb/features/InstanceApi.java +++ b/labs/elb/src/main/java/org/jclouds/elb/features/InstanceApi.java @@ -19,9 +19,6 @@ package org.jclouds.elb.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.elb.domain.InstanceHealth; /** @@ -32,7 +29,6 @@ import org.jclouds.elb.domain.InstanceHealth; * @see InstanceAsyncApi * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface InstanceApi { /** diff --git a/labs/elb/src/main/java/org/jclouds/elb/features/LoadBalancerApi.java b/labs/elb/src/main/java/org/jclouds/elb/features/LoadBalancerApi.java index 2f31b15f2b..9877a02cd1 100644 --- a/labs/elb/src/main/java/org/jclouds/elb/features/LoadBalancerApi.java +++ b/labs/elb/src/main/java/org/jclouds/elb/features/LoadBalancerApi.java @@ -18,11 +18,8 @@ */ package org.jclouds.elb.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.IterableWithMarker; import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.elb.domain.Listener; import org.jclouds.elb.domain.LoadBalancer; import org.jclouds.elb.options.ListLoadBalancersOptions; @@ -36,7 +33,6 @@ import org.jclouds.javax.annotation.Nullable; * @see LoadBalancerAsyncApi * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface LoadBalancerApi { String createListeningInAvailabilityZones(String name, Iterable listeners, diff --git a/labs/elb/src/main/java/org/jclouds/elb/features/PolicyApi.java b/labs/elb/src/main/java/org/jclouds/elb/features/PolicyApi.java index d84f1b7e78..23e39eaa42 100644 --- a/labs/elb/src/main/java/org/jclouds/elb/features/PolicyApi.java +++ b/labs/elb/src/main/java/org/jclouds/elb/features/PolicyApi.java @@ -19,9 +19,6 @@ package org.jclouds.elb.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.elb.domain.Policy; import org.jclouds.elb.domain.PolicyType; import org.jclouds.elb.options.ListPoliciesOptions; @@ -34,7 +31,6 @@ import org.jclouds.javax.annotation.Nullable; * @see * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface PolicyApi { /** diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/FGCPApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/FGCPApi.java index c2175f9fef..2b49f1a4c5 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/FGCPApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/FGCPApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.fujitsu.fgcp; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.services.AdditionalDiskApi; import org.jclouds.fujitsu.fgcp.services.DiskImageApi; import org.jclouds.fujitsu.fgcp.services.FirewallApi; @@ -37,7 +34,6 @@ import org.jclouds.rest.annotations.Delegate; * * @author Dies Koper */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface FGCPApi { @Delegate diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/FGCPApiMetadata.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/FGCPApiMetadata.java index 770bd9fe62..0822b29efc 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/FGCPApiMetadata.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/FGCPApiMetadata.java @@ -18,6 +18,9 @@ */ package org.jclouds.fujitsu.fgcp; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; @@ -55,6 +58,7 @@ public class FGCPApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(1) + ""); // enables peer verification using the CAs bundled with the JRE (or // value of javax.net.ssl.trustStore if set) properties.setProperty(Constants.PROPERTY_TRUST_ALL_CERTS, "false"); diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/AdditionalDiskApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/AdditionalDiskApi.java index ec0e455e54..93daba5500 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/AdditionalDiskApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/AdditionalDiskApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.fujitsu.fgcp.services; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.domain.VDisk; import org.jclouds.fujitsu.fgcp.domain.VDiskStatus; @@ -29,7 +26,6 @@ import org.jclouds.fujitsu.fgcp.domain.VDiskStatus; * * @author Dies Koper */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface AdditionalDiskApi { VDiskStatus getStatus(String id); diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/AdditionalDiskAsyncApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/AdditionalDiskAsyncApi.java index e3774855c4..c711a8a1bc 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/AdditionalDiskAsyncApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/AdditionalDiskAsyncApi.java @@ -18,14 +18,11 @@ */ package org.jclouds.fujitsu.fgcp.services; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.FGCPAsyncApi; import org.jclouds.fujitsu.fgcp.binders.BindAlsoToSystemId; import org.jclouds.fujitsu.fgcp.compute.functions.SingleElementResponseToElement; @@ -51,7 +48,6 @@ import com.google.common.util.concurrent.ListenableFuture; @QueryParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @PayloadParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @Consumes(MediaType.TEXT_XML) -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface AdditionalDiskAsyncApi { @GET diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/BuiltinServerApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/BuiltinServerApi.java index 82bb512cb1..6cb14bb668 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/BuiltinServerApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/BuiltinServerApi.java @@ -19,9 +19,6 @@ package org.jclouds.fujitsu.fgcp.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.domain.BuiltinServer; import org.jclouds.fujitsu.fgcp.domain.BuiltinServerBackup; import org.jclouds.fujitsu.fgcp.domain.BuiltinServerConfiguration; @@ -33,7 +30,6 @@ import org.jclouds.fujitsu.fgcp.domain.BuiltinServerStatus; * * @author Dies Koper */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface BuiltinServerApi { void start(String id); diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/BuiltinServerAsyncApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/BuiltinServerAsyncApi.java index b5b3bdcb19..4516062d53 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/BuiltinServerAsyncApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/BuiltinServerAsyncApi.java @@ -19,14 +19,11 @@ package org.jclouds.fujitsu.fgcp.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.FGCPAsyncApi; import org.jclouds.fujitsu.fgcp.binders.BindAlsoToSystemId; import org.jclouds.fujitsu.fgcp.compute.functions.SingleElementResponseToElement; @@ -55,7 +52,6 @@ import com.google.common.util.concurrent.ListenableFuture; @QueryParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @PayloadParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @Consumes(MediaType.TEXT_XML) -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface BuiltinServerAsyncApi { @GET diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/DiskImageApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/DiskImageApi.java index 294d2827ef..468b0783a1 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/DiskImageApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/DiskImageApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.fujitsu.fgcp.services; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.domain.DiskImage; /** @@ -28,7 +25,6 @@ import org.jclouds.fujitsu.fgcp.domain.DiskImage; * * @author Dies Koper */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface DiskImageApi { DiskImage get(String id); diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/DiskImageAsyncApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/DiskImageAsyncApi.java index 112a24dd5e..faf70a115c 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/DiskImageAsyncApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/DiskImageAsyncApi.java @@ -18,14 +18,11 @@ */ package org.jclouds.fujitsu.fgcp.services; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.FGCPAsyncApi; import org.jclouds.fujitsu.fgcp.compute.functions.SingleElementResponseToElement; import org.jclouds.fujitsu.fgcp.domain.DiskImage; @@ -48,7 +45,6 @@ import com.google.common.util.concurrent.ListenableFuture; @QueryParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @PayloadParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @Consumes(MediaType.TEXT_XML) -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface DiskImageAsyncApi { @GET diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/FirewallApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/FirewallApi.java index bbb5067dd0..ebc23762ac 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/FirewallApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/FirewallApi.java @@ -19,9 +19,6 @@ package org.jclouds.fujitsu.fgcp.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.domain.Rule; /** @@ -29,7 +26,6 @@ import org.jclouds.fujitsu.fgcp.domain.Rule; * * @author Dies Koper */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface FirewallApi extends BuiltinServerApi { Set getNATConfiguration(String id); diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/FirewallAsyncApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/FirewallAsyncApi.java index 597e15dd2a..6146cb97a2 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/FirewallAsyncApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/FirewallAsyncApi.java @@ -19,13 +19,10 @@ package org.jclouds.fujitsu.fgcp.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.core.MediaType; -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.FGCPAsyncApi; import org.jclouds.fujitsu.fgcp.compute.functions.SingleElementResponseToElement; import org.jclouds.fujitsu.fgcp.domain.Rule; @@ -49,7 +46,6 @@ import com.google.common.util.concurrent.ListenableFuture; @QueryParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @PayloadParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @Consumes(MediaType.TEXT_XML) -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface FirewallAsyncApi extends BuiltinServerAsyncApi { @POST diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/LoadBalancerApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/LoadBalancerApi.java index d1c6309a53..276fc95d53 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/LoadBalancerApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/LoadBalancerApi.java @@ -18,16 +18,11 @@ */ package org.jclouds.fujitsu.fgcp.services; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - /** * API relating to a built-in server of type software load balancer (SLB). * * @author Dies Koper */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface LoadBalancerApi extends BuiltinServerApi { } diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/LoadBalancerAsyncApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/LoadBalancerAsyncApi.java index 49871284bd..619bec3aa9 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/LoadBalancerAsyncApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/LoadBalancerAsyncApi.java @@ -18,12 +18,9 @@ */ package org.jclouds.fujitsu.fgcp.services; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Consumes; import javax.ws.rs.core.MediaType; -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.FGCPAsyncApi; import org.jclouds.fujitsu.fgcp.filters.RequestAuthenticator; import org.jclouds.fujitsu.fgcp.reference.RequestParameters; @@ -41,7 +38,6 @@ import org.jclouds.rest.annotations.RequestFilters; @QueryParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @PayloadParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @Consumes(MediaType.TEXT_XML) -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface LoadBalancerAsyncApi extends BuiltinServerAsyncApi { /* diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/PublicIPAddressApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/PublicIPAddressApi.java index 21771d74d0..ccf1d6da80 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/PublicIPAddressApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/PublicIPAddressApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.fujitsu.fgcp.services; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.domain.PublicIP; import org.jclouds.fujitsu.fgcp.domain.PublicIPStatus; @@ -29,7 +26,6 @@ import org.jclouds.fujitsu.fgcp.domain.PublicIPStatus; * * @author Dies Koper */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface PublicIPAddressApi { void attach(String systemId, String ip); diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/PublicIPAddressAsyncApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/PublicIPAddressAsyncApi.java index 5b26fa1cf0..5e9b2b1935 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/PublicIPAddressAsyncApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/PublicIPAddressAsyncApi.java @@ -18,14 +18,11 @@ */ package org.jclouds.fujitsu.fgcp.services; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.FGCPAsyncApi; import org.jclouds.fujitsu.fgcp.compute.functions.SingleElementResponseToElement; import org.jclouds.fujitsu.fgcp.domain.PublicIP; @@ -49,7 +46,6 @@ import com.google.common.util.concurrent.ListenableFuture; @QueryParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @PayloadParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @Consumes(MediaType.TEXT_XML) -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface PublicIPAddressAsyncApi { @GET diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/SystemTemplateApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/SystemTemplateApi.java index 16bfde89d4..2d4e5af78b 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/SystemTemplateApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/SystemTemplateApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.fujitsu.fgcp.services; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.domain.VSystemDescriptor; /** @@ -29,7 +26,6 @@ import org.jclouds.fujitsu.fgcp.domain.VSystemDescriptor; * * @author Dies Koper */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface SystemTemplateApi { VSystemDescriptor get(String id); diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/SystemTemplateAsyncApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/SystemTemplateAsyncApi.java index 0deb371877..8ce25df2e2 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/SystemTemplateAsyncApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/SystemTemplateAsyncApi.java @@ -18,14 +18,11 @@ */ package org.jclouds.fujitsu.fgcp.services; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.FGCPAsyncApi; import org.jclouds.fujitsu.fgcp.compute.functions.SingleElementResponseToElement; import org.jclouds.fujitsu.fgcp.domain.VSystemDescriptor; @@ -49,7 +46,6 @@ import com.google.common.util.concurrent.ListenableFuture; @QueryParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @PayloadParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @Consumes(MediaType.TEXT_XML) -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface SystemTemplateAsyncApi { @GET diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualDCApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualDCApi.java index 03ec4357cf..9c8c49ee46 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualDCApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualDCApi.java @@ -20,9 +20,6 @@ package org.jclouds.fujitsu.fgcp.services; import java.util.Map; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.domain.AddressRange; import org.jclouds.fujitsu.fgcp.domain.DiskImage; import org.jclouds.fujitsu.fgcp.domain.EventLog; @@ -40,7 +37,6 @@ import org.jclouds.javax.annotation.Nullable; * @see VirtualDCAsyncApi * @author Dies Koper */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VirtualDCApi { String createVirtualSystem(String descriptorId, String name); diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualDCAsyncApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualDCAsyncApi.java index 7836893678..cb8e6f898c 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualDCAsyncApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualDCAsyncApi.java @@ -20,14 +20,11 @@ package org.jclouds.fujitsu.fgcp.services; import java.util.Map; import java.util.Set; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.FGCPAsyncApi; import org.jclouds.fujitsu.fgcp.compute.functions.SingleElementResponseToElement; import org.jclouds.fujitsu.fgcp.domain.AddressRange; @@ -59,7 +56,6 @@ import com.google.common.util.concurrent.ListenableFuture; @QueryParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @PayloadParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @Consumes(MediaType.TEXT_XML) -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VirtualDCAsyncApi { // @POST diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualServerApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualServerApi.java index e1dabaf021..81638facc8 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualServerApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualServerApi.java @@ -19,9 +19,6 @@ package org.jclouds.fujitsu.fgcp.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.domain.PerformanceInfo; import org.jclouds.fujitsu.fgcp.domain.VServer; import org.jclouds.fujitsu.fgcp.domain.VServerStatus; @@ -32,7 +29,6 @@ import org.jclouds.fujitsu.fgcp.domain.VServerWithDetails; * * @author Dies Koper */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VirtualServerApi { void start(String id); diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualServerAsyncApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualServerAsyncApi.java index 15d85a2299..93fc1437f6 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualServerAsyncApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualServerAsyncApi.java @@ -19,15 +19,12 @@ package org.jclouds.fujitsu.fgcp.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.FGCPAsyncApi; import org.jclouds.fujitsu.fgcp.binders.BindAlsoToSystemId; import org.jclouds.fujitsu.fgcp.compute.functions.SingleElementResponseToElement; @@ -55,7 +52,6 @@ import com.google.common.util.concurrent.ListenableFuture; @QueryParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @PayloadParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @Consumes(MediaType.TEXT_XML) -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VirtualServerAsyncApi { @GET diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualSystemApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualSystemApi.java index 3bc12cda1b..1db2b09e7c 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualSystemApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualSystemApi.java @@ -19,9 +19,6 @@ package org.jclouds.fujitsu.fgcp.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.domain.BuiltinServer; import org.jclouds.fujitsu.fgcp.domain.PublicIP; import org.jclouds.fujitsu.fgcp.domain.VDisk; @@ -35,7 +32,6 @@ import org.jclouds.fujitsu.fgcp.domain.VSystemWithDetails; * * @author Dies Koper */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VirtualSystemApi { void destroy(String id); diff --git a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualSystemAsyncApi.java b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualSystemAsyncApi.java index 12a02753b5..921ec880ab 100644 --- a/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualSystemAsyncApi.java +++ b/labs/fgcp/src/main/java/org/jclouds/fujitsu/fgcp/services/VirtualSystemAsyncApi.java @@ -19,14 +19,11 @@ package org.jclouds.fujitsu.fgcp.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; -import org.jclouds.concurrent.Timeout; import org.jclouds.fujitsu.fgcp.FGCPAsyncApi; import org.jclouds.fujitsu.fgcp.binders.BindAlsoToSystemId; import org.jclouds.fujitsu.fgcp.compute.functions.SingleElementResponseToElement; @@ -57,7 +54,6 @@ import com.google.common.util.concurrent.ListenableFuture; @QueryParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @PayloadParams(keys = RequestParameters.VERSION, values = FGCPAsyncApi.VERSION) @Consumes(MediaType.TEXT_XML) -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VirtualSystemAsyncApi { @GET diff --git a/labs/google-compute/src/main/java/org/jclouds/googlecompute/GoogleComputeApi.java b/labs/google-compute/src/main/java/org/jclouds/googlecompute/GoogleComputeApi.java index d106c825ee..641ba34034 100644 --- a/labs/google-compute/src/main/java/org/jclouds/googlecompute/GoogleComputeApi.java +++ b/labs/google-compute/src/main/java/org/jclouds/googlecompute/GoogleComputeApi.java @@ -19,7 +19,6 @@ package org.jclouds.googlecompute; import com.google.common.annotations.Beta; -import org.jclouds.concurrent.Timeout; import org.jclouds.googlecompute.features.OperationApi; import org.jclouds.googlecompute.features.ProjectApi; import org.jclouds.googlecompute.features.ZoneApi; @@ -27,8 +26,6 @@ import org.jclouds.rest.annotations.Delegate; import javax.ws.rs.Path; import javax.ws.rs.PathParam; -import java.util.concurrent.TimeUnit; - /** * Provides synchronous access to GoogleCompute. *

    @@ -38,7 +35,6 @@ import java.util.concurrent.TimeUnit; * @see api doc */ @Beta -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GoogleComputeApi { /** diff --git a/labs/google-compute/src/main/java/org/jclouds/googlecompute/GoogleComputeApiMetadata.java b/labs/google-compute/src/main/java/org/jclouds/googlecompute/GoogleComputeApiMetadata.java index 2af0309efd..267786043d 100644 --- a/labs/google-compute/src/main/java/org/jclouds/googlecompute/GoogleComputeApiMetadata.java +++ b/labs/google-compute/src/main/java/org/jclouds/googlecompute/GoogleComputeApiMetadata.java @@ -32,7 +32,9 @@ import org.jclouds.rest.internal.BaseRestApiMetadata; import java.net.URI; import java.util.Properties; +import static java.util.concurrent.TimeUnit.MINUTES; import static org.jclouds.Constants.PROPERTY_SESSION_INTERVAL; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.oauth.v2.config.OAuthProperties.AUDIENCE; import static org.jclouds.oauth.v2.config.OAuthProperties.SIGNATURE_OR_MAC_ALGORITHM; @@ -61,6 +63,7 @@ public class GoogleComputeApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(1) + ""); properties.put("oauth.endpoint", "https://accounts.google.com/o/oauth2/token"); properties.put(AUDIENCE, "https://accounts.google.com/o/oauth2/token"); properties.put(SIGNATURE_OR_MAC_ALGORITHM, "RS256"); diff --git a/labs/google-compute/src/main/java/org/jclouds/googlecompute/features/OperationApi.java b/labs/google-compute/src/main/java/org/jclouds/googlecompute/features/OperationApi.java index 9fcf4b5855..5de9758585 100644 --- a/labs/google-compute/src/main/java/org/jclouds/googlecompute/features/OperationApi.java +++ b/labs/google-compute/src/main/java/org/jclouds/googlecompute/features/OperationApi.java @@ -20,14 +20,11 @@ package org.jclouds.googlecompute.features; import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.googlecompute.domain.ListPage; import org.jclouds.googlecompute.domain.Operation; import org.jclouds.googlecompute.options.ListOptions; import org.jclouds.javax.annotation.Nullable; -import java.util.concurrent.TimeUnit; - /** * Provides synchronous access to Operations via their REST API. *

    @@ -35,7 +32,6 @@ import java.util.concurrent.TimeUnit; * @author David Alves * @see */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface OperationApi { /** diff --git a/labs/google-compute/src/main/java/org/jclouds/googlecompute/features/ProjectApi.java b/labs/google-compute/src/main/java/org/jclouds/googlecompute/features/ProjectApi.java index f3c5192836..e5369462f4 100644 --- a/labs/google-compute/src/main/java/org/jclouds/googlecompute/features/ProjectApi.java +++ b/labs/google-compute/src/main/java/org/jclouds/googlecompute/features/ProjectApi.java @@ -19,13 +19,10 @@ package org.jclouds.googlecompute.features; -import org.jclouds.concurrent.Timeout; import org.jclouds.googlecompute.domain.Operation; import org.jclouds.googlecompute.domain.Project; import java.util.Map; -import java.util.concurrent.TimeUnit; - /** * Provides synchronous access to Projects via their REST API. *

    @@ -34,7 +31,6 @@ import java.util.concurrent.TimeUnit; * @see ProjectAsyncApi * @see */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface ProjectApi { /** diff --git a/labs/google-compute/src/main/java/org/jclouds/googlecompute/features/ZoneApi.java b/labs/google-compute/src/main/java/org/jclouds/googlecompute/features/ZoneApi.java index c505ddaf33..f02e5b3821 100644 --- a/labs/google-compute/src/main/java/org/jclouds/googlecompute/features/ZoneApi.java +++ b/labs/google-compute/src/main/java/org/jclouds/googlecompute/features/ZoneApi.java @@ -20,14 +20,11 @@ package org.jclouds.googlecompute.features; import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.googlecompute.domain.ListPage; import org.jclouds.googlecompute.domain.Zone; import org.jclouds.googlecompute.options.ListOptions; import org.jclouds.javax.annotation.Nullable; -import java.util.concurrent.TimeUnit; - /** * Provides synchronous access to Zones via their REST API. *

    @@ -35,7 +32,6 @@ import java.util.concurrent.TimeUnit; * @author David Alves * @see */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface ZoneApi { /** diff --git a/labs/iam/src/main/java/org/jclouds/iam/IAMApi.java b/labs/iam/src/main/java/org/jclouds/iam/IAMApi.java index eb338a618a..65b0fb3f12 100644 --- a/labs/iam/src/main/java/org/jclouds/iam/IAMApi.java +++ b/labs/iam/src/main/java/org/jclouds/iam/IAMApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.iam; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.iam.domain.User; import org.jclouds.iam.features.UserApi; import org.jclouds.rest.annotations.Delegate; @@ -34,7 +31,6 @@ import org.jclouds.rest.annotations.Delegate; * /> * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface IAMApi { /** * Retrieves information about the current user, including the user's path, GUID, and ARN. diff --git a/labs/iam/src/main/java/org/jclouds/iam/IAMApiMetadata.java b/labs/iam/src/main/java/org/jclouds/iam/IAMApiMetadata.java index cdd6fcdfb7..4d61593233 100644 --- a/labs/iam/src/main/java/org/jclouds/iam/IAMApiMetadata.java +++ b/labs/iam/src/main/java/org/jclouds/iam/IAMApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.iam; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_AUTH_TAG; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_HEADER_TAG; @@ -56,6 +58,7 @@ public class IAMApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(30) + ""); properties.setProperty(PROPERTY_AUTH_TAG, "AWS"); properties.setProperty(PROPERTY_HEADER_TAG, "amz"); return properties; diff --git a/labs/iam/src/main/java/org/jclouds/iam/features/UserApi.java b/labs/iam/src/main/java/org/jclouds/iam/features/UserApi.java index 1581ad5822..c1f26bdf53 100644 --- a/labs/iam/src/main/java/org/jclouds/iam/features/UserApi.java +++ b/labs/iam/src/main/java/org/jclouds/iam/features/UserApi.java @@ -18,11 +18,8 @@ */ package org.jclouds.iam.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.IterableWithMarker; import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.iam.domain.User; import org.jclouds.iam.options.ListUsersOptions; import org.jclouds.javax.annotation.Nullable; @@ -34,7 +31,6 @@ import org.jclouds.javax.annotation.Nullable; * @see * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface UserApi { /** * Retrieves information about the current user, including the user's path, GUID, and ARN. diff --git a/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/JenkinsApi.java b/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/JenkinsApi.java index 5ecc2b123d..21b2143c1f 100644 --- a/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/JenkinsApi.java +++ b/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/JenkinsApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.jenkins.v1; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.jenkins.v1.domain.Node; import org.jclouds.jenkins.v1.features.ComputerApi; import org.jclouds.jenkins.v1.features.JobApi; @@ -34,7 +31,6 @@ import org.jclouds.rest.annotations.Delegate; * @see api doc * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface JenkinsApi { /** * @return the master computer diff --git a/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/JenkinsApiMetadata.java b/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/JenkinsApiMetadata.java index 00a8c26b48..cfc673f8bc 100644 --- a/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/JenkinsApiMetadata.java +++ b/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/JenkinsApiMetadata.java @@ -18,6 +18,9 @@ */ package org.jclouds.jenkins.v1; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; @@ -57,6 +60,7 @@ public class JenkinsApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(3) + ""); return properties; } diff --git a/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/features/ComputerApi.java b/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/features/ComputerApi.java index 6ffc3669dd..494c60f2d1 100644 --- a/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/features/ComputerApi.java +++ b/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/features/ComputerApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.jenkins.v1.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.jenkins.v1.domain.Computer; import org.jclouds.jenkins.v1.domain.ComputerView; @@ -31,7 +28,6 @@ import org.jclouds.jenkins.v1.domain.ComputerView; * @author Adrian Cole * @see api doc */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ComputerApi { /** diff --git a/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/features/JobApi.java b/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/features/JobApi.java index c71a92fbb1..59bf360c41 100644 --- a/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/features/JobApi.java +++ b/labs/jenkins/src/main/java/org/jclouds/jenkins/v1/features/JobApi.java @@ -19,9 +19,6 @@ package org.jclouds.jenkins.v1.features; import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.jenkins.v1.domain.JobDetails; import org.jclouds.jenkins.v1.domain.LastBuild; @@ -32,7 +29,6 @@ import org.jclouds.jenkins.v1.domain.LastBuild; * @author Adrian Cole * @see api doc */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface JobApi { /** diff --git a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/JoyentCloudApi.java b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/JoyentCloudApi.java index e703fe5a62..be9d46e949 100644 --- a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/JoyentCloudApi.java +++ b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/JoyentCloudApi.java @@ -19,9 +19,6 @@ package org.jclouds.joyent.cloudapi.v6_5; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.joyent.cloudapi.v6_5.features.DatacenterApi; import org.jclouds.joyent.cloudapi.v6_5.features.DatasetApi; @@ -43,7 +40,6 @@ import com.google.inject.Provides; * @see api doc * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface JoyentCloudApi { /** diff --git a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/JoyentCloudApiMetadata.java b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/JoyentCloudApiMetadata.java index a51fed6cf4..1d7cc26e2d 100644 --- a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/JoyentCloudApiMetadata.java +++ b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/JoyentCloudApiMetadata.java @@ -18,6 +18,9 @@ */ package org.jclouds.joyent.cloudapi.v6_5; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; @@ -59,6 +62,7 @@ public class JoyentCloudApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(30) + ""); // auth fail sometimes happens, as the rc.local script that injects the // authorized key executes after ssh has started. properties.setProperty("jclouds.ssh.max-retries", "7"); diff --git a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/DatacenterApi.java b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/DatacenterApi.java index 2453c21a8a..7d3f345d1e 100644 --- a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/DatacenterApi.java +++ b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/DatacenterApi.java @@ -20,10 +20,6 @@ package org.jclouds.joyent.cloudapi.v6_5.features; import java.net.URI; import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - /** * Datacenter Services * @@ -31,7 +27,6 @@ import org.jclouds.concurrent.Timeout; * @author Adrian Cole * @see api doc */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface DatacenterApi { /** diff --git a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/DatasetApi.java b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/DatasetApi.java index 01494bfffc..20894294dd 100644 --- a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/DatasetApi.java +++ b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/DatasetApi.java @@ -1,9 +1,6 @@ package org.jclouds.joyent.cloudapi.v6_5.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.joyent.cloudapi.v6_5.domain.Dataset; /** @@ -14,7 +11,6 @@ import org.jclouds.joyent.cloudapi.v6_5.domain.Dataset; * @see DatasetAsyncApi * @see api doc */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface DatasetApi { /** diff --git a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/KeyApi.java b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/KeyApi.java index 26e5e93bec..b070160f3e 100644 --- a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/KeyApi.java +++ b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/KeyApi.java @@ -1,9 +1,6 @@ package org.jclouds.joyent.cloudapi.v6_5.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.joyent.cloudapi.v6_5.domain.Key; /** @@ -14,7 +11,6 @@ import org.jclouds.joyent.cloudapi.v6_5.domain.Key; * @see KeyAsyncApi * @see api doc */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface KeyApi { /** diff --git a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/MachineApi.java b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/MachineApi.java index 5a05e7608b..c1b317db4b 100644 --- a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/MachineApi.java +++ b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/MachineApi.java @@ -19,9 +19,6 @@ package org.jclouds.joyent.cloudapi.v6_5.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.joyent.cloudapi.v6_5.domain.Machine; import org.jclouds.joyent.cloudapi.v6_5.options.CreateMachineOptions; @@ -33,7 +30,6 @@ import org.jclouds.joyent.cloudapi.v6_5.options.CreateMachineOptions; * @see MachineAsyncApi * @see api doc */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface MachineApi { /** diff --git a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/PackageApi.java b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/PackageApi.java index 098a10d9aa..a03d23d220 100644 --- a/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/PackageApi.java +++ b/labs/joyent-cloudapi/src/main/java/org/jclouds/joyent/cloudapi/v6_5/features/PackageApi.java @@ -1,10 +1,6 @@ package org.jclouds.joyent.cloudapi.v6_5.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - /** * Provides synchronous access to Packages. *

    @@ -13,7 +9,6 @@ import org.jclouds.concurrent.Timeout; * @see PackageAsyncApi * @see api doc */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface PackageApi { /** diff --git a/labs/oauth/src/main/java/org/jclouds/oauth/v2/OAuthApi.java b/labs/oauth/src/main/java/org/jclouds/oauth/v2/OAuthApi.java index fd0121fae2..02c59ffa05 100644 --- a/labs/oauth/src/main/java/org/jclouds/oauth/v2/OAuthApi.java +++ b/labs/oauth/src/main/java/org/jclouds/oauth/v2/OAuthApi.java @@ -18,13 +18,10 @@ */ package org.jclouds.oauth.v2; -import org.jclouds.concurrent.Timeout; import org.jclouds.oauth.v2.domain.Token; import org.jclouds.oauth.v2.domain.TokenRequest; import org.jclouds.rest.AuthorizationException; -import java.util.concurrent.TimeUnit; - /** * Provides synchronous access to OAuth. *

    @@ -32,7 +29,6 @@ import java.util.concurrent.TimeUnit; * @author David Alves * @see OAuthAsyncApi */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface OAuthApi { /** diff --git a/labs/oauth/src/main/java/org/jclouds/oauth/v2/OAuthApiMetadata.java b/labs/oauth/src/main/java/org/jclouds/oauth/v2/OAuthApiMetadata.java index bce3f3f886..9c2497d561 100644 --- a/labs/oauth/src/main/java/org/jclouds/oauth/v2/OAuthApiMetadata.java +++ b/labs/oauth/src/main/java/org/jclouds/oauth/v2/OAuthApiMetadata.java @@ -30,7 +30,9 @@ import org.jclouds.rest.internal.BaseRestApiMetadata; import java.net.URI; import java.util.Properties; +import static java.util.concurrent.TimeUnit.MINUTES; import static org.jclouds.Constants.PROPERTY_SESSION_INTERVAL; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.oauth.v2.config.OAuthProperties.SIGNATURE_OR_MAC_ALGORITHM; /** @@ -58,6 +60,7 @@ public class OAuthApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(1) + ""); properties.put(SIGNATURE_OR_MAC_ALGORITHM, "RS256"); properties.put(PROPERTY_SESSION_INTERVAL, 3600); return properties; diff --git a/labs/openstack-glance/src/main/java/org/jclouds/openstack/glance/v1_0/GlanceApi.java b/labs/openstack-glance/src/main/java/org/jclouds/openstack/glance/v1_0/GlanceApi.java index 6f0cd99852..89dc554783 100644 --- a/labs/openstack-glance/src/main/java/org/jclouds/openstack/glance/v1_0/GlanceApi.java +++ b/labs/openstack-glance/src/main/java/org/jclouds/openstack/glance/v1_0/GlanceApi.java @@ -19,9 +19,6 @@ package org.jclouds.openstack.glance.v1_0; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.location.Zone; import org.jclouds.location.functions.ZoneToEndpoint; @@ -40,7 +37,6 @@ import com.google.inject.Provides; * @see api doc * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GlanceApi { /** * diff --git a/labs/openstack-glance/src/main/java/org/jclouds/openstack/glance/v1_0/GlanceApiMetadata.java b/labs/openstack-glance/src/main/java/org/jclouds/openstack/glance/v1_0/GlanceApiMetadata.java index 01b059edbe..4019bcb159 100644 --- a/labs/openstack-glance/src/main/java/org/jclouds/openstack/glance/v1_0/GlanceApiMetadata.java +++ b/labs/openstack-glance/src/main/java/org/jclouds/openstack/glance/v1_0/GlanceApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.openstack.glance.v1_0; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CREDENTIAL_TYPE; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.SERVICE_TYPE; @@ -62,6 +64,7 @@ public class GlanceApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(3) + ""); properties.setProperty(SERVICE_TYPE, ServiceType.IMAGE); properties.setProperty(CREDENTIAL_TYPE, CredentialTypes.PASSWORD_CREDENTIALS); return properties; diff --git a/labs/openstack-glance/src/main/java/org/jclouds/openstack/glance/v1_0/features/ImageApi.java b/labs/openstack-glance/src/main/java/org/jclouds/openstack/glance/v1_0/features/ImageApi.java index 0aceab60ab..a3197a73c6 100644 --- a/labs/openstack-glance/src/main/java/org/jclouds/openstack/glance/v1_0/features/ImageApi.java +++ b/labs/openstack-glance/src/main/java/org/jclouds/openstack/glance/v1_0/features/ImageApi.java @@ -19,10 +19,7 @@ package org.jclouds.openstack.glance.v1_0.features; import java.io.InputStream; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.io.Payload; import org.jclouds.javax.annotation.Nullable; import org.jclouds.openstack.glance.v1_0.domain.Image; @@ -40,7 +37,6 @@ import org.jclouds.openstack.keystone.v2_0.domain.PaginatedCollection; * @see ImageAsyncApi * @see api doc */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ImageApi { /** diff --git a/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/QuantumApi.java b/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/QuantumApi.java index b2b24ee111..b84a19f357 100644 --- a/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/QuantumApi.java +++ b/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/QuantumApi.java @@ -19,12 +19,9 @@ package org.jclouds.openstack.quantum.v1_0; import java.util.Set; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Path; import javax.ws.rs.PathParam; -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.location.Zone; import org.jclouds.location.functions.ZoneToEndpoint; @@ -44,7 +41,6 @@ import com.google.inject.Provides; * @see QuantumAsyncApi * @see api doc */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface QuantumApi { /** * @return the Zone codes configured diff --git a/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/QuantumApiMetadata.java b/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/QuantumApiMetadata.java index 45a0725f3c..cc8a386e92 100644 --- a/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/QuantumApiMetadata.java +++ b/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/QuantumApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.openstack.quantum.v1_0; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CREDENTIAL_TYPE; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.SERVICE_TYPE; @@ -62,6 +64,7 @@ public class QuantumApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(3) + ""); properties.setProperty(SERVICE_TYPE, ServiceType.NETWORK); properties.setProperty(CREDENTIAL_TYPE, CredentialTypes.PASSWORD_CREDENTIALS); return properties; diff --git a/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/features/NetworkApi.java b/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/features/NetworkApi.java index 795118202a..24770d96d0 100644 --- a/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/features/NetworkApi.java +++ b/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/features/NetworkApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.quantum.v1_0.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.quantum.v1_0.domain.Network; import org.jclouds.openstack.quantum.v1_0.domain.NetworkDetails; import org.jclouds.openstack.quantum.v1_0.domain.Reference; @@ -38,7 +35,6 @@ import com.google.common.collect.FluentIterable; * @see api doc */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface NetworkApi { /** diff --git a/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/features/PortApi.java b/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/features/PortApi.java index b4a1680e6e..20b44d8f7a 100644 --- a/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/features/PortApi.java +++ b/labs/openstack-quantum/src/main/java/org/jclouds/openstack/quantum/v1_0/features/PortApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.quantum.v1_0.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.quantum.v1_0.domain.Attachment; import org.jclouds.openstack.quantum.v1_0.domain.Port; import org.jclouds.openstack.quantum.v1_0.domain.PortDetails; @@ -40,7 +37,6 @@ import com.google.common.collect.FluentIterable; * @see api doc */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface PortApi { /** * Returns the list of all ports currently defined in Quantum for the requested network diff --git a/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/SwiftApi.java b/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/SwiftApi.java index 3fdbe8341a..77794d0420 100644 --- a/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/SwiftApi.java +++ b/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/SwiftApi.java @@ -19,9 +19,6 @@ package org.jclouds.openstack.swift.v1; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.location.Region; import org.jclouds.location.functions.RegionToEndpoint; @@ -42,7 +39,6 @@ import com.google.inject.Provides; * @see api doc * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface SwiftApi { /** * diff --git a/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/SwiftApiMetadata.java b/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/SwiftApiMetadata.java index 59e8e87618..e1d93d8c9f 100644 --- a/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/SwiftApiMetadata.java +++ b/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/SwiftApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.openstack.swift.v1; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CREDENTIAL_TYPE; import static org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.SERVICE_TYPE; @@ -62,6 +64,7 @@ public class SwiftApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(3) + ""); properties.setProperty(SERVICE_TYPE, ServiceType.OBJECT_STORE); properties.setProperty(CREDENTIAL_TYPE, CredentialTypes.PASSWORD_CREDENTIALS); return properties; diff --git a/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/AccountApi.java b/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/AccountApi.java index 78d8a31f04..4c6e53dc0f 100644 --- a/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/AccountApi.java +++ b/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/AccountApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.swift.v1.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.swift.v1.domain.Account; /** @@ -32,7 +29,6 @@ import org.jclouds.openstack.swift.v1.domain.Account; * href="http://docs.openstack.org/api/openstack-object-storage/1.0/content/storage-account-services.html" * >api doc */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface AccountApi { /** diff --git a/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/ContainerApi.java b/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/ContainerApi.java index f87e2b4ad1..f7fef52bfc 100644 --- a/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/ContainerApi.java +++ b/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/ContainerApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.openstack.swift.v1.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.openstack.swift.v1.domain.Container; import org.jclouds.openstack.swift.v1.options.ListContainersOptions; @@ -35,7 +32,6 @@ import com.google.common.collect.FluentIterable; * "http://docs.openstack.org/api/openstack-object-storage/1.0/content/storage-container-services.html" * >api doc */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ContainerApi { /** diff --git a/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/ObjectApi.java b/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/ObjectApi.java index 57dbb9e64d..228f1e5f64 100644 --- a/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/ObjectApi.java +++ b/labs/openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/ObjectApi.java @@ -18,10 +18,6 @@ */ package org.jclouds.openstack.swift.v1.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - /** * Storage Object Services An object represents the data and any metadata for the files stored in * the system. Through the ReST interface, metadata for an object can be included by adding custom @@ -37,7 +33,6 @@ import org.jclouds.concurrent.Timeout; * "http://docs.openstack.org/api/openstack-object-storage/1.0/content/storage-object-services.html" * >api doc */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ObjectApi { } diff --git a/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/OpSourceServersApi.java b/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/OpSourceServersApi.java index 022e5a5076..e9fa7d55ca 100644 --- a/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/OpSourceServersApi.java +++ b/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/OpSourceServersApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.opsource.servers; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.opsource.servers.features.AccountApi; import org.jclouds.opsource.servers.features.ServerApi; import org.jclouds.opsource.servers.features.ServerImageApi; @@ -32,7 +29,6 @@ import org.jclouds.rest.annotations.Delegate; * @see OpSourceServersAsyncApi * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface OpSourceServersApi { /** diff --git a/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/OpSourceServersApiMetadata.java b/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/OpSourceServersApiMetadata.java index 5cd3e989a5..0ed3089be5 100644 --- a/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/OpSourceServersApiMetadata.java +++ b/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/OpSourceServersApiMetadata.java @@ -18,6 +18,9 @@ */ package org.jclouds.opsource.servers; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; @@ -53,6 +56,7 @@ public class OpSourceServersApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(3) + ""); return properties; } diff --git a/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/features/AccountApi.java b/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/features/AccountApi.java index 83c806f0ba..6e87901f5e 100644 --- a/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/features/AccountApi.java +++ b/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/features/AccountApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.opsource.servers.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.opsource.servers.domain.Account; import org.jclouds.opsource.servers.domain.DataCentersList; @@ -31,7 +28,6 @@ import org.jclouds.opsource.servers.domain.DataCentersList; * @see AccountAsyncApi * @author Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface AccountApi { /** diff --git a/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/features/ServerApi.java b/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/features/ServerApi.java index cdbd82bff9..cd53fad3aa 100644 --- a/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/features/ServerApi.java +++ b/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/features/ServerApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.opsource.servers.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.opsource.servers.domain.DeployedServersList; import org.jclouds.opsource.servers.domain.PendingDeployServersList; @@ -31,7 +28,6 @@ import org.jclouds.opsource.servers.domain.PendingDeployServersList; * @see ServerAsyncApi * @author Kedar Dave */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ServerApi { /** diff --git a/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/features/ServerImageApi.java b/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/features/ServerImageApi.java index 8212f5343c..60b6d9517d 100644 --- a/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/features/ServerImageApi.java +++ b/labs/opsource-servers/src/main/java/org/jclouds/opsource/servers/features/ServerImageApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.opsource.servers.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.opsource.servers.domain.ServerImagesList; /** @@ -30,7 +27,6 @@ import org.jclouds.opsource.servers.domain.ServerImagesList; * @see ServerImageAsyncApi * @author Kedar Dave */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ServerImageApi { /** diff --git a/labs/rds/src/main/java/org/jclouds/rds/RDSApi.java b/labs/rds/src/main/java/org/jclouds/rds/RDSApi.java index 37f1ff4f49..25ba59870e 100644 --- a/labs/rds/src/main/java/org/jclouds/rds/RDSApi.java +++ b/labs/rds/src/main/java/org/jclouds/rds/RDSApi.java @@ -19,9 +19,6 @@ package org.jclouds.rds; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.location.Region; import org.jclouds.location.functions.RegionToEndpointOrProviderIfNull; @@ -42,7 +39,6 @@ import com.google.inject.Provides; * @see RDSAsyncApi */ @Beta -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface RDSApi { /** * diff --git a/labs/rds/src/main/java/org/jclouds/rds/RDSApiMetadata.java b/labs/rds/src/main/java/org/jclouds/rds/RDSApiMetadata.java index f53bf44475..0943303d4f 100644 --- a/labs/rds/src/main/java/org/jclouds/rds/RDSApiMetadata.java +++ b/labs/rds/src/main/java/org/jclouds/rds/RDSApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.rds; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_AUTH_TAG; import static org.jclouds.aws.reference.AWSConstants.PROPERTY_HEADER_TAG; @@ -58,6 +60,7 @@ public class RDSApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(30) + ""); properties.setProperty(PROPERTY_AUTH_TAG, "AWS"); properties.setProperty(PROPERTY_HEADER_TAG, "amz"); return properties; diff --git a/labs/rds/src/main/java/org/jclouds/rds/features/InstanceApi.java b/labs/rds/src/main/java/org/jclouds/rds/features/InstanceApi.java index d54e8ca096..bd93ae5249 100644 --- a/labs/rds/src/main/java/org/jclouds/rds/features/InstanceApi.java +++ b/labs/rds/src/main/java/org/jclouds/rds/features/InstanceApi.java @@ -18,11 +18,8 @@ */ package org.jclouds.rds.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.IterableWithMarker; import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.rds.domain.Instance; import org.jclouds.rds.domain.InstanceRequest; @@ -36,7 +33,6 @@ import org.jclouds.rds.options.ListInstancesOptions; * @see InstanceAsyncApi * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface InstanceApi { /** * Creates a new DB instance in a random, system-chosen Availability Zone in the endpoint's diff --git a/labs/rds/src/main/java/org/jclouds/rds/features/SecurityGroupApi.java b/labs/rds/src/main/java/org/jclouds/rds/features/SecurityGroupApi.java index 78a8320a2d..ac77198b77 100644 --- a/labs/rds/src/main/java/org/jclouds/rds/features/SecurityGroupApi.java +++ b/labs/rds/src/main/java/org/jclouds/rds/features/SecurityGroupApi.java @@ -18,11 +18,8 @@ */ package org.jclouds.rds.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.IterableWithMarker; import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.rds.domain.SecurityGroup; import org.jclouds.rds.options.ListSecurityGroupsOptions; @@ -35,7 +32,6 @@ import org.jclouds.rds.options.ListSecurityGroupsOptions; * @see SecurityGroupAsyncApi * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface SecurityGroupApi { /** * Creates a new DB Security Group. DB Security Groups control access to a DB Instance. diff --git a/labs/rds/src/main/java/org/jclouds/rds/features/SubnetGroupApi.java b/labs/rds/src/main/java/org/jclouds/rds/features/SubnetGroupApi.java index 43b2659c7b..b81b2aa682 100644 --- a/labs/rds/src/main/java/org/jclouds/rds/features/SubnetGroupApi.java +++ b/labs/rds/src/main/java/org/jclouds/rds/features/SubnetGroupApi.java @@ -18,11 +18,8 @@ */ package org.jclouds.rds.features; -import java.util.concurrent.TimeUnit; - import org.jclouds.collect.IterableWithMarker; import org.jclouds.collect.PagedIterable; -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.rds.domain.SubnetGroup; import org.jclouds.rds.options.ListSubnetGroupsOptions; @@ -35,7 +32,6 @@ import org.jclouds.rds.options.ListSubnetGroupsOptions; * @see SubnetGroupAsyncApi * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface SubnetGroupApi { /** diff --git a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/VPDCApi.java b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/VPDCApi.java index e5052f2c35..6de8a1171e 100644 --- a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/VPDCApi.java +++ b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/VPDCApi.java @@ -19,10 +19,7 @@ package org.jclouds.savvis.vpdc; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.compute.domain.CIMOperatingSystem; -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.savvis.vpdc.domain.Resource; import org.jclouds.savvis.vpdc.features.BrowsingApi; @@ -38,7 +35,6 @@ import org.jclouds.savvis.vpdc.features.VMApi; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VPDCApi { /** diff --git a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/VPDCApiMetadata.java b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/VPDCApiMetadata.java index cb67b314ee..9ab015722b 100644 --- a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/VPDCApiMetadata.java +++ b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/VPDCApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.savvis.vpdc; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.savvis.vpdc.reference.VPDCConstants.PROPERTY_VPDC_TIMEOUT_TASK_COMPLETED; import java.net.URI; @@ -59,6 +61,8 @@ public class VPDCApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(5) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "LoginApi.login", MINUTES.toMillis(3) + ""); properties.setProperty(PROPERTY_VPDC_TIMEOUT_TASK_COMPLETED, 600l * 1000l + ""); return properties; } diff --git a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/BrowsingApi.java b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/BrowsingApi.java index 7872563c80..2963ddb9a4 100644 --- a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/BrowsingApi.java +++ b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/BrowsingApi.java @@ -19,11 +19,8 @@ package org.jclouds.savvis.vpdc.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - import org.jclouds.javax.annotation.Nullable; -import org.jclouds.concurrent.Timeout; import org.jclouds.savvis.vpdc.domain.FirewallService; import org.jclouds.savvis.vpdc.domain.Network; import org.jclouds.savvis.vpdc.domain.Org; @@ -39,7 +36,6 @@ import org.jclouds.savvis.vpdc.options.GetVMOptions; * @see * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface BrowsingApi { /** * Get an organization, which can contain list of vDC entities diff --git a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/FirewallApi.java b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/FirewallApi.java index 47326995ab..fc1934dba4 100644 --- a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/FirewallApi.java +++ b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/FirewallApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.savvis.vpdc.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.savvis.vpdc.domain.FirewallRule; import org.jclouds.savvis.vpdc.domain.Task; @@ -31,7 +28,6 @@ import org.jclouds.savvis.vpdc.domain.Task; * @see * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface FirewallApi { /** diff --git a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/ServiceManagementApi.java b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/ServiceManagementApi.java index cf3203f1f5..51a0824320 100644 --- a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/ServiceManagementApi.java +++ b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/ServiceManagementApi.java @@ -19,9 +19,6 @@ package org.jclouds.savvis.vpdc.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.savvis.vpdc.domain.Task; /** @@ -31,7 +28,6 @@ import org.jclouds.savvis.vpdc.domain.Task; * @see * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface ServiceManagementApi { /** * Powers on the VM diff --git a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/VMApi.java b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/VMApi.java index f19b44b9fd..5aa05f6868 100644 --- a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/VMApi.java +++ b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/features/VMApi.java @@ -20,9 +20,6 @@ package org.jclouds.savvis.vpdc.features; import java.net.URI; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.savvis.vpdc.domain.Task; import org.jclouds.savvis.vpdc.domain.VMSpec; @@ -33,7 +30,6 @@ import org.jclouds.savvis.vpdc.domain.VMSpec; * @see * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface VMApi { /** diff --git a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/internal/LoginApi.java b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/internal/LoginApi.java index cb143eca53..d8210cad6c 100644 --- a/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/internal/LoginApi.java +++ b/labs/savvis-symphonyvpdc/src/main/java/org/jclouds/savvis/vpdc/internal/LoginApi.java @@ -18,15 +18,11 @@ */ package org.jclouds.savvis.vpdc.internal; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.savvis.vpdc.domain.internal.VCloudSession; /** * @author Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface LoginApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/VCloudDirectorApiMetadata.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/VCloudDirectorApiMetadata.java index d0a256fa62..943fd7fa91 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/VCloudDirectorApiMetadata.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/VCloudDirectorApiMetadata.java @@ -18,7 +18,9 @@ */ package org.jclouds.vcloud.director.v1_5; +import static java.util.concurrent.TimeUnit.MINUTES; import static org.jclouds.Constants.PROPERTY_SESSION_INTERVAL; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.vcloud.director.v1_5.VCloudDirectorConstants.PROPERTY_VCLOUD_DIRECTOR_TIMEOUT_TASK_COMPLETED; import static org.jclouds.vcloud.director.v1_5.VCloudDirectorConstants.PROPERTY_VCLOUD_DIRECTOR_VERSION_SCHEMA; import static org.jclouds.vcloud.director.v1_5.VCloudDirectorConstants.PROPERTY_VCLOUD_DIRECTOR_XML_NAMESPACE; @@ -59,6 +61,7 @@ public class VCloudDirectorApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(3) + ""); /** FIXME this should not be the default */ properties.setProperty(PROPERTY_SESSION_INTERVAL, Integer.toString(30 * 60)); diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/admin/VCloudDirectorAdminApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/admin/VCloudDirectorAdminApi.java index c24d60493d..2cdf72e6f9 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/admin/VCloudDirectorAdminApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/admin/VCloudDirectorAdminApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.vcloud.director.v1_5.admin; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.vcloud.director.v1_5.features.admin.AdminCatalogApi; import org.jclouds.vcloud.director.v1_5.features.admin.AdminNetworkApi; @@ -37,7 +34,6 @@ import org.jclouds.vcloud.director.v1_5.user.VCloudDirectorApi; * @see VCloudDirectorAsyncApi * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VCloudDirectorAdminApi extends VCloudDirectorApi { /** * @return asynchronous access to admin query features diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/CatalogApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/CatalogApi.java index 8c343cb1a2..1e67214c7b 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/CatalogApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/CatalogApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.rest.annotations.EndpointParam; import org.jclouds.vcloud.director.v1_5.domain.Catalog; @@ -35,7 +32,6 @@ import org.jclouds.vcloud.director.v1_5.functions.href.CatalogURNToHref; * @see CatalogAsyncApi * @author grkvlt@apache.org, Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface CatalogApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/MediaApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/MediaApi.java index 9b336b2fb4..72b0aa7bb5 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/MediaApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/MediaApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.rest.annotations.EndpointParam; import org.jclouds.vcloud.director.v1_5.domain.Media; @@ -36,7 +33,6 @@ import org.jclouds.vcloud.director.v1_5.functions.href.MediaURNToHref; * @see MediaAsyncApi * @author danikov, Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface MediaApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/MetadataApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/MetadataApi.java index fd9bb4293f..4e9917fe03 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/MetadataApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/MetadataApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features; import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.vcloud.director.v1_5.domain.Metadata; import org.jclouds.vcloud.director.v1_5.domain.Task; @@ -33,7 +30,6 @@ import org.jclouds.vcloud.director.v1_5.domain.Task; */ public interface MetadataApi { - @Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public static interface Readable extends MetadataApi { /** * Retrieves an list of metadata @@ -50,7 +46,6 @@ public interface MetadataApi { String get(String key); } - @Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public static interface Writeable extends Readable { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/NetworkApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/NetworkApi.java index df3202bdfe..cd09d64e08 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/NetworkApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/NetworkApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.rest.annotations.EndpointParam; import org.jclouds.vcloud.director.v1_5.domain.network.Network; @@ -33,7 +30,6 @@ import org.jclouds.vcloud.director.v1_5.functions.href.NetworkURNToHref; * @see NetworkAsyncApi * @author danikov, Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface NetworkApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/OrgApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/OrgApi.java index 4ebd8a2a60..5f67718ee0 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/OrgApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/OrgApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.rest.annotations.EndpointParam; import org.jclouds.vcloud.director.v1_5.domain.org.Org; @@ -34,7 +31,6 @@ import org.jclouds.vcloud.director.v1_5.functions.href.OrgURNToHref; * @see OrgAsyncApi * @author Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface OrgApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/QueryApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/QueryApi.java index 6a05bfefe2..4b25dd5d1c 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/QueryApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/QueryApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.vcloud.director.v1_5.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.vcloud.director.v1_5.domain.query.CatalogReferences; import org.jclouds.vcloud.director.v1_5.domain.query.QueryList; import org.jclouds.vcloud.director.v1_5.domain.query.QueryResultRecords; @@ -32,7 +29,6 @@ import org.jclouds.vcloud.director.v1_5.domain.query.VAppReferences; * @see QueryAsyncApi * @author grkvlt@apache.org */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface QueryApi { // TODO Add a typed object for filter syntax, or at least a fluent builder diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/TaskApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/TaskApi.java index d01fe16754..d06347927f 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/TaskApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/TaskApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.vcloud.director.v1_5.domain.Task; import org.jclouds.vcloud.director.v1_5.domain.TasksList; @@ -31,7 +28,6 @@ import org.jclouds.vcloud.director.v1_5.domain.TasksList; * @see TaskAsyncApi * @author grkvlt@apache.org, Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface TaskApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/UploadApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/UploadApi.java index 2af32c46ee..caabe9bc35 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/UploadApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/UploadApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.io.Payload; /** @@ -30,7 +27,6 @@ import org.jclouds.io.Payload; * @see UploadAsyncApi * @author danikov */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface UploadApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VAppApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VAppApi.java index 6642744883..f5f7f317e0 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VAppApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VAppApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.dmtf.ovf.NetworkSection; import org.jclouds.dmtf.ovf.StartupSection; import org.jclouds.rest.annotations.Delegate; @@ -45,7 +42,6 @@ import org.jclouds.vcloud.director.v1_5.functions.href.VAppURNToHref; * @see VAppAsyncApi * @version 1.5 */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface VAppApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VAppTemplateApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VAppTemplateApi.java index 6019f2b707..71d4878bbc 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VAppTemplateApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VAppTemplateApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.dmtf.ovf.NetworkSection; import org.jclouds.rest.annotations.Delegate; import org.jclouds.rest.annotations.EndpointParam; @@ -42,7 +39,6 @@ import org.jclouds.vcloud.director.v1_5.functions.href.VAppTemplateURNToHref; * @author Adam Lowe, Adrian Cole * @see VAppTemplateAsyncApi */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface VAppTemplateApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VdcApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VdcApi.java index cce7a0ab72..8b434047e6 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VdcApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VdcApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.rest.annotations.EndpointParam; import org.jclouds.vcloud.director.v1_5.domain.Media; @@ -43,7 +40,6 @@ import org.jclouds.vcloud.director.v1_5.functions.href.VdcURNToHref; * @see VdcAsyncApi * @author danikov, Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface VdcApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VmApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VmApi.java index be48af22ef..299fdcb18f 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VmApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/VmApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.rest.annotations.EndpointParam; import org.jclouds.vcloud.director.v1_5.domain.ProductSectionList; @@ -50,7 +47,6 @@ import org.jclouds.vcloud.director.v1_5.functions.href.VmURNToHref; * @see VmAsyncApi * @version 1.5 */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface VmApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminCatalogApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminCatalogApi.java index b672b8e80d..cb269e7571 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminCatalogApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminCatalogApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features.admin; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.rest.annotations.EndpointParam; import org.jclouds.vcloud.director.v1_5.domain.AdminCatalog; @@ -38,7 +35,6 @@ import org.jclouds.vcloud.director.v1_5.functions.href.CatalogURNToAdminHref; * @see AdminCatalogAsyncApi * @author danikov, Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface AdminCatalogApi extends CatalogApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminNetworkApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminNetworkApi.java index 4b9a4ebc99..7f73a5f620 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminNetworkApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminNetworkApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features.admin; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.rest.annotations.EndpointParam; import org.jclouds.vcloud.director.v1_5.domain.Task; @@ -37,7 +34,6 @@ import org.jclouds.vcloud.director.v1_5.functions.href.NetworkURNToAdminHref; * @see AdminNetworkAsyncApi * @author danikov, Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface AdminNetworkApi extends NetworkApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminOrgApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminOrgApi.java index bef5a01145..84d7abe003 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminOrgApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminOrgApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features.admin; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.rest.annotations.EndpointParam; import org.jclouds.vcloud.director.v1_5.domain.org.AdminOrg; @@ -42,7 +39,6 @@ import org.jclouds.vcloud.director.v1_5.functions.href.OrgURNToAdminHref; * @see AdminOrgAsyncApi * @author danikov, Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface AdminOrgApi extends OrgApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminQueryApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminQueryApi.java index 19d59280c3..e6be0b1265 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminQueryApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminQueryApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.vcloud.director.v1_5.features.admin; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.vcloud.director.v1_5.domain.RoleReferences; import org.jclouds.vcloud.director.v1_5.domain.query.QueryResultRecords; import org.jclouds.vcloud.director.v1_5.features.QueryApi; @@ -31,7 +28,6 @@ import org.jclouds.vcloud.director.v1_5.features.QueryApi; * @see AdminQueryAsyncApi * @author Aled Sage */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface AdminQueryApi extends QueryApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminQueryAsyncApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminQueryAsyncApi.java index c333c1d0f8..3c15504d86 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminQueryAsyncApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminQueryAsyncApi.java @@ -18,14 +18,11 @@ */ package org.jclouds.vcloud.director.v1_5.features.admin; -import java.util.concurrent.TimeUnit; - import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.QueryParam; -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.JAXBResponseParser; import org.jclouds.rest.annotations.QueryParams; import org.jclouds.rest.annotations.RequestFilters; @@ -43,7 +40,6 @@ import com.google.common.util.concurrent.ListenableFuture; * @author Aled Sage */ @RequestFilters(AddVCloudAuthorizationAndCookieToRequest.class) -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface AdminQueryAsyncApi extends QueryAsyncApi { @GET diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminVdcApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminVdcApi.java index 08440093a5..3cb3d3e207 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminVdcApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/AdminVdcApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features.admin; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.rest.annotations.EndpointParam; import org.jclouds.vcloud.director.v1_5.domain.AdminVdc; @@ -36,7 +33,6 @@ import org.jclouds.vcloud.director.v1_5.functions.href.VdcURNToAdminHref; * @see AdminVdcAsyncApi * @author danikov, Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface AdminVdcApi extends VdcApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/GroupApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/GroupApi.java index bb2a6a17f5..6da9f2cd3b 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/GroupApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/GroupApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features.admin; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.vcloud.director.v1_5.domain.Group; /** @@ -30,7 +27,6 @@ import org.jclouds.vcloud.director.v1_5.domain.Group; * @see GroupAsyncApi * @author danikov, Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface GroupApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/UserApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/UserApi.java index 36b24521d4..8ce9b37068 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/UserApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/features/admin/UserApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.features.admin; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.vcloud.director.v1_5.domain.User; /** @@ -30,7 +27,6 @@ import org.jclouds.vcloud.director.v1_5.domain.User; * @see UserAsyncApi * @author danikov, Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface UserApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/login/SessionApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/login/SessionApi.java index 40e547319b..adf3fa41ce 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/login/SessionApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/login/SessionApi.java @@ -19,9 +19,6 @@ package org.jclouds.vcloud.director.v1_5.login; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.vcloud.director.v1_5.domain.Session; import org.jclouds.vcloud.director.v1_5.domain.SessionWithToken; @@ -32,7 +29,6 @@ import org.jclouds.vcloud.director.v1_5.domain.SessionWithToken; * @see SessionAsyncApi * @author Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface SessionApi { /** diff --git a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/user/VCloudDirectorApi.java b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/user/VCloudDirectorApi.java index cdbe8995cc..23ba38e5b5 100644 --- a/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/user/VCloudDirectorApi.java +++ b/labs/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/user/VCloudDirectorApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.vcloud.director.v1_5.user; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.vcloud.director.v1_5.domain.Entity; import org.jclouds.vcloud.director.v1_5.domain.Session; @@ -44,7 +41,6 @@ import com.google.inject.Provides; * @see VCloudDirectorAsyncApi * @author danikov */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface VCloudDirectorApi { /** diff --git a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/AWSEC2ApiMetadata.java b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/AWSEC2ApiMetadata.java index a2451cb0c7..b20540a1ea 100644 --- a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/AWSEC2ApiMetadata.java +++ b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/AWSEC2ApiMetadata.java @@ -18,6 +18,9 @@ */ package org.jclouds.aws.ec2; +import static java.util.concurrent.TimeUnit.MINUTES; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.aws.ec2.reference.AWSEC2Constants.PROPERTY_EC2_GENERATE_INSTANCE_NAMES; import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_EC2_AMI_OWNERS; @@ -64,6 +67,9 @@ public class AWSEC2ApiMetadata extends EC2ApiMetadata { public static Properties defaultProperties() { Properties properties = EC2ApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(90) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "SpotInstanceClient.describeSpotPriceHistoryInRegion", MINUTES.toMillis(2) + ""); + properties.remove(PROPERTY_EC2_AMI_OWNERS); // auth fail sometimes happens in EC2, as the rc.local script that injects the // authorized key executes after ssh has started. diff --git a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/AWSEC2Client.java b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/AWSEC2Client.java index d4e1c984a1..37e8c58448 100644 --- a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/AWSEC2Client.java +++ b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/AWSEC2Client.java @@ -18,8 +18,6 @@ */ package org.jclouds.aws.ec2; -import java.util.concurrent.TimeUnit; - import org.jclouds.aws.ec2.services.AWSAMIClient; import org.jclouds.aws.ec2.services.AWSInstanceClient; import org.jclouds.aws.ec2.services.AWSKeyPairClient; @@ -28,7 +26,6 @@ import org.jclouds.aws.ec2.services.MonitoringClient; import org.jclouds.aws.ec2.services.PlacementGroupClient; import org.jclouds.aws.ec2.services.SpotInstanceClient; import org.jclouds.aws.ec2.services.TagClient; -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.EC2Client; import org.jclouds.rest.annotations.Delegate; @@ -37,7 +34,6 @@ import org.jclouds.rest.annotations.Delegate; * * @author Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface AWSEC2Client extends EC2Client { /** diff --git a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSAMIClient.java b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSAMIClient.java index cd23fe7dad..9b39576103 100644 --- a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSAMIClient.java +++ b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSAMIClient.java @@ -19,9 +19,6 @@ package org.jclouds.aws.ec2.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.services.AMIClient; import org.jclouds.javax.annotation.Nullable; @@ -31,8 +28,7 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 45, timeUnit = TimeUnit.SECONDS) -public interface AWSAMIClient extends AMIClient{ +public interface AWSAMIClient extends AMIClient { /** diff --git a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSInstanceClient.java b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSInstanceClient.java index a50133079a..d40e4c06e1 100644 --- a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSInstanceClient.java +++ b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSInstanceClient.java @@ -19,10 +19,7 @@ package org.jclouds.aws.ec2.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.aws.ec2.domain.AWSRunningInstance; -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.Reservation; import org.jclouds.ec2.options.RunInstancesOptions; import org.jclouds.ec2.services.InstanceClient; @@ -34,7 +31,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) public interface AWSInstanceClient extends InstanceClient { @Override diff --git a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSKeyPairClient.java b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSKeyPairClient.java index 44b7ba5564..6277c64593 100644 --- a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSKeyPairClient.java +++ b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSKeyPairClient.java @@ -18,9 +18,6 @@ */ package org.jclouds.aws.ec2.services; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.KeyPair; import org.jclouds.ec2.services.KeyPairClient; import org.jclouds.javax.annotation.Nullable; @@ -29,7 +26,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) public interface AWSKeyPairClient extends KeyPairClient { /** diff --git a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSSecurityGroupClient.java b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSSecurityGroupClient.java index 8c8d4d9aa6..568aa00abc 100644 --- a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSSecurityGroupClient.java +++ b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/AWSSecurityGroupClient.java @@ -19,10 +19,7 @@ package org.jclouds.aws.ec2.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.aws.ec2.options.CreateSecurityGroupOptions; -import org.jclouds.concurrent.Timeout; import org.jclouds.ec2.domain.IpPermission; import org.jclouds.ec2.domain.SecurityGroup; import org.jclouds.ec2.services.SecurityGroupClient; @@ -37,7 +34,6 @@ import com.google.common.annotations.Beta; * @author Adrian Cole */ @Beta -@Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) public interface AWSSecurityGroupClient extends SecurityGroupClient { String createSecurityGroupInRegionAndReturnId(@Nullable String region, String name, String desc, diff --git a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/MonitoringClient.java b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/MonitoringClient.java index b4efbd3043..9a1c8766be 100644 --- a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/MonitoringClient.java +++ b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/MonitoringClient.java @@ -19,10 +19,7 @@ package org.jclouds.aws.ec2.services; import java.util.Map; -import java.util.concurrent.TimeUnit; - import org.jclouds.aws.ec2.domain.MonitoringState; -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; /** @@ -32,7 +29,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 45, timeUnit = TimeUnit.SECONDS) public interface MonitoringClient { /** diff --git a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/PlacementGroupClient.java b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/PlacementGroupClient.java index e865f6275e..6f9383964c 100644 --- a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/PlacementGroupClient.java +++ b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/PlacementGroupClient.java @@ -19,10 +19,7 @@ package org.jclouds.aws.ec2.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.aws.ec2.domain.PlacementGroup; -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; /** @@ -32,7 +29,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 45, timeUnit = TimeUnit.SECONDS) public interface PlacementGroupClient { /** diff --git a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/SpotInstanceClient.java b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/SpotInstanceClient.java index 89450950b6..05103ebf04 100644 --- a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/SpotInstanceClient.java +++ b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/SpotInstanceClient.java @@ -19,14 +19,11 @@ package org.jclouds.aws.ec2.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.aws.ec2.domain.LaunchSpecification; import org.jclouds.aws.ec2.domain.Spot; import org.jclouds.aws.ec2.domain.SpotInstanceRequest; import org.jclouds.aws.ec2.options.DescribeSpotPriceHistoryOptions; import org.jclouds.aws.ec2.options.RequestSpotInstancesOptions; -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; /** @@ -36,7 +33,6 @@ import org.jclouds.javax.annotation.Nullable; * * @author Adrian Cole */ -@Timeout(duration = 45, timeUnit = TimeUnit.SECONDS) public interface SpotInstanceClient { /** * Describes Spot Instance requests. Spot Instances are instances that Amazon EC2 starts on your @@ -129,7 +125,6 @@ public interface SpotInstanceClient { * /> * @return TODO */ - @Timeout(duration = 2, timeUnit = TimeUnit.MINUTES) Set describeSpotPriceHistoryInRegion(@Nullable String region, DescribeSpotPriceHistoryOptions... options); /** diff --git a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/TagClient.java b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/TagClient.java index b0430171b8..83dc99047c 100644 --- a/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/TagClient.java +++ b/providers/aws-ec2/src/main/java/org/jclouds/aws/ec2/services/TagClient.java @@ -20,11 +20,8 @@ package org.jclouds.aws.ec2.services; import java.util.Map; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.aws.ec2.domain.Tag; import org.jclouds.aws.ec2.util.TagFilters.FilterName; -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; /** @@ -39,7 +36,6 @@ import org.jclouds.javax.annotation.Nullable; * @see TagApi */ @Deprecated -@Timeout(duration = 45, timeUnit = TimeUnit.SECONDS) public interface TagClient { /** * Creates tags. diff --git a/providers/aws-s3/src/main/java/org/jclouds/aws/s3/AWSS3ApiMetadata.java b/providers/aws-s3/src/main/java/org/jclouds/aws/s3/AWSS3ApiMetadata.java index 595ba7469d..c84aede3c9 100644 --- a/providers/aws-s3/src/main/java/org/jclouds/aws/s3/AWSS3ApiMetadata.java +++ b/providers/aws-s3/src/main/java/org/jclouds/aws/s3/AWSS3ApiMetadata.java @@ -18,6 +18,9 @@ */ package org.jclouds.aws.s3; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.util.Properties; import org.jclouds.apis.ApiMetadata; @@ -60,6 +63,8 @@ public class AWSS3ApiMetadata extends S3ApiMetadata { public static Properties defaultProperties() { Properties properties = S3ApiMetadata.defaultProperties(); + // 128KB/s for max size of 5GB + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "AWSS3Client.uploadPart", SECONDS.toMillis(5242880 / 128) + ""); return properties; } diff --git a/providers/aws-s3/src/main/java/org/jclouds/aws/s3/AWSS3Client.java b/providers/aws-s3/src/main/java/org/jclouds/aws/s3/AWSS3Client.java index b561a1a5a2..4072a2ed50 100644 --- a/providers/aws-s3/src/main/java/org/jclouds/aws/s3/AWSS3Client.java +++ b/providers/aws-s3/src/main/java/org/jclouds/aws/s3/AWSS3Client.java @@ -20,10 +20,7 @@ package org.jclouds.aws.s3; import java.util.Map; import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.jclouds.aws.s3.domain.DeleteResult; -import org.jclouds.concurrent.Timeout; import org.jclouds.io.Payload; import org.jclouds.s3.S3Client; import org.jclouds.s3.domain.ObjectMetadata; @@ -35,7 +32,6 @@ import org.jclouds.s3.options.PutObjectOptions; * @author Adrian Cole * @see AWSS3AsyncClient */ -@Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) public interface AWSS3Client extends S3Client { /** @@ -109,7 +105,6 @@ public interface AWSS3Client extends S3Client { * @see */ - @Timeout(duration = 5 * 1024 * 1024 / 128, timeUnit = TimeUnit.SECONDS) String uploadPart(String bucketName, String key, int partNumber, String uploadId, Payload part); /** diff --git a/providers/azureblob/src/main/java/org/jclouds/azureblob/AzureBlobApiMetadata.java b/providers/azureblob/src/main/java/org/jclouds/azureblob/AzureBlobApiMetadata.java index a33d699597..cf8f7d9d1a 100644 --- a/providers/azureblob/src/main/java/org/jclouds/azureblob/AzureBlobApiMetadata.java +++ b/providers/azureblob/src/main/java/org/jclouds/azureblob/AzureBlobApiMetadata.java @@ -18,6 +18,8 @@ */ package org.jclouds.azureblob; +import static java.util.concurrent.TimeUnit.MINUTES; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; import static org.jclouds.blobstore.reference.BlobStoreConstants.PROPERTY_USER_METADATA_PREFIX; import java.net.URI; @@ -63,6 +65,10 @@ public class AzureBlobApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", MINUTES.toMillis(2) + ""); + // 10 minutes per MB * max size of 64M + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "AzureBlobClient.putBlob", MINUTES.toMillis(10 * 64) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "AzureBlobClient.getBlob", MINUTES.toMillis(10 * 64) + ""); properties.setProperty(PROPERTY_USER_METADATA_PREFIX, "x-ms-meta-"); return properties; } diff --git a/providers/azureblob/src/main/java/org/jclouds/azureblob/AzureBlobClient.java b/providers/azureblob/src/main/java/org/jclouds/azureblob/AzureBlobClient.java index b2f4bfe323..7755a2db7a 100644 --- a/providers/azureblob/src/main/java/org/jclouds/azureblob/AzureBlobClient.java +++ b/providers/azureblob/src/main/java/org/jclouds/azureblob/AzureBlobClient.java @@ -19,17 +19,15 @@ package org.jclouds.azureblob; import java.util.Map; -import java.util.concurrent.TimeUnit; - import org.jclouds.azure.storage.domain.BoundedSet; import org.jclouds.azure.storage.options.ListOptions; +import org.jclouds.azureblob.domain.AzureBlob; import org.jclouds.azureblob.domain.BlobProperties; import org.jclouds.azureblob.domain.ContainerProperties; import org.jclouds.azureblob.domain.ListBlobsResponse; import org.jclouds.azureblob.domain.PublicAccess; import org.jclouds.azureblob.options.CreateContainerOptions; import org.jclouds.azureblob.options.ListBlobsOptions; -import org.jclouds.concurrent.Timeout; import org.jclouds.http.options.GetOptions; import com.google.inject.Provides; @@ -43,10 +41,9 @@ import com.google.inject.Provides; * @see * @author Adrian Cole */ -@Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) public interface AzureBlobClient { @Provides - public org.jclouds.azureblob.domain.AzureBlob newBlob(); + public AzureBlob newBlob(); /** * The List Containers operation returns a list of the containers under the specified identity. @@ -185,10 +182,8 @@ public interface AzureBlobClient { *

    * Blobs are listed in alphabetical order in the response body. */ - @Timeout(duration = 2, timeUnit = TimeUnit.MINUTES) ListBlobsResponse listBlobs(String container, ListBlobsOptions... options); - @Timeout(duration = 2, timeUnit = TimeUnit.MINUTES) ListBlobsResponse listBlobs(ListBlobsOptions... options); /** @@ -205,19 +200,14 @@ public interface AzureBlobClient { * If you attempt to upload a blob that is larger than 64 MB, the service returns status code 413 * (Request Payload Too Large). The Blob service also returns additional information about the * error in the response, including the maximum blob size permitted in bytes. - *

    - * A Put Blob operation is permitted 10 minutes per MB to complete. If the operation is taking - * longer than 10 minutes per MB on average, the operation will timeout. */ - @Timeout(duration = 10 * 64, timeUnit = TimeUnit.MINUTES) - String putBlob(String container, org.jclouds.azureblob.domain.AzureBlob object); + String putBlob(String container, AzureBlob object); /** * The Get Blob operation reads or downloads a blob from the system, including its metadata and * properties. */ - @Timeout(duration = 10 * 64, timeUnit = TimeUnit.MINUTES) - org.jclouds.azureblob.domain.AzureBlob getBlob(String container, String name, GetOptions... options); + AzureBlob getBlob(String container, String name, GetOptions... options); /** * The Get Blob Properties operation returns all user-defined metadata, standard HTTP properties, diff --git a/providers/glesys/src/main/java/org/jclouds/glesys/GleSYSApi.java b/providers/glesys/src/main/java/org/jclouds/glesys/GleSYSApi.java index cdc7f499c3..56379df996 100644 --- a/providers/glesys/src/main/java/org/jclouds/glesys/GleSYSApi.java +++ b/providers/glesys/src/main/java/org/jclouds/glesys/GleSYSApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.glesys; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.glesys.features.ArchiveApi; import org.jclouds.glesys.features.DomainApi; import org.jclouds.glesys.features.EmailAccountApi; @@ -36,7 +33,6 @@ import org.jclouds.rest.annotations.Delegate; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface GleSYSApi { /** diff --git a/providers/glesys/src/main/java/org/jclouds/glesys/GleSYSApiMetadata.java b/providers/glesys/src/main/java/org/jclouds/glesys/GleSYSApiMetadata.java index ed637ac1b6..a6943bdd96 100644 --- a/providers/glesys/src/main/java/org/jclouds/glesys/GleSYSApiMetadata.java +++ b/providers/glesys/src/main/java/org/jclouds/glesys/GleSYSApiMetadata.java @@ -18,6 +18,10 @@ */ package org.jclouds.glesys; +import static java.util.concurrent.TimeUnit.MINUTES; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; @@ -57,6 +61,9 @@ public class GleSYSApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(30) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "ServerApi.createWithHostnameAndRootPassword", MINUTES.toMillis(3) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "ServerApi.clone", MINUTES.toMillis(3) + ""); properties.setProperty("jclouds.ssh.max-retries", "5"); properties.setProperty("jclouds.ssh.retry-auth", "true"); return properties; diff --git a/providers/glesys/src/main/java/org/jclouds/glesys/features/ArchiveApi.java b/providers/glesys/src/main/java/org/jclouds/glesys/features/ArchiveApi.java index d50417fbad..b0c26ecee6 100644 --- a/providers/glesys/src/main/java/org/jclouds/glesys/features/ArchiveApi.java +++ b/providers/glesys/src/main/java/org/jclouds/glesys/features/ArchiveApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.glesys.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.glesys.domain.Archive; import org.jclouds.glesys.domain.ArchiveAllowedArguments; @@ -34,7 +31,6 @@ import com.google.common.collect.FluentIterable; * @see ArchiveAsyncApi * @see */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface ArchiveApi { /** diff --git a/providers/glesys/src/main/java/org/jclouds/glesys/features/DomainApi.java b/providers/glesys/src/main/java/org/jclouds/glesys/features/DomainApi.java index 2b393a0e9c..bed93bccca 100644 --- a/providers/glesys/src/main/java/org/jclouds/glesys/features/DomainApi.java +++ b/providers/glesys/src/main/java/org/jclouds/glesys/features/DomainApi.java @@ -19,9 +19,6 @@ package org.jclouds.glesys.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.glesys.domain.Domain; import org.jclouds.glesys.domain.DomainRecord; import org.jclouds.glesys.options.AddDomainOptions; @@ -39,7 +36,6 @@ import com.google.common.collect.FluentIterable; * @see DomainAsyncApi * @see */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface DomainApi { /** diff --git a/providers/glesys/src/main/java/org/jclouds/glesys/features/EmailAccountApi.java b/providers/glesys/src/main/java/org/jclouds/glesys/features/EmailAccountApi.java index e00725c4e1..84e32f6e7f 100644 --- a/providers/glesys/src/main/java/org/jclouds/glesys/features/EmailAccountApi.java +++ b/providers/glesys/src/main/java/org/jclouds/glesys/features/EmailAccountApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.glesys.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.glesys.domain.EmailAccount; import org.jclouds.glesys.domain.EmailAlias; import org.jclouds.glesys.domain.EmailOverview; @@ -37,7 +34,6 @@ import com.google.common.collect.FluentIterable; * @see org.jclouds.glesys.features.EmailAccountAsyncApi * @see */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface EmailAccountApi { /** diff --git a/providers/glesys/src/main/java/org/jclouds/glesys/features/IpApi.java b/providers/glesys/src/main/java/org/jclouds/glesys/features/IpApi.java index 571be6b108..207b02ed7c 100644 --- a/providers/glesys/src/main/java/org/jclouds/glesys/features/IpApi.java +++ b/providers/glesys/src/main/java/org/jclouds/glesys/features/IpApi.java @@ -18,9 +18,6 @@ */ package org.jclouds.glesys.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.glesys.domain.IpDetails; import org.jclouds.glesys.options.ListIpOptions; @@ -34,7 +31,6 @@ import com.google.common.collect.FluentIterable; * @see IpAsyncApi * @see */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface IpApi { /** * Get a set of all IP addresses that are available and not used on any account or server. diff --git a/providers/glesys/src/main/java/org/jclouds/glesys/features/ServerApi.java b/providers/glesys/src/main/java/org/jclouds/glesys/features/ServerApi.java index da32f36beb..7815a5dea4 100644 --- a/providers/glesys/src/main/java/org/jclouds/glesys/features/ServerApi.java +++ b/providers/glesys/src/main/java/org/jclouds/glesys/features/ServerApi.java @@ -19,9 +19,6 @@ package org.jclouds.glesys.features; import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.glesys.domain.AllowedArgumentsForCreateServer; import org.jclouds.glesys.domain.Console; import org.jclouds.glesys.domain.OSTemplate; @@ -49,7 +46,6 @@ import com.google.common.collect.FluentIterable; * @see ServerAsyncApi * @see */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface ServerApi { /** @@ -153,7 +149,6 @@ public interface ServerApi { * @param rootPassword the root password to use * @param options optional settings ex. description */ - @Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) ServerDetails createWithHostnameAndRootPassword(ServerSpec serverSpec, String hostname, String rootPassword, CreateServerOptions... options); @@ -172,7 +167,6 @@ public interface ServerApi { * @param hostname the new host name of the cloned server * @param options the settings to change */ - @Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) ServerDetails clone(String serverid, String hostname, CloneServerOptions... options); /** diff --git a/providers/gogrid/src/main/java/org/jclouds/gogrid/GoGridApiMetadata.java b/providers/gogrid/src/main/java/org/jclouds/gogrid/GoGridApiMetadata.java index 26b9169464..52f0b72bf2 100644 --- a/providers/gogrid/src/main/java/org/jclouds/gogrid/GoGridApiMetadata.java +++ b/providers/gogrid/src/main/java/org/jclouds/gogrid/GoGridApiMetadata.java @@ -18,6 +18,9 @@ */ package org.jclouds.gogrid; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; @@ -57,6 +60,7 @@ public class GoGridApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(90) + ""); properties.setProperty("jclouds.ssh.max-retries", "5"); properties.setProperty("jclouds.ssh.retry-auth", "true"); return properties; diff --git a/providers/gogrid/src/main/java/org/jclouds/gogrid/GoGridClient.java b/providers/gogrid/src/main/java/org/jclouds/gogrid/GoGridClient.java index 0d59f60ff1..4002061396 100644 --- a/providers/gogrid/src/main/java/org/jclouds/gogrid/GoGridClient.java +++ b/providers/gogrid/src/main/java/org/jclouds/gogrid/GoGridClient.java @@ -18,9 +18,6 @@ */ package org.jclouds.gogrid; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.gogrid.services.GridImageClient; import org.jclouds.gogrid.services.GridIpClient; import org.jclouds.gogrid.services.GridJobClient; @@ -31,7 +28,6 @@ import org.jclouds.rest.annotations.Delegate; /** * @author Oleksiy Yarmula */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface GoGridClient { /** diff --git a/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridImageClient.java b/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridImageClient.java index df690ec960..97552dc26a 100644 --- a/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridImageClient.java +++ b/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridImageClient.java @@ -19,9 +19,6 @@ package org.jclouds.gogrid.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.gogrid.domain.Option; import org.jclouds.gogrid.domain.ServerImage; import org.jclouds.gogrid.options.GetImageListOptions; @@ -34,7 +31,6 @@ import org.jclouds.gogrid.options.SaveImageOptions; * href="http://wiki.gogrid.com/wiki/index.php/API#Server_Image_Methods"/> * @author Oleksiy Yarmula */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface GridImageClient { /** * Deletes an existing image diff --git a/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridIpClient.java b/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridIpClient.java index 8aa2a43442..b5f0c2953d 100644 --- a/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridIpClient.java +++ b/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridIpClient.java @@ -19,9 +19,6 @@ package org.jclouds.gogrid.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.gogrid.domain.Ip; import org.jclouds.gogrid.domain.Option; import org.jclouds.gogrid.options.GetIpListOptions; @@ -29,7 +26,6 @@ import org.jclouds.gogrid.options.GetIpListOptions; /** * @author Oleksiy Yarmula */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface GridIpClient { /** diff --git a/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridJobClient.java b/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridJobClient.java index 90d0c18fa9..8674e70735 100644 --- a/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridJobClient.java +++ b/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridJobClient.java @@ -19,9 +19,6 @@ package org.jclouds.gogrid.services; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.gogrid.domain.Job; import org.jclouds.gogrid.options.GetJobListOptions; @@ -32,7 +29,6 @@ import org.jclouds.gogrid.options.GetJobListOptions; * * @author Oleksiy Yarmula */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface GridJobClient { /** @@ -45,7 +41,6 @@ public interface GridJobClient { * * @return jobs found by request */ - @Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) Set getJobList(GetJobListOptions... options); /** diff --git a/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridLoadBalancerClient.java b/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridLoadBalancerClient.java index 28537b6599..f13e2ed85d 100644 --- a/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridLoadBalancerClient.java +++ b/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridLoadBalancerClient.java @@ -20,9 +20,6 @@ package org.jclouds.gogrid.services; import java.util.List; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.gogrid.domain.IpPortPair; import org.jclouds.gogrid.domain.LoadBalancer; import org.jclouds.gogrid.domain.Option; @@ -31,7 +28,6 @@ import org.jclouds.gogrid.options.AddLoadBalancerOptions; /** * @author Oleksiy Yarmula */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface GridLoadBalancerClient { /** diff --git a/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridServerClient.java b/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridServerClient.java index e9292eac18..7845c16573 100644 --- a/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridServerClient.java +++ b/providers/gogrid/src/main/java/org/jclouds/gogrid/services/GridServerClient.java @@ -20,9 +20,6 @@ package org.jclouds.gogrid.services; import java.util.Map; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.domain.Credentials; import org.jclouds.gogrid.domain.Option; import org.jclouds.gogrid.domain.PowerCommand; @@ -40,7 +37,6 @@ import org.jclouds.gogrid.options.GetServerListOptions; * @author Adrian Cole * @author Oleksiy Yarmula */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface GridServerClient { /** diff --git a/providers/hpcloud-objectstorage/src/main/java/org/jclouds/hpcloud/objectstorage/HPCloudObjectStorageApi.java b/providers/hpcloud-objectstorage/src/main/java/org/jclouds/hpcloud/objectstorage/HPCloudObjectStorageApi.java index 7756e66f1a..eee1afd5bc 100644 --- a/providers/hpcloud-objectstorage/src/main/java/org/jclouds/hpcloud/objectstorage/HPCloudObjectStorageApi.java +++ b/providers/hpcloud-objectstorage/src/main/java/org/jclouds/hpcloud/objectstorage/HPCloudObjectStorageApi.java @@ -19,9 +19,6 @@ package org.jclouds.hpcloud.objectstorage; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.hpcloud.objectstorage.extensions.CDNContainerApi; import org.jclouds.location.Region; import org.jclouds.openstack.swift.CommonSwiftClient; @@ -43,7 +40,6 @@ import com.google.inject.Provides; * Storage API * @author Jeremy Daggett */ -@Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) public interface HPCloudObjectStorageApi extends CommonSwiftClient { /** * diff --git a/providers/hpcloud-objectstorage/src/main/java/org/jclouds/hpcloud/objectstorage/extensions/CDNContainerApi.java b/providers/hpcloud-objectstorage/src/main/java/org/jclouds/hpcloud/objectstorage/extensions/CDNContainerApi.java index 0fca60f112..ff7d6f5d25 100644 --- a/providers/hpcloud-objectstorage/src/main/java/org/jclouds/hpcloud/objectstorage/extensions/CDNContainerApi.java +++ b/providers/hpcloud-objectstorage/src/main/java/org/jclouds/hpcloud/objectstorage/extensions/CDNContainerApi.java @@ -19,9 +19,6 @@ package org.jclouds.hpcloud.objectstorage.extensions; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.hpcloud.objectstorage.domain.CDNContainer; import org.jclouds.hpcloud.objectstorage.options.ListCDNContainerOptions; @@ -42,7 +39,6 @@ import com.google.common.collect.FluentIterable; * @author Jeremy Daggett */ @Beta -@Timeout(duration = 120, timeUnit = TimeUnit.SECONDS) public interface CDNContainerApi { FluentIterable list(); diff --git a/providers/softlayer/src/main/java/org/jclouds/softlayer/SoftLayerApiMetadata.java b/providers/softlayer/src/main/java/org/jclouds/softlayer/SoftLayerApiMetadata.java index 3a500c0d47..c2b1aa249d 100644 --- a/providers/softlayer/src/main/java/org/jclouds/softlayer/SoftLayerApiMetadata.java +++ b/providers/softlayer/src/main/java/org/jclouds/softlayer/SoftLayerApiMetadata.java @@ -18,6 +18,10 @@ */ package org.jclouds.softlayer; +import static java.util.concurrent.TimeUnit.MINUTES; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.jclouds.Constants.PROPERTY_TIMEOUTS_PREFIX; + import java.net.URI; import java.util.Properties; @@ -57,6 +61,8 @@ public class SoftLayerApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "default", SECONDS.toMillis(90) + ""); + properties.setProperty(PROPERTY_TIMEOUTS_PREFIX + "ProductPackageClient", MINUTES.toMillis(3) + ""); properties.setProperty("jclouds.ssh.max-retries", "5"); properties.setProperty("jclouds.ssh.retry-auth", "true"); return properties; diff --git a/providers/softlayer/src/main/java/org/jclouds/softlayer/SoftLayerClient.java b/providers/softlayer/src/main/java/org/jclouds/softlayer/SoftLayerClient.java index 1656ff1c8e..b7cc842267 100644 --- a/providers/softlayer/src/main/java/org/jclouds/softlayer/SoftLayerClient.java +++ b/providers/softlayer/src/main/java/org/jclouds/softlayer/SoftLayerClient.java @@ -18,9 +18,6 @@ */ package org.jclouds.softlayer; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.rest.annotations.Delegate; import org.jclouds.softlayer.features.AccountClient; import org.jclouds.softlayer.features.DatacenterClient; @@ -35,7 +32,6 @@ import org.jclouds.softlayer.features.VirtualGuestClient; * @see * @author Adrian Cole */ -@Timeout(duration = 60, timeUnit = TimeUnit.SECONDS) public interface SoftLayerClient { /** diff --git a/providers/softlayer/src/main/java/org/jclouds/softlayer/features/AccountClient.java b/providers/softlayer/src/main/java/org/jclouds/softlayer/features/AccountClient.java index 8933ca0dec..2448d59869 100644 --- a/providers/softlayer/src/main/java/org/jclouds/softlayer/features/AccountClient.java +++ b/providers/softlayer/src/main/java/org/jclouds/softlayer/features/AccountClient.java @@ -19,9 +19,6 @@ package org.jclouds.softlayer.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.softlayer.domain.ProductPackage; /** @@ -32,7 +29,6 @@ import org.jclouds.softlayer.domain.ProductPackage; * @see * @author Jason King */ -@Timeout(duration = 90, timeUnit = TimeUnit.SECONDS) public interface AccountClient { /** diff --git a/providers/softlayer/src/main/java/org/jclouds/softlayer/features/DatacenterClient.java b/providers/softlayer/src/main/java/org/jclouds/softlayer/features/DatacenterClient.java index bd71990a7b..72a0381a2d 100644 --- a/providers/softlayer/src/main/java/org/jclouds/softlayer/features/DatacenterClient.java +++ b/providers/softlayer/src/main/java/org/jclouds/softlayer/features/DatacenterClient.java @@ -19,9 +19,6 @@ package org.jclouds.softlayer.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.softlayer.domain.Datacenter; /** @@ -32,7 +29,6 @@ import org.jclouds.softlayer.domain.Datacenter; * @see * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface DatacenterClient { /** diff --git a/providers/softlayer/src/main/java/org/jclouds/softlayer/features/ProductPackageClient.java b/providers/softlayer/src/main/java/org/jclouds/softlayer/features/ProductPackageClient.java index 40c93e7802..86cf8b09f3 100644 --- a/providers/softlayer/src/main/java/org/jclouds/softlayer/features/ProductPackageClient.java +++ b/providers/softlayer/src/main/java/org/jclouds/softlayer/features/ProductPackageClient.java @@ -18,9 +18,6 @@ */ package org.jclouds.softlayer.features; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.softlayer.domain.ProductPackage; /** @@ -31,7 +28,6 @@ import org.jclouds.softlayer.domain.ProductPackage; * @see * @author Adrian Cole */ -@Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) public interface ProductPackageClient { /** diff --git a/providers/softlayer/src/main/java/org/jclouds/softlayer/features/VirtualGuestClient.java b/providers/softlayer/src/main/java/org/jclouds/softlayer/features/VirtualGuestClient.java index bbd5e40f08..34ab604d53 100644 --- a/providers/softlayer/src/main/java/org/jclouds/softlayer/features/VirtualGuestClient.java +++ b/providers/softlayer/src/main/java/org/jclouds/softlayer/features/VirtualGuestClient.java @@ -19,9 +19,6 @@ package org.jclouds.softlayer.features; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.softlayer.domain.ProductOrder; import org.jclouds.softlayer.domain.ProductOrderReceipt; import org.jclouds.softlayer.domain.VirtualGuest; @@ -34,7 +31,6 @@ import org.jclouds.softlayer.domain.VirtualGuest; * @see * @author Adrian Cole */ -@Timeout(duration = 30, timeUnit = TimeUnit.SECONDS) public interface VirtualGuestClient { /** diff --git a/providers/trmk-ecloud/src/main/java/org/jclouds/trmk/ecloud/TerremarkECloudClient.java b/providers/trmk-ecloud/src/main/java/org/jclouds/trmk/ecloud/TerremarkECloudClient.java index 91dbb63f08..7bacfc355b 100644 --- a/providers/trmk-ecloud/src/main/java/org/jclouds/trmk/ecloud/TerremarkECloudClient.java +++ b/providers/trmk-ecloud/src/main/java/org/jclouds/trmk/ecloud/TerremarkECloudClient.java @@ -20,9 +20,6 @@ package org.jclouds.trmk.ecloud; import java.net.URI; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.javax.annotation.Nullable; import org.jclouds.rest.annotations.Delegate; import org.jclouds.trmk.ecloud.domain.ECloudOrg; @@ -44,7 +41,6 @@ import org.jclouds.trmk.vcloud_0_8.domain.VAppExtendedInfo; * /> * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface TerremarkECloudClient extends TerremarkVCloudClient { /** * Provides synchronous access to Data Center Operations. diff --git a/providers/trmk-ecloud/src/main/java/org/jclouds/trmk/ecloud/features/DataCenterOperationsClient.java b/providers/trmk-ecloud/src/main/java/org/jclouds/trmk/ecloud/features/DataCenterOperationsClient.java index cbeae0be60..4859f17822 100644 --- a/providers/trmk-ecloud/src/main/java/org/jclouds/trmk/ecloud/features/DataCenterOperationsClient.java +++ b/providers/trmk-ecloud/src/main/java/org/jclouds/trmk/ecloud/features/DataCenterOperationsClient.java @@ -20,9 +20,6 @@ package org.jclouds.trmk.ecloud.features; import java.net.URI; import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.trmk.vcloud_0_8.domain.DataCenter; /** @@ -36,7 +33,6 @@ import org.jclouds.trmk.vcloud_0_8.domain.DataCenter; * @see DataCenterOperationsAsyncClient * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface DataCenterOperationsClient { /** diff --git a/providers/trmk-ecloud/src/main/java/org/jclouds/trmk/ecloud/features/TagOperationsClient.java b/providers/trmk-ecloud/src/main/java/org/jclouds/trmk/ecloud/features/TagOperationsClient.java index d52bb2119d..1c7a87e343 100644 --- a/providers/trmk-ecloud/src/main/java/org/jclouds/trmk/ecloud/features/TagOperationsClient.java +++ b/providers/trmk-ecloud/src/main/java/org/jclouds/trmk/ecloud/features/TagOperationsClient.java @@ -20,10 +20,6 @@ package org.jclouds.trmk.ecloud.features; import java.net.URI; import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; - /** * Tag Based Operations *

    @@ -31,7 +27,6 @@ import org.jclouds.concurrent.Timeout; * @see TagOperationsAsyncClient * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface TagOperationsClient { /** diff --git a/providers/trmk-vcloudexpress/src/main/java/org/jclouds/trmk/vcloudexpress/TerremarkVCloudExpressClient.java b/providers/trmk-vcloudexpress/src/main/java/org/jclouds/trmk/vcloudexpress/TerremarkVCloudExpressClient.java index dbc69aa99b..8b32525e63 100644 --- a/providers/trmk-vcloudexpress/src/main/java/org/jclouds/trmk/vcloudexpress/TerremarkVCloudExpressClient.java +++ b/providers/trmk-vcloudexpress/src/main/java/org/jclouds/trmk/vcloudexpress/TerremarkVCloudExpressClient.java @@ -19,9 +19,6 @@ package org.jclouds.trmk.vcloudexpress; import java.net.URI; -import java.util.concurrent.TimeUnit; - -import org.jclouds.concurrent.Timeout; import org.jclouds.trmk.vcloud_0_8.TerremarkVCloudClient; import org.jclouds.trmk.vcloud_0_8.domain.InternetService; import org.jclouds.trmk.vcloud_0_8.domain.Protocol; @@ -35,7 +32,6 @@ import org.jclouds.trmk.vcloud_0_8.options.AddInternetServiceOptions; * /> * @author Adrian Cole */ -@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS) public interface TerremarkVCloudExpressClient extends TerremarkVCloudClient { InternetService addInternetServiceToVDC(URI vDCId, String serviceName, Protocol protocol, int port,