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; }
String resourceType = dumpResource.getResourceType(); logger.info("Type: {}", resourceType); Class<? extends IPResource> resourceClass = resourceService.getResourceDefinition(resourceType).getResourceClass();