public MonitorWireTarget generateWireTarget(LogicalResourceReference<MonitorResourceReference> resourceReference) { LogicalComponent<?> component = resourceReference.getParent(); Class<?> type = ((JavaServiceContract)resourceReference.getDefinition().getServiceContract()).getInterfaceClass(); URI monitorable = component.getUri(); String destination = resourceReference.getDefinition().getDestination(); MonitorWireTarget definition = new MonitorWireTarget(type, monitorable, destination); definition.setOptimizable(true); return definition; } }
public MonitorTargetDefinition generateWireTarget(LogicalResourceReference<MonitorResourceReference> resourceReference) { LogicalComponent<?> component = resourceReference.getParent(); String type = resourceReference.getDefinition().getServiceContract().getQualifiedInterfaceName(); URI monitorable = component.getUri(); String destination = resourceReference.getDefinition().getDestination(); MonitorTargetDefinition definition = new MonitorTargetDefinition(type, monitorable, destination); definition.setOptimizable(true); return definition; } }
public MonitorWireTarget generateWireTarget(LogicalResourceReference<MonitorResourceReference> resourceReference) { LogicalComponent<?> component = resourceReference.getParent(); Class<?> type = ((JavaServiceContract)resourceReference.getDefinition().getServiceContract()).getInterfaceClass(); URI monitorable = component.getUri(); String destination = resourceReference.getDefinition().getDestination(); MonitorWireTarget definition = new MonitorWireTarget(type, monitorable, destination); definition.setOptimizable(true); return definition; } }
public <T extends ResourceReferenceDefinition> PhysicalWireDefinition generateResource(LogicalResourceReference<T> resourceReference) throws GenerationException { T resourceDefinition = resourceReference.getDefinition(); LogicalComponent<?> component = resourceReference.getParent(); // Generates the wire source metadata ComponentGenerator sourceGenerator = getGenerator(component); PhysicalSourceDefinition sourceDefinition = sourceGenerator.generateResourceSource(resourceReference); sourceDefinition.setClassLoaderId(component.getDefinition().getContributionUri()); // Generates the wire target metadata ResourceReferenceGenerator<T> targetGenerator = getGenerator(resourceDefinition); PhysicalTargetDefinition targetDefinition = targetGenerator.generateWireTarget(resourceReference); targetDefinition.setClassLoaderId(resourceReference.getParent().getDefinition().getContributionUri()); boolean optimizable = targetDefinition.isOptimizable(); // Create the wire from the component to the resource List<LogicalOperation> sourceOperations = resourceReference.getOperations(); Set<PhysicalOperationDefinition> operations = operationGenerator.generateOperations(sourceOperations, false, null); PhysicalWireDefinition pwd = new PhysicalWireDefinition(sourceDefinition, targetDefinition, operations); pwd.setOptimizable(optimizable); return pwd; }
public <T extends ResourceReference> PhysicalWire generateResource(LogicalResourceReference<T> logicalReference) { T reference = logicalReference.getDefinition(); LogicalComponent<?> component = logicalReference.getParent(); // Generates the wire source metadata ComponentGenerator sourceGenerator = getGenerator(component); @SuppressWarnings("unchecked") PhysicalWireSource source = sourceGenerator.generateResourceSource(logicalReference); URI sourceUri = component.getDefinition().getContributionUri(); source.setClassLoader(classLoaderRegistry.getClassLoader(sourceUri)); // Generates the wire target metadata ResourceReferenceGenerator<T> targetGenerator = getGenerator(reference); PhysicalWireTarget target = targetGenerator.generateWireTarget(logicalReference); URI targetUri = logicalReference.getParent().getDefinition().getContributionUri(); target.setClassLoader(classLoaderRegistry.getClassLoader(targetUri)); boolean optimizable = target.isOptimizable(); // Create the wire from the component to the resource List<LogicalOperation> sourceOperations = logicalReference.getOperations(); Set<PhysicalOperation> operations = operationGenerator.generateOperations(sourceOperations); PhysicalWire physicalWire = new PhysicalWire(source, target, operations); physicalWire.setOptimizable(optimizable); return physicalWire; }
public <T extends ResourceReference> PhysicalWire generateResource(LogicalResourceReference<T> logicalReference) { T reference = logicalReference.getDefinition(); LogicalComponent<?> component = logicalReference.getParent(); // Generates the wire source metadata ComponentGenerator sourceGenerator = getGenerator(component); @SuppressWarnings("unchecked") PhysicalWireSource source = sourceGenerator.generateResourceSource(logicalReference); URI sourceUri = component.getDefinition().getContributionUri(); source.setClassLoader(classLoaderRegistry.getClassLoader(sourceUri)); // Generates the wire target metadata ResourceReferenceGenerator<T> targetGenerator = getGenerator(reference); PhysicalWireTarget target = targetGenerator.generateWireTarget(logicalReference); URI targetUri = logicalReference.getParent().getDefinition().getContributionUri(); target.setClassLoader(classLoaderRegistry.getClassLoader(targetUri)); boolean optimizable = target.isOptimizable(); // Create the wire from the component to the resource List<LogicalOperation> sourceOperations = logicalReference.getOperations(); Set<PhysicalOperation> operations = operationGenerator.generateOperations(sourceOperations); PhysicalWire physicalWire = new PhysicalWire(source, target, operations); physicalWire.setOptimizable(optimizable); return physicalWire; }