public static void addResourcesDefinition(InternalServicesContext ctx) { IPResourceDefinition resourceDefinition = new IPResourceDefinition(JunitResource.class, "Junit", // Arrays.asList(JunitResource.PROPERTY_TEXT, JunitResource.PROPERTY_ENUMERATION, JunitResource.PROPERTY_INTEGER_NUMBER), // Arrays.asList( // JunitResource.PROPERTY_BOOL, // JunitResource.PROPERTY_DATE, // JunitResource.PROPERTY_DOUBLE_NUMBER, // JunitResource.PROPERTY_ENUMERATION, // JunitResource.PROPERTY_FLOAT_NUMBER, // JunitResource.PROPERTY_INTEGER_NUMBER, // JunitResource.PROPERTY_LONG_NUMBER, // JunitResource.PROPERTY_TEXT, // JunitResource.PROPERTY_SET_TEXTS, // JunitResource.PROPERTY_SET_DATES, // JunitResource.PROPERTY_SET_DOUBLES, // JunitResource.PROPERTY_SET_ENUMERATIONS, // JunitResource.PROPERTY_SET_LONGS, // JunitResource.PROPERTY_SET_INTEGERS, // JunitResource.PROPERTY_SET_FLOATS // )); ctx.getInternalIPResourceService().resourceAdd(resourceDefinition); }
protected void assertState(String resourceName) { ResourcesState resourcesState = new ResourcesState(); resourcesState.setResources(getInternalServicesContext().getInternalIPResourceService().resourceFindAll().stream() // .map(resource -> { ResourceState resourceState = new ResourceState(getResourceDetails(resource)); // Links List<ResourcesStateLink> links = getCommonServicesContext().getResourceService().linkFindAllByFromResource(resource).stream() // .map(link -> new ResourcesStateLink(link.getA(), getResourceDetails(link.getB()))) // .collect(Collectors.toList()); resourceState.setLinks(links); // Tags resourceState.setTags(getCommonServicesContext().getResourceService().tagFindAllByResource(resource).stream().sorted().collect(Collectors.toList())); return resourceState; }) // .collect(Collectors.toList())); resourcesState.sort(); AssertTools.assertJsonComparison(resourceName, AbstractIPResourceServiceTest.class, resourcesState); }
internalServicesContext.getInternalIPResourceService().resourceAdd(resourceDefinition);
internalServicesContext.getInternalIPResourceService().resourceAdd(resourceDefinition);
private void deleteAllResources() { ChangesContext changes = new ChangesContext(); for (IPResource resource : getInternalServicesContext().getInternalIPResourceService().resourceFindAll()) { changes.getResourcesToDelete().add(resource.getInternalId()); } getInternalServicesContext().getInternalChangeService().changesExecute(changes); }
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); }
public static ResourcesDump dumpExport(CommonServicesContext commonServicesContext, InternalServicesContext internalServicesContext) { ResourcesDump dump = new ResourcesDump(); IPResourceService resourceService = commonServicesContext.getResourceService(); for (IPResource resource : internalServicesContext.getInternalIPResourceService().resourceFindAll()) { String resourceType = resourceService.getResourceDefinition(resource).getResourceType(); String resourceTypeAndName = resourceType + "/" + resource.getResourceName(); // Export resource dump.getResources().add(new ResourcesDumpResource(resourceType, resource)); // Export tags resourceService.tagFindAllByResource(resource).stream() // .forEach(it -> dump.getTags().add(new ResourcesDumpTag(resourceTypeAndName, it))); // Export links resourceService.linkFindAllByFromResource(resource).stream() // .map(it -> { String toResourceType = resourceService.getResourceDefinition(it.getB()).getResourceType(); String toResourceTypeAndName = toResourceType + "/" + it.getB().getResourceName(); return new ResourcesDumpLink(resourceTypeAndName, it.getA(), toResourceTypeAndName); }) // .forEach(it -> dump.getLinks().add(it)); } dump.sort(); return dump; }
private void deleteAllResources() { ChangesContext changes = new ChangesContext(getCommonServicesContext().getResourceService()); for (IPResource resource : getInternalServicesContext().getInternalIPResourceService().resourceFindAll()) { changes.resourceDelete(resource); } getInternalServicesContext().getInternalChangeService().changesExecute(changes); }