public PromotedComponentNotFound(Bindable bindable, URI promotedComponentUri) { super(bindable.getParent().getUri(), bindable.getParent().getDefinition().getContributionUri(), Collections.singletonList(bindable)); this.bindableUri = bindable.getUri(); this.promotedComponentUri = promotedComponentUri; }
public PolicyResult resolvePolicies(LogicalBinding<?> binding) throws PolicyResolutionException { Bindable parent = binding.getParent(); LogicalBinding<RemoteBindingDefinition> remoteBinding = new LogicalBinding<>(RemoteBindingDefinition.INSTANCE, parent); Bindable bindable = binding.getParent(); if (bindable instanceof LogicalReference) { return resolvePolicies(bindable.getOperations(), remoteBinding, binding, bindable.getParent(), null); } else if (bindable instanceof LogicalService) { return resolvePolicies(bindable.getOperations(), binding, remoteBinding, null, bindable.getParent()); } else { throw new UnsupportedOperationException(); } }
public PolicyResult resolveCallbackPolicies(LogicalBinding<?> binding) throws PolicyResolutionException { LogicalBinding<RemoteBindingDefinition> remoteBinding = new LogicalBinding<>(RemoteBindingDefinition.INSTANCE, binding.getParent()); Bindable bindable = binding.getParent(); if (bindable instanceof LogicalReference) { return resolvePolicies(bindable.getCallbackOperations(), remoteBinding, binding, bindable.getParent(), null); } else if (bindable instanceof LogicalService) { return resolvePolicies(bindable.getCallbackOperations(), remoteBinding, binding, bindable.getParent(), null); } else { throw new IllegalArgumentException("Only services and references can have callback operations"); } }
private URI getContributionUri(LogicalBinding<WsBindingDefinition> binding) { LogicalComponent<?> current = binding.getParent().getParent(); while (current.getParent().getParent() != null) { // component deployed directly to the domain current = current.getParent(); } return current.getDefinition().getContributionUri(); }
public JUnitSourceDefinition generateSource(LogicalBinding<JUnitBindingDefinition> bindingDefinition, ServiceContract contract, List<LogicalOperation> operations, EffectivePolicy policy) throws GenerationException { ComponentDefinition<?> definition = bindingDefinition.getParent().getParent().getDefinition(); String testName = definition.getName(); ContextConfiguration configuration = bindingDefinition.getDefinition().getConfiguration(); return new JUnitSourceDefinition(testName, configuration); }
if (((Bindable) entry).getParent() == target) { return true;
LogicalCompositeComponent composite = binding.getParent().getParent().getParent(); URI parent = composite.getUri();
public MetroJavaWireSourceDefinition generateSource(LogicalBinding<WsBindingDefinition> binding, JavaServiceContract contract, EffectivePolicy policy) throws GenerationException { URI contributionUri = binding.getParent().getParent().getDefinition().getContributionUri(); Class<?> serviceClass = loadServiceClass(contract, contributionUri); WsBindingDefinition definition = binding.getDefinition(); LogicalComponent<?> component = binding.getParent().getParent(); for (LogicalService service : component.getServices()) { if (service.getServiceContract().getQualifiedInterfaceName().equals(contract.getQualifiedInterfaceName())) {
public FtpWireTargetDefinition generateTarget(LogicalBinding<FtpBindingDefinition> binding, ServiceContract contract, List<LogicalOperation> operations, EffectivePolicy policy) throws GenerationException { if (operations.size() != 1) { throw new GenerationException("Expects only one operation"); } URI id = binding.getParent().getParent().getParent().getUri(); FtpBindingDefinition definition = binding.getDefinition(); boolean active = definition.getTransferMode() == TransferMode.ACTIVE; FtpSecurity security = processPolicies(policy); FtpWireTargetDefinition hwtd = new FtpWireTargetDefinition(id, active, security, connectTimeout, socketTimeout); hwtd.setUri(definition.getTargetUri()); if (!definition.getSTORCommands().isEmpty()) { hwtd.setSTORCommands(definition.getSTORCommands()); } hwtd.setTmpFileSuffix(binding.getDefinition().getTmpFileSuffix()); return hwtd; }
public FtpTargetDefinition generateTarget(LogicalBinding<FtpBindingDefinition> binding, ServiceContract contract, List<LogicalOperation> operations, EffectivePolicy policy) throws GenerationException { if (operations.size() != 1) { throw new GenerationException("Expects only one operation"); } URI id = binding.getParent().getParent().getParent().getUri(); FtpBindingDefinition definition = binding.getDefinition(); boolean active = definition.getTransferMode() == TransferMode.ACTIVE; FtpSecurity security = processPolicies(policy); FtpTargetDefinition hwtd = new FtpTargetDefinition(id, active, security, connectTimeout, socketTimeout); hwtd.setUri(definition.getTargetUri()); if (!definition.getSTORCommands().isEmpty()) { hwtd.setSTORCommands(definition.getSTORCommands()); } hwtd.setTmpFileSuffix(binding.getDefinition().getTmpFileSuffix()); return hwtd; }
wsdl = wsdlResolver.parseWsdl(wsdlLocation); } else { URI contributionUri = binding.getParent().getParent().getDefinition().getContributionUri(); QName wsdlName = contract.getWsdlQName(); wsdl = wsdlResolver.resolveWsdl(contributionUri, wsdlName);
wsdl = wsdlResolver.parseWsdl(wsdlLocation); } else { URI contributionUri = binding.getParent().getParent().getDefinition().getContributionUri(); QName wsdlName = contract.getWsdlQName(); wsdl = wsdlResolver.resolveWsdl(contributionUri, wsdlName);
public <T extends BindingDefinition> PhysicalWireDefinition generateBoundServiceCallback(LogicalBinding<T> binding) throws GenerationException { checkService(binding); LogicalService service = (LogicalService) binding.getParent(); LogicalComponent<?> component = service.getLeafComponent(); ServiceContract contract = service.getLeafService().getServiceContract(); ServiceContract callbackContract = contract.getCallbackContract(); List<LogicalOperation> operations = service.getCallbackOperations(); // resolve callback policies PolicyResult policyResult = policyResolver.resolveCallbackPolicies(binding); EffectivePolicy sourcePolicy = policyResult.getSourcePolicy(); EffectivePolicy targetPolicy = policyResult.getTargetPolicy(); // generate the metadata used to attach the physical callback wire to the source component ComponentGenerator sourceGenerator = getGenerator(component); PhysicalSourceDefinition sourceDefinition = sourceGenerator.generateCallbackSource(service, sourcePolicy); sourceDefinition.setClassLoaderId(component.getDefinition().getContributionUri()); // generate the metadata used to attach the physical callback wire to the target transport BindingGenerator<T> bindingGenerator = getGenerator(binding); PhysicalTargetDefinition targetDefinition = bindingGenerator.generateTarget(binding, callbackContract, operations, targetPolicy); targetDefinition.setCallback(true); targetDefinition.setClassLoaderId(binding.getParent().getParent().getDefinition().getContributionUri()); // generate the metadata for interceptors that are attached to wire invocation chains, e.g. policy implemented by an interceptor Set<PhysicalOperationDefinition> physicalOperations = operationGenerator.generateOperations(operations, true, policyResult); return new PhysicalWireDefinition(sourceDefinition, targetDefinition, physicalOperations); }
public <T extends BindingDefinition> PhysicalWireDefinition generateBoundReferenceCallback(LogicalBinding<T> binding) throws GenerationException { checkReference(binding); LogicalReference reference = (LogicalReference) binding.getParent(); LogicalComponent<?> component = reference.getParent(); ServiceContract contract = reference.getServiceContract(); ServiceContract callbackContract = contract.getCallbackContract(); LogicalService callbackService = component.getService(callbackContract.getInterfaceName()); List<LogicalOperation> operations = reference.getCallbackOperations(); // resolve policies PolicyResult policyResult = policyResolver.resolveCallbackPolicies(binding); EffectivePolicy sourcePolicy = policyResult.getSourcePolicy(); EffectivePolicy targetPolicy = policyResult.getTargetPolicy(); // generate the metadata used to attach the physical callback wire to the source transport BindingGenerator<T> sourceGenerator = getGenerator(binding); PhysicalSourceDefinition sourceDefinition = sourceGenerator.generateSource(binding, callbackContract, operations, targetPolicy); sourceDefinition.setClassLoaderId(binding.getParent().getParent().getDefinition().getContributionUri()); // generate the metadata used to attach the physical callback wire to the target component ComponentGenerator targetGenerator = getGenerator(component); PhysicalTargetDefinition targetDefinition = targetGenerator.generateTarget(callbackService, sourcePolicy); targetDefinition.setClassLoaderId(callbackService.getParent().getDefinition().getContributionUri()); targetDefinition.setCallback(true); Set<PhysicalOperationDefinition> operation = operationGenerator.generateOperations(operations, true, policyResult); return new PhysicalWireDefinition(sourceDefinition, targetDefinition, operation); }
targetDefinition.setCallbackUri(callbackUri); targetDefinition.setClassLoaderId(binding.getParent().getParent().getDefinition().getContributionUri());
URI contributionUri = binding.getParent().getParent().getDefinition().getContributionUri(); if (WsdlElement.Type.BINDING == wsdlElement.getType()) {