public InterfaceContract getComponentReferenceInterfaceContract() { resolve(); if (interfaceContract == null && reference != null) { interfaceContract = reference.getInterfaceContract(); } return interfaceContract; }
@Override public InterfaceContract getBindingInterfaceContract() { return endpoint.getReference().getInterfaceContract(); }
public InterfaceContract getComponentReferenceInterfaceContract() { resolve(); if (interfaceContract == null && reference != null) { interfaceContract = reference.getInterfaceContract(); } return interfaceContract; }
/** * Returns true if the reference has a callback */ private boolean hasCallback(EndpointReference endpointReference){ if (endpointReference.getReference().getInterfaceContract() == null || endpointReference.getReference().getInterfaceContract().getCallbackInterface() == null || endpointReference.getReference().getName().startsWith("$self$.")){ return false; } else { return true; } }
protected boolean isOnMessage() { InterfaceContract ic = endpointReference.getReference().getInterfaceContract(); if (ic.getInterface().getOperations().size() != 1) { return false; } return "onMessage".equals(ic.getInterface().getOperations().get(0).getName()); }
protected boolean isAsIs() { InterfaceContract ic = reference.getInterfaceContract(); if (ic.getInterface().getOperations().size() != 1) { return false; } List<DataType> inputDataTypes = ic.getInterface().getOperations().get(0).getInputType().getLogical(); if (inputDataTypes.size() != 1) { return false; } Class<?> inputType = inputDataTypes.get(0).getPhysical(); if (javax.jms.Message.class.isAssignableFrom(inputType)) { return true; } return false; }
private Object getProxy(String name) { for (ComponentReference reference : component.getReferences()) { if (reference.getName().equals(name)) { Class<?> iface = ((JavaInterface)reference.getInterfaceContract().getInterface()).getJavaClass(); return component.getComponentContext().getService(iface, name); } } throw new IllegalArgumentException("reference " + name + " not found on component: " + component); }
public HeaderReferenceInterceptor(ExtensionPointRegistry extensions, JMSBinding jmsBinding, JMSResourceFactory jmsResourceFactory, RuntimeEndpointReference runtimeWire) { super(); this.jmsBinding = jmsBinding; this.runtimeWire = runtimeWire; this.requestMessageProcessor = JMSMessageProcessorUtil.getRequestMessageProcessor(extensions, jmsBinding); this.operations = runtimeWire.getReference().getInterfaceContract().getInterface().getOperations(); } // end constructor
private Operation getOperation( Object args ) { if( isNativeAsync ) { List<Operation> ops = requestEndpoint.getService().getInterfaceContract().getInterface().getOperations(); for (Operation op : ops) { if( operationName.equals(op.getName()) ) return op; } // end for return null; } else { operationName = "setResponse"; if( args instanceof Throwable ) { operationName = "setWrappedFault"; } List<Operation> ops = responseEndpointReference.getReference().getInterfaceContract().getInterface().getOperations(); for (Operation op : ops) { if( operationName.equals(op.getName()) ) return op; } // end for return null; } // end if } // end getOperation
if (resolvedReference.getInterfaceContract() == null || interfaceContractMapper .isCompatibleSubset(resolvedReference.getInterfaceContract(), resolvedService.getInterfaceContract())) {
matchAudit.append("Match interface of " + endpointReference.toString() + " to " + endpoint.toString() + " "); InterfaceContract endpointReferenceContract = endpointReference.getReference().getInterfaceContract(); InterfaceContract endpointContract = endpoint.getComponentServiceInterfaceContract();
if (resolvedReference.getInterfaceContract() == null || interfaceContractMapper .isCompatibleSubset(resolvedReference.getInterfaceContract(), resolvedService.getInterfaceContract())) {
/** * Implementation.web components currently don't use introspection to find the component type so unless an interface * is explicitly defined on a refererence with <interface.java> then the InterfaceContract will be null. This will * check for that and set the InterfaceContract from the Java class of the JSP tag. */ private void setInterfaceContract(RuntimeComponent component, Class<?> typeClass) throws InvalidInterfaceException { ComponentReference ref = component.getReference(name); if (ref.getInterfaceContract() == null) { ExtensionPointRegistry epr = component.getComponentContext().getExtensionPointRegistry(); FactoryExtensionPoint fep = epr.getExtensionPoint(FactoryExtensionPoint.class); JavaInterfaceFactory jif = fep.getFactory(JavaInterfaceFactory.class); JavaInterface javaIface = jif.createJavaInterface(typeClass); InterfaceContract interfaceContract = jif.createJavaInterfaceContract(); interfaceContract.setInterface(javaIface); ref.setInterfaceContract(interfaceContract); } } }
if (resolvedReference.getInterfaceContract() == null || interfaceContractMapper .isCompatibleSubset(resolvedReference.getInterfaceContract(), resolvedService.getInterfaceContract())) {
if (resolvedReference.getInterfaceContract() == null || interfaceContractMapper .isCompatibleSubset(resolvedReference.getInterfaceContract(), resolvedService.getInterfaceContract())) {
/** * Implementation.web components currently don't use introspection to find the component type so unless an interface * is explicitly defined on a refererence with <interface.java> then the InterfaceContract will be null. This will * check for that and set the InterfaceContract from the Java class of the JSP tag. */ private void setInterfaceContract(RuntimeComponent component, Class<?> typeClass) throws InvalidInterfaceException { ComponentReference ref = component.getReference(name); if (ref.getInterfaceContract() == null) { ExtensionPointRegistry epr = component.getComponentContext().getExtensionPointRegistry(); FactoryExtensionPoint fep = epr.getExtensionPoint(FactoryExtensionPoint.class); JavaInterfaceFactory jif = fep.getFactory(JavaInterfaceFactory.class); JavaInterface javaIface = jif.createJavaInterface(typeClass); InterfaceContract interfaceContract = jif.createJavaInterfaceContract(); interfaceContract.setInterface(javaIface); ref.setInterfaceContract(interfaceContract); } } }
interfaceContract = reference.getInterfaceContract(); return; if (reference.getInterfaceContract() != null && !isAsIs()) { WebServiceBindingFactory wsFactory = registry.getExtensionPoint(WebServiceBindingFactory.class); WebServiceBinding wsBinding = wsFactory.createWebServiceBinding();
else if ( (componentReference.getInterfaceContract() != null) && (isApplicableToSubject(document, appliesToSubjects, topComposite, componentReference.getInterfaceContract().getInterface(), ps))) continue; else if ( isApplicableToSubject(document, appliesToSubjects, topComposite, component, ps))
else if ( (componentReference.getInterfaceContract() != null) && (isApplicableToSubject(document, appliesToSubjects, topComposite, componentReference.getInterfaceContract().getInterface(), ps))) continue; else if ( isApplicableToSubject(document, appliesToSubjects, topComposite, component, ps))
if (reference.getInterfaceContract() != null && // can be null in unit tests reference.getInterfaceContract().getCallbackInterface() != null) { ComponentService callbackService = assemblyFactory.createComponentService(); callbackService.setForCallback(true); callbackService.setName(reference.getName()); try { InterfaceContract contract = (InterfaceContract)reference.getInterfaceContract().clone(); contract.setInterface(contract.getCallbackInterface()); contract.setCallbackInterface(null);