@Override protected Injector clientFrom(CloudStackContext context) { return context.utils().injector(); } }
@Override public Injector apply(ComputeServiceContext input) { return input.utils().injector(); }
@Override public void init() { super.init(); ComputeServiceContext context = jcloudsParent.getComputeService().getContext(); runScriptFactory = context.utils().injector().getInstance(RunScriptOnNode.Factory.class); }
private Supplier<LoadingCache<String, Node>> supplier(ComputeServiceContext context) { Supplier<LoadingCache<String, Node>> supplier = context.utils().injector().getInstance( Key.get(new TypeLiteral<Supplier<LoadingCache<String, Node>>>() { })); return supplier; } }
@Override protected Injector clientFrom(CloudStackContext context) { return context.utils().injector(); } }
@Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); Injector injector = view.utils().injector(); tmClient = injector.getInstance(TerremarkVCloudClient.class); allCatalogItemsInOrg = injector.getInstance(AllCatalogItemsInOrg.class); parser = injector.getInstance(VAppTemplatesInOrgs.class); }
@Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); Injector injector = view.utils().injector(); SocketOpen socketOpen = injector.getInstance(SocketOpen.class); socketTester = retry(socketOpen, 300, 1, SECONDS); sshFactory = injector.getInstance(Factory.class); api = injector.getInstance(TerremarkVCloudClient.class); }
@Test public void testFindCatalogIsWriteableIfNotVersion1_5() throws Exception { // when we are in vCloud 1.0.0 public catalogs don't work, so our default // catalog is private if (!view.utils().injector().getInstance(Key.get(String.class, ApiVersion.class)).startsWith("1.5")) assertTrue(getVCloudApi().getCatalogClient().findCatalogInOrgNamed(null, null).isReadOnly()); } }
protected Injector injectorForKnownArgumentsAndConstantPassword(Map<HttpRequest, HttpResponse> requestsResponses) { return computeContextForKnownArgumentsAndConstantPassword(requestsResponses).utils().injector(); }
protected void buildSocketTester() { SocketOpen socketOpen = view.utils().injector().getInstance(SocketOpen.class); socketTester = retry(socketOpen, 60, 1, SECONDS); // wait a maximum of 60 seconds for port 8080 to open. openSocketFinder = context.utils().injector().getInstance(OpenSocketFinder.class); }
@Override protected ClusterController createClusterController(String serviceName) { ClusterController controller = super.createClusterController(serviceName); this.dryRun = controller.getCompute().apply(clusterSpec).utils().injector().getInstance(DryRun.class).reset(); return controller; }
protected void buildSocketTester() { SocketOpen socketOpen = view.utils().injector().getInstance(SocketOpen.class); socketTester = retry(socketOpen, 60, 1, SECONDS); // wait a maximum of 60 seconds for port 8080 to open. openSocketFinder = context.utils().injector().getInstance(OpenSocketFinder.class); }
protected void buildSocketTester() { SocketOpen socketOpen = view.utils().injector().getInstance(SocketOpen.class); socketTester = retry(socketOpen, 60, 1, SECONDS); // wait a maximum of 60 seconds for port 8080 to open. openSocketFinder = context.utils().injector().getInstance(OpenSocketFinder.class); }
@BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); Injector injector = view.utils().injector(); client = injector.getInstance(EC2Client.class); sshFactory = injector.getInstance(SshClient.Factory.class); runningTester = retry(new InstanceStateRunning(client), 180, 5,SECONDS); hasIpTester = retry(new InstanceHasIpAddress(client), 180, 5, SECONDS); SocketOpen socketOpen = injector.getInstance(SocketOpen.class); socketTester = retry(socketOpen, 180, 1, SECONDS); }
protected DryRun launchWithClusterSpec(ClusterSpec clusterSpec) throws IOException, InterruptedException { ClusterController controller = new ClusterController(); DryRun dryRun = controller.getCompute().apply(clusterSpec).utils().injector().getInstance(DryRun.class); dryRun.reset(); controller.launchCluster(clusterSpec); return dryRun; }
@BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); Injector injector = view.utils().injector(); client = injector.getInstance(EC2Api.class); sshFactory = injector.getInstance(SshClient.Factory.class); runningTester = retry(new InstanceStateRunning(client), 180, 5, SECONDS); hasIpTester = retry(new InstanceHasIpAddress(client), 180, 5, SECONDS); SocketOpen socketOpen = injector.getInstance(SocketOpen.class); socketTester = retry(socketOpen, 180, 1, SECONDS); }
@Override protected Iterable<? extends Image> listImages() { AWSEC2Api client = view.unwrapApi(AWSEC2Api.class); String[] parts = AWSUtils.parseHandle(imageId); String region = parts[0]; String imageId = parts[1]; EC2ImageParser parser = view.utils().injector().getInstance(EC2ImageParser.class); return transform( client.getAMIApi().get().describeImagesInRegion(region, new DescribeImagesOptions().imageIds(imageId)), parser); }
@Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); imageId = view.getComputeService().templateBuilder().build().getImage().getId(); client = view.utils().injector().getInstance(ElasticStackClient.class); driveNotClaimed = retry(Predicates.not(new DriveClaimed(client)), maxDriveImageTime, 1, SECONDS); SocketOpen socketOpen = context.utils().injector().getInstance(SocketOpen.class); socketTester = retry(socketOpen, maxDriveImageTime, 1, SECONDS); }
@Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); imageId = view.getComputeService().templateBuilder().build().getImage().getId(); client = view.utils().injector().getInstance(ElasticStackApi.class); driveNotClaimed = retry(Predicates.not(new DriveClaimed(client)), maxDriveImageTime, 1, SECONDS); SocketOpen socketOpen = context.utils().injector().getInstance(SocketOpen.class); socketTester = retry(socketOpen, maxDriveImageTime, 1, SECONDS); }
@BeforeGroups(groups = { "integration", "live" }) @Override public void setupContext() { super.setupContext(); client = view.utils().injector().getInstance(CloudSigmaClient.class); driveNotClaimed = retry(Predicates.not(new DriveClaimed(client)), maxDriveImageTime, 1, SECONDS); SocketOpen socketOpten = context.utils().injector().getInstance(SocketOpen.class); socketTester = retry(socketOpten, maxDriveImageTime, 1, SECONDS); if (template == null || template.getImageId() == null) { imageId = view.getComputeService().templateBuilder().build().getImage().getId(); } }