@Override public IPResource deepClone() { IPResource cloned = JsonTools.clone(this); cloned.setInternalId(this.internalId); return cloned; }
public ResourcesDumpResource(String resourceType, IPResource resource) { this.resourceType = resourceType; this.resourceName = resource.getResourceName(); this.resourceJson = JsonTools.compactPrint(resource); }
/** * Gives a unique ID depending on the image fields. * * @return the unique id */ public String toImageUniqueId() { StringBuilder concat = new StringBuilder(); concat.append(from); concat.append(JsonTools.compactPrintWithoutNulls(buildSteps)); concat.append(mapToString(portsExposed)); concat.append(mapToString(udpPortsExposed)); concat.append(mapToString(portsEndpoint)); concat.append(JsonTools.compactPrintWithoutNulls(volumes)); concat.append(mapToString(environments)); concat.append(runAs); concat.append(workingDirectory); concat.append(entrypoint); concat.append(command); concat.append(JsonTools.compactPrintWithoutNulls(services)); concat.append(containerUsersToChangeId); concat.append(assetsPathAndContent); concat.append(JsonTools.compactPrintWithoutNulls(assetsBundles)); concat.append(JsonTools.compactPrintWithoutNulls(portsRedirect)); return HashSha256.hashString(concat.toString()); }
throw new IllegalUpdateException("Problem setting the client " + e.getMessage()); applicationDefinition.addAssetContent("/google-cloud-key.json", JsonTools.prettyPrint(googlecloudKey));
IPApplicationDefinition transformedApplicationDefinition = JsonTools.clone(applicationDefinition); logger.debug("[{}] Final application definition\n{}", imageName, JsonTools.prettyPrint(transformedApplicationDefinition));
public static void assertState(CommonServicesContext commonServicesContext, InternalServicesContext internalServicesContext, String resourceName, Class<?> resourceContext, boolean withContent) { ResourcesState resourcesState = new ResourcesState(); resourcesState.setResources(internalServicesContext.getInternalIPResourceService().resourceFindAll().stream() // .map(resource -> { ResourceState resourceState = new ResourceState(getResourceDetails(resource)); // With content if (withContent) { // Remove some values IPResource cloned = JsonTools.clone(resource); cloned.setInternalId(null); resourceState.setContent(cloned); } // Links List<ResourcesStateLink> links = commonServicesContext.getResourceService().linkFindAllByFromResource(resource).stream() // .map(link -> new ResourcesStateLink(link.getA(), getResourceDetails(link.getB()))) // .collect(Collectors.toList()); resourceState.setLinks(links); // Tags resourceState.setTags(commonServicesContext.getResourceService().tagFindAllByResource(resource).stream().sorted().collect(Collectors.toList())); return resourceState; }) // .collect(Collectors.toList())); resourcesState.sort(); String actualJson = JsonTools.prettyPrintWithoutNulls(resourcesState); actualJson = actualJson.replaceAll("\\\\n", "\n"); actualJson = actualJson.replaceAll("\\\\t", "\t"); String expectedJson = ResourceTools.getResourceAsString(resourceName, resourceContext); AssertTools.assertIgnoreLineFeed(expectedJson, actualJson); }
IPResource resource = JsonTools.readFromString(dumpResource.getResourceJson(), resourceClass); resourcesByTypeAndName.put(resourceType + "/" + resourceName, resource);
List<Tuple2<String, String>> errors = resourceEditor.validateForm(getCommonServicesContext(), formValues); if (!errors.isEmpty()) { System.out.println(JsonTools.prettyPrint(errors));
applicationDefinition.addCopyWhenStartedContent("/manager-config.json", JsonTools.prettyPrint(mysqlManagerConfig)); applicationDefinition.addExecuteWhenStartedCommand("/mariadb-update-manager.sh");
protected boolean updateResourceIfDifferent(IPResource desired, IPResource current) { Long previousId = desired.getInternalId(); desired.setInternalId(current.getInternalId()); String desiredJson = JsonTools.compactPrint(desired); String currentJson = JsonTools.compactPrint(current); boolean different = !currentJson.equals(desiredJson); if (different) { logger.debug("Need to update resource {} to {}", currentJson, desiredJson); ReflectionTools.copyAllProperties(desired.deepClone(), current); } desired.setInternalId(previousId); return different; }
applicationDefinition.addCopyWhenStartedContent("/manager-config.json", JsonTools.prettyPrint(mysqlManagerConfig)); applicationDefinition.addExecuteWhenStartedCommand("/mariadb-update-manager.sh");
content.append("VOLUME ").append(JsonTools.compactPrint(containerVolumes)).append("\n"); content.append("\n"); content.append(JsonTools.compactPrint(applicationDefinition.getEntrypoint())).append("\n");
Collections.sort(emailManagerConfig.getAccounts()); Collections.sort(emailManagerConfig.getRedirections()); applicationDefinition.addCopyWhenStartedContent("/emailManagerConfig.json", JsonTools.prettyPrint(emailManagerConfig));
loginAssetsBundle.addAssetContent("/login_config.json", JsonTools.prettyPrint(infraLoginConfig)); uiAssetsBundle.addAssetContent("/ui_config.json", JsonTools.prettyPrint(infraUiConfig));
loginAssetsBundle.addAssetContent("/login_config.json", JsonTools.prettyPrint(infraLoginConfig)); uiAssetsBundle.addAssetContent("/ui_config.json", JsonTools.prettyPrint(infraUiConfig));