private CompositeComponent createCompositeComponent(List<String> componentLinks) { CompositeComponent application = new CompositeComponent(); application.name = UUID.randomUUID().toString(); application.componentLinks = componentLinks; return application; }
private void createCompositeComponent(String compositeId, Runnable callback) { CompositeComponent compositeComponent = new CompositeComponent(); compositeComponent.documentSelfLink = compositeId; compositeComponent.name = KUBERNETES_APPLICATION_TEMPLATE_PREFIX + ZonedDateTime .now(ZoneOffset.UTC).format(FORMATTER); sendRequest(Operation.createPost(this, CompositeComponentFactoryService.SELF_LINK) .setBody(compositeComponent) .setCompletion((o, ex) -> { if (ex != null) { logWarning("Error creating composite component " + "on kubernetes data collection: %s", Utils.toString(ex)); } callback.run(); })); }
private static void notify(Service service, ResourceState state, String compositeComponentLink, Action action) { CompositeComponent body = new CompositeComponent(); body.documentSelfLink = compositeComponentLink; body.componentLinks = new ArrayList<>(1); body.componentLinks.add(state.documentSelfLink); URI uri = UriUtils.buildUri(service.getHost(), compositeComponentLink); if (Action.DELETE == action) { uri = UriUtils.extendUriWithQuery(uri, UriUtils.URI_PARAM_INCLUDE_DELETED, Boolean.TRUE.toString()); } service.sendRequest(Operation.createPatch(uri) .setBody(body) .setCompletion((op, ex) -> { if (ex != null) { Utils.log(service.getClass(), service.getUri().toString(), Level.WARNING, "Error notifying CompositeContainer: %s. Exception: %s", compositeComponentLink, ex instanceof CancellationException ? "CancellationException" : Utils.toString(ex)); } })); }
placementHostSelectionTaskState.contextId); description.descriptionLinks = Collections.emptyList(); CompositeComponent component = new CompositeComponent(); component.documentSelfLink = UriUtils.buildUriPath( CompositeComponentFactoryService.SELF_LINK,
placementHostSelectionTaskState.contextId); description.descriptionLinks = Collections.emptyList(); CompositeComponent component = new CompositeComponent(); component.documentSelfLink = UriUtils.buildUriPath( CompositeComponentFactoryService.SELF_LINK,
final CompositeComponent component = new CompositeComponent(); component.documentSelfLink = state.customProperties.get(FIELD_NAME_CONTEXT_ID_KEY);
@Test public void testGetCompositeComponent() { CompositeComponent state1 = new CompositeComponent(); state1.name = "test"; state1.componentLinks = Collections.singletonList("test"); CompositeComponent state2 = new CompositeComponent(); state2.name = "test"; state2.componentLinks = Collections.singletonList("test"); state1 = doPostWithProjectHeader(state1, CompositeComponentFactoryService .SELF_LINK, testProject1.documentSelfLink, CompositeComponent.class); state2 = doPostWithProjectHeader(state2, CompositeComponentFactoryService .SELF_LINK, testProject2.documentSelfLink, CompositeComponent.class); ServiceDocumentQueryResult project1Docs = getDocumentsWithinProject( CompositeComponentFactoryService.SELF_LINK, testProject1.documentSelfLink); assertEquals(1, project1Docs.documentLinks.size()); assertTrue(project1Docs.documentLinks.contains(state1.documentSelfLink)); ServiceDocumentQueryResult project2Docs = getDocumentsWithinProject( CompositeComponentFactoryService.SELF_LINK, testProject2.documentSelfLink); assertEquals(1, project2Docs.documentLinks.size()); assertTrue(project2Docs.documentLinks.contains(state2.documentSelfLink)); }
private static void notify(Service service, String compositeComponentLink, Action action) { CompositeComponent body = new CompositeComponent(); body.documentSelfLink = compositeComponentLink; body.componentLinks = new ArrayList<>(1); body.componentLinks.add(service.getSelfLink()); URI uri = UriUtils.buildUri(service.getHost(), compositeComponentLink); if (Action.DELETE == action) { uri = UriUtils.extendUriWithQuery(uri, UriUtils.URI_PARAM_INCLUDE_DELETED, Boolean.TRUE.toString()); } service.sendRequest(Operation.createPatch(uri) .setBody(body) .setCompletion((op, ex) -> { if (ex != null) { Utils.log(service.getClass(), service.getUri().toString(), Level.WARNING, "Error notifying CompositeContainer: %s. Exception: %s", compositeComponentLink, ex instanceof CancellationException ? "CancellationException" : Utils.toString(ex)); } })); }
@Test public void testCompositeComponentServices() throws Throwable { verifyService( CompositeComponentFactoryService.class, CompositeComponent.class, (prefix, index) -> { CompositeComponent compositeComp = new CompositeComponent(); compositeComp.name = prefix + "name" + index; compositeComp.compositeDescriptionLink = prefix + "link" + index; return compositeComp; }, (prefix, serviceDocument) -> { CompositeComponent contDesc = (CompositeComponent) serviceDocument; assertTrue(contDesc.name.startsWith(prefix + "name")); assertTrue(contDesc.compositeDescriptionLink.startsWith(prefix + "link")); }); }
private void provisionCompositeComponent(MockAdapterRequest state, CompositeComponent cc) { PROVISIONED_COMPONENTS.add(cc); CompositeComponent toPatch = new CompositeComponent(); toPatch.created = Utils.getSystemNowMicrosUtc(); sendRequest(Operation.createPatch(state.resourceReference) .setBody(toPatch) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_QUEUE_FOR_SERVICE_AVAILABILITY) .setCompletion((o, e) -> { if (e != null) { logSevere(e); patchTaskStage(state, e); } else { createDeploymentStates(state, cc); } })); }
protected CompositeComponent createCompositeComponent(CompositeDescription compositeDesc, ResourceState... ResourceState) throws Throwable { CompositeComponent compositeComponent = new CompositeComponent(); compositeComponent.documentSelfLink = state.contextId; compositeComponent.name = compositeDesc.name + "-mcm-102"; compositeComponent.compositeDescriptionLink = compositeDesc.documentSelfLink; compositeComponent.componentLinks = new ArrayList<>(); for (ResourceState resourceState : ResourceState) { compositeComponent.componentLinks.add(resourceState.documentSelfLink); } compositeComponent = doPost(compositeComponent, CompositeComponentFactoryService.SELF_LINK); assertNotNull(compositeComponent); addForDeletion(compositeComponent); return compositeComponent; } }
private CompositeComponent createCompositeComponent() throws Throwable { compositeComponent = new CompositeComponent(); compositeComponent.name = "test-name"; compositeComponent = doPost(compositeComponent, CompositeComponentFactoryService.SELF_LINK); return compositeComponent; }
private CompositeComponent createCompositeComponent(CompositeDescription compositeDescription) throws Throwable { // Create CompositeComponent CompositeComponent compositeComponent = new CompositeComponent(); compositeComponent.name = compositeDescription.name + "-mcm-102"; compositeComponent.compositeDescriptionLink = compositeDescription.documentSelfLink; compositeComponent.customProperties = new HashMap<>(); compositeComponent.customProperties.put(CUSTOM_PROPERTY_HOST_LINK, kubernetesHostState.documentSelfLink); compositeComponent = doPost(compositeComponent, CompositeComponentFactoryService.SELF_LINK); return compositeComponent; }
private CompositeComponent createCompositeComponent(String descriptionLink) throws Throwable { CompositeComponent state = new CompositeComponent(); state.name = "test-composite-component"; state.compositeDescriptionLink = descriptionLink; waitForServiceAvailability(CompositeComponentFactoryService.SELF_LINK); CompositeComponent result = getOrCreateDocument(state, CompositeComponentFactoryService.SELF_LINK); stateLinks.add(result.documentSelfLink); return result; } }
private CompositeComponent createCompositeComponent(String name, String descriptionLink) throws Throwable { CompositeComponent state = new CompositeComponent(); state.name = randomName(name); state.compositeDescriptionLink = descriptionLink; waitForServiceAvailability(CompositeComponentFactoryService.SELF_LINK); return getOrCreateDocument(state, CompositeComponentFactoryService.SELF_LINK); }
private CompositeComponent createComponent(String name) throws Throwable { CompositeComponent component = new CompositeComponent(); component.name = name; component = doPost(component, CompositeComponentFactoryService.SELF_LINK); assertNotNull(component); addForDeletion(component); return component; }
@Test public void testCreateCompositeComponentIntercept() { CompositeComponent state = new CompositeComponent(); state.name = "test"; state.componentLinks = Collections.singletonList("test"); CompositeComponent doc = doPostWithProjectHeader(state, CompositeComponentFactoryService .SELF_LINK, project.documentSelfLink, CompositeComponent.class); assertTenantLinks(doc, project.documentSelfLink); assertEquals(state.name, doc.name); assertEquals(state.componentLinks, doc.componentLinks); }
private CompositeComponent createCompositeComponent() throws Throwable { CompositeComponent compositeComponent = new CompositeComponent(); compositeComponent.name = "test-name"; compositeComponent = doPost(compositeComponent, CompositeComponentFactoryService.SELF_LINK); return compositeComponent; }
private CompositeComponent createCompositeComponent(String descLink) throws Throwable { CompositeComponent composite = new CompositeComponent(); if (descLink != null && !descLink.trim().equals("")) { composite.compositeDescriptionLink = descLink; } composite.name = "test-name"; composite.compositeDescriptionLink = descLink; composite = doPost(composite, CompositeComponentFactoryService.SELF_LINK); addForDeletion(composite); return composite; }
@Test public void testCreateDocumentWithoutInterceptorWithoutHeader() throws Throwable { CompositeComponent state = new CompositeComponent(); state.name = "test"; state.componentLinks = Collections.singletonList("test"); CompositeComponent doc = doPost(state, CompositeComponentFactoryService.SELF_LINK); assertEquals(state.name, doc.name); assertEquals(state.componentLinks, doc.componentLinks); }