public PhysicalWireTarget generateTarget(LogicalService service) throws Fabric3Exception { if (!(service.getDefinition() instanceof SpringService)) { // programming error throw new Fabric3Exception("Expected service type: " + service.getDefinition().getClass().getName()); } SpringService springService = (SpringService) service.getDefinition(); ServiceContract contract = springService.getServiceContract(); if (!(contract instanceof JavaServiceContract)) { // Spring service contracts are always defined by Java interfaces throw new Fabric3Exception("Unexpected interface type for " + service.getUri() + ": " + contract.getClass().getName()); } String target = springService.getTarget(); String interfaceName = contract.getQualifiedInterfaceName(); URI uri = service.getUri(); return new SpringWireTarget(target, interfaceName, uri); }
public PhysicalWireTarget generateTarget(LogicalService service) throws Fabric3Exception { if (!(service.getDefinition() instanceof SpringService)) { // programming error throw new Fabric3Exception("Expected service type: " + service.getDefinition().getClass().getName()); } SpringService springService = (SpringService) service.getDefinition(); ServiceContract contract = springService.getServiceContract(); if (!(contract instanceof JavaServiceContract)) { // Spring service contracts are always defined by Java interfaces throw new Fabric3Exception("Unexpected interface type for " + service.getUri() + ": " + contract.getClass().getName()); } String target = springService.getTarget(); String interfaceName = contract.getQualifiedInterfaceName(); URI uri = service.getUri(); return new SpringWireTarget(target, interfaceName, uri); }
public PhysicalTargetDefinition generateTarget(LogicalService service, EffectivePolicy policy) throws GenerationException { if (!(service.getLeafService().getDefinition() instanceof SpringService)) { // programming error throw new GenerationException("Expected service type: " + service.getDefinition().getClass().getName()); } SpringService springService = (SpringService) service.getLeafService().getDefinition(); ServiceContract contract = springService.getServiceContract(); if (!(contract instanceof JavaServiceContract)) { // Spring service contracts are always defined by Java interfaces throw new GenerationException("Unexpected interface type for " + service.getUri() + ": " + contract.getClass().getName()); } String target = springService.getTarget(); String interfaceName = contract.getQualifiedInterfaceName(); URI uri = service.getUri(); return new SpringTargetDefinition(target, interfaceName, uri); }
@SuppressWarnings("unchecked") private void generateCallbackBindings(LogicalService service) { for (LogicalBinding<?> logicalBinding : service.getBindings()) { CallbackBindingGenerator generator = generators.get(logicalBinding.getDefinition().getClass()); if (generator == null) { throw new Fabric3Exception("Callback generator not found for:" + logicalBinding.getDefinition().getType()); } Binding definition = generator.generateServiceCallback(logicalBinding); definition.setParent(service.getDefinition()); LogicalBinding<?> logicalCallback = new LogicalBinding(definition, service); service.addCallbackBinding(logicalCallback); } }
@SuppressWarnings("unchecked") private void generateCallbackBindings(LogicalService service) { for (LogicalBinding<?> logicalBinding : service.getBindings()) { CallbackBindingGenerator generator = generators.get(logicalBinding.getDefinition().getClass()); if (generator == null) { throw new Fabric3Exception("Callback generator not found for:" + logicalBinding.getDefinition().getType()); } Binding definition = generator.generateServiceCallback(logicalBinding); definition.setParent(service.getDefinition()); LogicalBinding<?> logicalCallback = new LogicalBinding(definition, service); service.addCallbackBinding(logicalCallback); } }
@SuppressWarnings({"unchecked"}) public PhysicalSourceDefinition generateCallbackSource(LogicalService service, EffectivePolicy policy) throws GenerationException { JavaSourceDefinition definition = new JavaSourceDefinition(); ServiceContract callbackContract = service.getDefinition().getServiceContract().getCallbackContract(); LogicalComponent<JavaImplementation> source = (LogicalComponent<JavaImplementation>) service.getLeafComponent(); generationHelper.generateCallbackWireSource(definition, source, callbackContract, policy); return definition; }
@SuppressWarnings({"unchecked"}) public PhysicalWireSource generateCallbackSource(LogicalService service) { JavaWireSource source = new JavaWireSource(); JavaServiceContract callbackContract = (JavaServiceContract) service.getDefinition().getServiceContract().getCallbackContract(); LogicalComponent<JavaImplementation> component = (LogicalComponent<JavaImplementation>) service.getParent(); generationHelper.generateCallbackWireSource(source, component, callbackContract); return source; }
attr = service.getUri().getSchemeSpecificPart(); } else if ("name".equals(localName)) { attr = service.getDefinition().getName(); } else { throw new UnsupportedAxisException("Unknown attribute specified: " + localName);
private <S extends LogicalComponent<?>> URI generateCallbackUri(S source, ServiceContract contract, String referenceName) throws GenerationException { LogicalService candidate = null; for (LogicalService entry : source.getServices()) { MatchResult result = matcher.isAssignableFrom(contract, entry.getServiceContract(), false); if (result.isAssignable()) { candidate = entry; break; } } if (candidate == null) { String name = contract.getInterfaceName(); URI uri = source.getUri(); throw new CallbackServiceNotFoundException("Callback service not found: " + name + " on component: " + uri + " originating from reference :" + referenceName, name); } return URI.create(source.getUri().toString() + "#" + candidate.getDefinition().getName()); }
private <S extends LogicalComponent<?>> URI generateCallbackUri(S source, ServiceContract contract, String referenceName) { LogicalService candidate = null; for (LogicalService entry : source.getServices()) { MatchResult result = matcher.isAssignableFrom(contract, entry.getServiceContract(), false); if (result.isAssignable()) { candidate = entry; break; } } if (candidate == null) { String name = contract.getInterfaceName(); URI uri = source.getUri(); throw new Fabric3Exception("Callback service not found: " + name + " on component: " + uri + " originating from reference :" + referenceName); } return URI.create(source.getUri().toString() + "#" + candidate.getDefinition().getName()); }
private <S extends LogicalComponent<?>> URI generateCallbackUri(S source, ServiceContract contract, String referenceName) { LogicalService candidate = null; for (LogicalService entry : source.getServices()) { MatchResult result = matcher.isAssignableFrom(contract, entry.getServiceContract(), false); if (result.isAssignable()) { candidate = entry; break; } } if (candidate == null) { String name = contract.getInterfaceName(); URI uri = source.getUri(); throw new Fabric3Exception("Callback service not found: " + name + " on component: " + uri + " originating from reference :" + referenceName); } return URI.create(source.getUri().toString() + "#" + candidate.getDefinition().getName()); }
private void generateCallbackBindings(LogicalService service) throws GenerationException { for (LogicalBinding<?> logicalBinding : service.getBindings()) { if (logicalBinding.getDefinition() instanceof SCABinding) { // skip SCA binding continue; } CallbackBindingGenerator generator = generators.get(logicalBinding.getDefinition().getClass()); if (generator == null) { throw new GenerationException("Callback generator not found for:" + logicalBinding.getDefinition().getType()); } BindingDefinition definition = generator.generateReferenceCallback(logicalBinding); definition.setParent(service.getDefinition()); LogicalBinding<?> logicalCallback = new LogicalBinding(definition, service); service.addCallbackBinding(logicalCallback); } }
private void find(String interfaceName, String operationName, LogicalComponent<?> component, List<LogicalOperation> operations) { for (LogicalService service : component.getServices()) { AbstractService definition = service.getDefinition(); ServiceContract contract = definition.getServiceContract();
if (service.getServiceContract().getQualifiedInterfaceName().equals(contract.getQualifiedInterfaceName())) { try { serviceUri = new URI(component.getUri() + "#" + service.getDefinition().getName()); } catch (URISyntaxException e) { throw new Fabric3Exception(e);
if (service.getServiceContract().getQualifiedInterfaceName().equals(contract.getQualifiedInterfaceName())) { try { serviceUri = new URI(component.getUri() + "#" + service.getDefinition().getName()); } catch (URISyntaxException e) { throw new GenerationException(e);
QName deployable = source.getParent().getDeployable(); ServiceContract targetContract = target.getDefinition().getServiceContract();
ServiceContract targetContract = target.getDefinition().getServiceContract(); if (targetContract.getCallbackContract() != null) {