public CacheTargetDefinition generateWireTarget(LogicalResourceReference<CacheReferenceDefinition> resourceReference) { CacheReferenceDefinition definition = resourceReference.getDefinition(); return new CacheTargetDefinition(definition.getCacheName()); } }
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 void generateResourceWireSource(JavaWireSource source, LogicalResourceReference<?> resourceReference) { URI uri = resourceReference.getUri(); JavaServiceContract serviceContract = (JavaServiceContract) resourceReference.getDefinition().getServiceContract(); source.setUri(uri); source.setInjectable(new Injectable(InjectableType.RESOURCE, uri.getFragment())); source.setInterfaceClass(serviceContract.getInterfaceClass()); }
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; }
/** * Adds a the resolved resource * * @param resourceReference the resource to add */ public void addResource(LogicalResourceReference<?> resourceReference) { resourceReferences.put(resourceReference.getUri().getFragment(), resourceReference); }
private void createResourceReferences(LogicalComponent<?> logicalComponent, ComponentType componentType) { for (ResourceReference reference : componentType.getResourceReferences().values()) { URI resourceUri = logicalComponent.getUri().resolve('#' + reference.getName()); LogicalResourceReference<ResourceReference> logicalReference = new LogicalResourceReference<>(resourceUri, reference, logicalComponent); logicalComponent.addResource(logicalReference); } }
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 PhysicalWireSource generateResourceSource(LogicalResourceReference<?> resourceReference) throws Fabric3Exception { WebWireSource source = new WebWireSource(); source.setUri(resourceReference.getUri()); return source; }
private void createResourceReferences(LogicalComponent<?> component, ComponentType componentType) { for (ResourceReferenceDefinition resourceReference : componentType.getResourceReferences().values()) { URI resourceUri = component.getUri().resolve('#' + resourceReference.getName()); LogicalResourceReference<ResourceReferenceDefinition> logicalResourceReference = new LogicalResourceReference<ResourceReferenceDefinition>(resourceUri, resourceReference, component); component.addResource(logicalResourceReference); } }
public ChannelContextWireTarget generateWireTarget(LogicalResourceReference<ChannelResourceReference> resourceReference) { return new ChannelContextWireTarget(resourceReference.getDefinition().getChannelName()); }
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 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 PhysicalSourceDefinition generateResourceSource(LogicalResourceReference<?> resourceReference) throws GenerationException { URI uri = resourceReference.getUri(); ServiceContract serviceContract = resourceReference.getDefinition().getServiceContract(); String interfaceName = getInterfaceName(serviceContract); JavaSourceDefinition wireDefinition = new JavaSourceDefinition(); wireDefinition.setUri(uri); wireDefinition.setInjectable(new Injectable(InjectableType.RESOURCE, uri.getFragment())); wireDefinition.setInterfaceName(interfaceName); return wireDefinition; }
public PhysicalWireSource generateResourceSource(LogicalResourceReference<?> resourceReference) throws Fabric3Exception { URI uri = resourceReference.getUri(); SystemWireSource definition = new SystemWireSource(); definition.setOptimizable(true); definition.setUri(uri); String name = uri.getFragment(); Injectable injectable = new Injectable(InjectableType.RESOURCE, name); definition.setInjectable(injectable); return definition; }
private void createResourceReferences(LogicalComponent<?> logicalComponent, ComponentType componentType) { for (ResourceReference reference : componentType.getResourceReferences().values()) { URI resourceUri = logicalComponent.getUri().resolve('#' + reference.getName()); LogicalResourceReference<ResourceReference> logicalReference = new LogicalResourceReference<>(resourceUri, reference, logicalComponent); logicalComponent.addResource(logicalReference); } }
public ChannelContextWireTarget generateWireTarget(LogicalResourceReference<ChannelResourceReference> resourceReference) { return new ChannelContextWireTarget(resourceReference.getDefinition().getChannelName()); }
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 PhysicalWireSource generateResourceSource(LogicalResourceReference<?> resourceReference) throws Fabric3Exception { SingletonWireSource source = new SingletonWireSource(); URI uri = resourceReference.getUri(); source.setOptimizable(true); source.setUri(uri); source.setInjectable(new Injectable(InjectableType.RESOURCE, uri.getFragment())); return source; }
public DataSourceTargetDefinition generateWireTarget(LogicalResourceReference<DataSourceResourceReference> reference) throws GenerationException { DataSourceResourceReference definition = reference.getDefinition(); String dataSourceName = definition.getDataSourceName(); boolean optional = definition.isOptional(); return new DataSourceTargetDefinition(dataSourceName, optional); } }
public DataSourceWireTarget generateWireTarget(LogicalResourceReference<DataSourceResourceReference> resourceReference) throws Fabric3Exception { DataSourceResourceReference definition = resourceReference.getDefinition(); String dataSourceName = definition.getDataSourceName(); boolean optional = definition.isOptional(); return new DataSourceWireTarget(dataSourceName, optional); } }