@SuppressWarnings({"unchecked"}) private List<PhysicalResource> createPhysicalResources(LogicalResource logicalResource) throws Fabric3Exception { List<PhysicalResource> physicalResources = new ArrayList<>(); Resource resource = logicalResource.getDefinition(); ResourceGenerator generator = generatorRegistry.getResourceGenerator(resource.getClass()); PhysicalResource physicalResource = generator.generateResource(logicalResource); physicalResources.add(physicalResource); return physicalResources; }
@SuppressWarnings({"unchecked"}) private List<PhysicalResource> createPhysicalResources(LogicalResource logicalResource) throws Fabric3Exception { List<PhysicalResource> physicalResources = new ArrayList<>(); Resource resource = logicalResource.getDefinition(); ResourceGenerator generator = generatorRegistry.getResourceGenerator(resource.getClass()); PhysicalResource physicalResource = generator.generateResource(logicalResource); physicalResources.add(physicalResource); return physicalResources; }
@SuppressWarnings({"unchecked"}) public Optional<DisposeResourcesCommand> generate(LogicalComponent<?> component) { if (!(component instanceof LogicalCompositeComponent) || (component.getState() != LogicalState.MARKED)) { return Optional.empty(); } LogicalCompositeComponent composite = (LogicalCompositeComponent) component; if (composite.getResources().isEmpty()) { return Optional.empty(); } List<PhysicalResource> physicalResources = new ArrayList<>(); for (LogicalResource<?> logicalResource : composite.getResources()) { Resource resource = logicalResource.getDefinition(); ResourceGenerator generator = generatorRegistry.getResourceGenerator(resource.getClass()); PhysicalResource physicalResource = generator.generateResource(logicalResource); physicalResources.add(physicalResource); } if (physicalResources.isEmpty()) { return Optional.empty(); } return Optional.of(new DisposeResourcesCommand(physicalResources)); }
@SuppressWarnings({"unchecked"}) public Optional<BuildResourcesCommand> generate(LogicalComponent<?> component) { if (!(component instanceof LogicalCompositeComponent) || (component.getState() != LogicalState.NEW)) { return Optional.empty(); } LogicalCompositeComponent composite = (LogicalCompositeComponent) component; if (composite.getResources().isEmpty()) { return Optional.empty(); } List<PhysicalResource> physicalResources = new ArrayList<>(); for (LogicalResource<?> logicalResource : composite.getResources()) { Resource resource = logicalResource.getDefinition(); ResourceGenerator generator = generatorRegistry.getResourceGenerator(resource.getClass()); PhysicalResource physicalResource = generator.generateResource(logicalResource); physicalResources.add(physicalResource); } if (physicalResources.isEmpty()) { return Optional.empty(); } return Optional.of(new BuildResourcesCommand(physicalResources)); }
@SuppressWarnings({"unchecked"}) public Optional<BuildResourcesCommand> generate(LogicalComponent<?> component) { if (!(component instanceof LogicalCompositeComponent) || (component.getState() != LogicalState.NEW)) { return Optional.empty(); } LogicalCompositeComponent composite = (LogicalCompositeComponent) component; if (composite.getResources().isEmpty()) { return Optional.empty(); } List<PhysicalResource> physicalResources = new ArrayList<>(); for (LogicalResource<?> logicalResource : composite.getResources()) { Resource resource = logicalResource.getDefinition(); ResourceGenerator generator = generatorRegistry.getResourceGenerator(resource.getClass()); PhysicalResource physicalResource = generator.generateResource(logicalResource); physicalResources.add(physicalResource); } if (physicalResources.isEmpty()) { return Optional.empty(); } return Optional.of(new BuildResourcesCommand(physicalResources)); }
@SuppressWarnings({"unchecked"}) public Optional<DisposeResourcesCommand> generate(LogicalComponent<?> component) { if (!(component instanceof LogicalCompositeComponent) || (component.getState() != LogicalState.MARKED)) { return Optional.empty(); } LogicalCompositeComponent composite = (LogicalCompositeComponent) component; if (composite.getResources().isEmpty()) { return Optional.empty(); } List<PhysicalResource> physicalResources = new ArrayList<>(); for (LogicalResource<?> logicalResource : composite.getResources()) { Resource resource = logicalResource.getDefinition(); ResourceGenerator generator = generatorRegistry.getResourceGenerator(resource.getClass()); PhysicalResource physicalResource = generator.generateResource(logicalResource); physicalResources.add(physicalResource); } if (physicalResources.isEmpty()) { return Optional.empty(); } return Optional.of(new DisposeResourcesCommand(physicalResources)); }