org.apache.tuscany.sca.interfacedef.Interface类的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(325)

本文整理了Java中org.apache.tuscany.sca.interfacedef.Interface类的一些代码示例,展示了Interface类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Interface类的具体详情如下:
包路径:org.apache.tuscany.sca.interfacedef.Interface
类名称:Interface

Interface介绍

[英]Represents a service interface. This interface will typically be extended to support concrete interface type systems, such as Java interfaces, WSDL 1.1 portTypes and WSDL 2.0 interfaces.
[中]表示服务接口。此接口通常会扩展以支持具体的接口类型系统,如Java接口、WSDL 1.1端口类型和WSDL 2.0接口。

代码示例

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

  1. /**
  2. * @param intf
  3. * @param useWrapper Use wrapper classes?
  4. * @return
  5. */
  6. private static List<DataType> getDataTypes(Interface intf, boolean useWrapper) {
  7. List<DataType> dataTypes = new ArrayList<DataType>();
  8. for (Operation op : intf.getOperations()) {
  9. getDataTypes(dataTypes, op, useWrapper);
  10. }
  11. return dataTypes;
  12. }

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

  1. public boolean isCompatibleSubset(Interface source, Interface target) {
  2. if (source == target) {
  3. // Shortcut for performance
  4. return true;
  5. }
  6. if (source == null || target == null) {
  7. return false;
  8. }
  9. if (source.isDynamic() || target.isDynamic()) {
  10. return true;
  11. }
  12. if (source.isRemotable() != target.isRemotable()) {
  13. return false;
  14. }
  15. for (Operation operation : source.getOperations()) {
  16. Operation targetOperation = getOperation(target.getOperations(), operation.getName());
  17. if (targetOperation == null) {
  18. return false;
  19. }
  20. if (!isCompatible(operation, targetOperation, Compatibility.SUBSET)) {
  21. return false;
  22. }
  23. }
  24. return true;
  25. }

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-http-runtime

  1. @Override
  2. public InterfaceContract configureWireFormatInterfaceContract(InterfaceContract interfaceContract) {
  3. interfaceContract.getInterface().resetDataBinding(DOMDataBinding.NAME);
  4. return interfaceContract;
  5. }
  6. @Override

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

  1. private boolean supportsCallbackInterface(Interface iface, JavaImplementation impl) {
  2. if (iface instanceof JavaInterface) {
  3. Class<?> ifaceClass = ((JavaInterface)iface).getJavaClass();
  4. if (ifaceClass.isAssignableFrom(impl.getJavaClass())) {
  5. return true;
  6. }
  7. }
  8. try {
  9. Interface implType = javaInterfaceFactory.createJavaInterface(impl.getJavaClass());
  10. // Ignore the remotable/conversational testing
  11. implType.setRemotable(iface.isRemotable());
  12. return interfaceContractMapper.isCompatibleSubset(iface, implType);
  13. } catch (InvalidInterfaceException e) {
  14. logger.log(Level.WARNING, e.getMessage(), e);
  15. return false;
  16. }
  17. }

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

  1. javaInterfaceContract.getInterface().setRemotable(Boolean.parseBoolean(remotable));
  2. javaInterfaceContract.getInterface().setRemotableSetFromSCDL();

代码示例来源:origin: org.apache.tuscany.sca/tuscany-assembly-xml

  1. private void writeInterface(Interface iface, XMLStreamWriter writer, ProcessorContext context) throws XMLStreamException {
  2. writer.writeAttribute("isRemotable", String.valueOf(iface.isRemotable()));
  3. for (Operation operation : iface.getOperations()){
  4. writer.writeStartElement(Constants.SCA11_TUSCANY_NS, OPERATION);
  5. writer.writeAttribute("name", operation.getName());

代码示例来源:origin: org.apache.tuscany.sca/tuscany-implementation-osgi-runtime

  1. if (interface1 != null && interface1.isRemotable()) {
  2. List<Method> matchingMethods = new ArrayList<Method>();
  3. for (Method m : implClass.getMethods()) {

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-jms-runtime

  1. List<Operation> opList = service.getService().getInterfaceContract().getInterface().getOperations();
  2. BindingWSDLGenerator.generateWSDL(endpoint.getComponent(), service, wsBinding, registry, null);
  3. interfaceContract = wsBinding.getBindingInterfaceContract();
  4. interfaceContract.getInterface().resetDataBinding(XMLHelperFactory.createXMLHelper(registry).getDataBindingName());
  5. List<Operation> wsdlOpList = interfaceContract.getInterface().getOperations();

代码示例来源:origin: org.apache.tuscany.sca/tuscany-builder

  1. if (topInterfaceContract.getInterface().isRemotableSetFromSCDL() == true){
  2. if (bottomInterfaceContract.getInterface().isRemotable() == false &&
  3. topInterfaceContract.getInterface().isRemotable() == true){
  4. bottomInterfaceContract.getInterface().setRemotable(true);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-rest-runtime

  1. /**
  2. * Find the operation from the component service contract
  3. * @param componentService
  4. * @param http_method
  5. * @return
  6. */
  7. private static List<Operation> filterOperationsByHttpMethod(InterfaceContract interfaceContract, String http_method) {
  8. List<Operation> operations = null;
  9. if (http_method.equalsIgnoreCase("get")) {
  10. operations = (List<Operation>)interfaceContract.getInterface().getAttributes().get(GET.class);
  11. } else if (http_method.equalsIgnoreCase("put")) {
  12. operations = (List<Operation>)interfaceContract.getInterface().getAttributes().get(PUT.class);
  13. } else if (http_method.equalsIgnoreCase("post")) {
  14. operations = (List<Operation>)interfaceContract.getInterface().getAttributes().get(POST.class);
  15. } else if (http_method.equalsIgnoreCase("delete")) {
  16. operations = (List<Operation>)interfaceContract.getInterface().getAttributes().get(DELETE.class);
  17. }
  18. return operations;
  19. }

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

  1. private org.apache.tuscany.sca.assembly.Service createService(Class<?> interfaze) throws InvalidInterfaceException {
  2. org.apache.tuscany.sca.assembly.Service service = assemblyFactory.createService();
  3. service.setName(interfaze.getSimpleName());
  4. JavaInterfaceContract interfaceContract = javaInterfaceFactory.createJavaInterfaceContract();
  5. service.setInterfaceContract(interfaceContract);
  6. JavaInterface callInterface = javaInterfaceFactory.createJavaInterface(interfaze);
  7. service.getInterfaceContract().setInterface(callInterface);
  8. if (callInterface.getCallbackClass() != null) {
  9. JavaInterface callbackInterface = javaInterfaceFactory.createJavaInterface(callInterface.getCallbackClass());
  10. service.getInterfaceContract().setCallbackInterface(callbackInterface);
  11. }
  12. Interface javaInterface = service.getInterfaceContract().getInterface();
  13. javaInterface.setRemotable(interfaze.getAnnotation(Remotable.class) != null);
  14. service.getInterfaceContract().setInterface(javaInterface);
  15. return service;
  16. }

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

  1. private void writeInterface(Interface iface, XMLStreamWriter writer, ProcessorContext context) throws XMLStreamException {
  2. writer.writeAttribute("isRemotable", String.valueOf(iface.isRemotable()));
  3. for (Operation operation : iface.getOperations()){
  4. writer.writeStartElement(Constants.SCA11_TUSCANY_NS, OPERATION);
  5. writer.writeAttribute("name", operation.getName());

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-sca-runtime

  1. protected BindingSCATransformer getBindingTransformer(Operation sourceOperation, Operation targetOperation) {
  2. InterfaceContract bindingInterfaceContract = getWSDLBindingInterfaceContract();
  3. if (!bindingInterfaceContract.getInterface().isRemotable()) {
  4. throw new IllegalStateException("This method should only have been called for a remotable interface.");
  5. }
  6. Operation wsdlBindingOperation = interfaceContractMapper.map(bindingInterfaceContract.getInterface(), sourceOperation);
  7. return new WSDLMediateTransformer(mediator, sourceOperation, wsdlBindingOperation, targetOperation);
  8. }
  9. }

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-jms-runtime

  1. List<Operation> opList = reference.getReference().getInterfaceContract().getInterface().getOperations();
  2. BindingWSDLGenerator.generateWSDL(endpointReference.getComponent(), reference, wsBinding, registry, null);
  3. interfaceContract = wsBinding.getBindingInterfaceContract();
  4. interfaceContract.getInterface().resetDataBinding(XMLHelperFactory.createXMLHelper(registry).getDataBindingName());
  5. List<Operation> wsdlOpList = interfaceContract.getInterface().getOperations();

代码示例来源:origin: org.apache.tuscany.sca/tuscany-builder

  1. if (topInterfaceContract.getInterface().isRemotableSetFromSCDL() == true){
  2. if (bottomInterfaceContract.getInterface().isRemotable() == false &&
  3. topInterfaceContract.getInterface().isRemotable() == true){
  4. bottomInterfaceContract.getInterface().setRemotable(true);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-interface-java-jaxrs

  1. jaxrs = true;
  2. operation.getAttributes().put(type, Boolean.TRUE);
  3. Map<Object, Object> attrs = operation.getInterface().getAttributes();
  4. List<Operation> operations = (List<Operation>)attrs.get(type);
  5. if (operations == null) {

代码示例来源:origin: org.apache.tuscany.sca/tuscany-interface-java

  1. javaInterfaceContract.getInterface().setRemotable(Boolean.parseBoolean(remotable));
  2. javaInterfaceContract.getInterface().setRemotableSetFromSCDL();

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

  1. service.getInterfaceContract().getInterface().setRemotable(true);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding-jaxb

  1. /**
  2. * @param intf
  3. * @param useWrapper Use wrapper classes?
  4. * @return
  5. */
  6. private static List<DataType> getDataTypes(Interface intf, boolean useWrapper) {
  7. List<DataType> dataTypes = new ArrayList<DataType>();
  8. for (Operation op : intf.getOperations()) {
  9. getDataTypes(dataTypes, op, useWrapper);
  10. }
  11. return dataTypes;
  12. }

代码示例来源:origin: org.apache.tuscany.sca/tuscany-assembly

  1. public boolean isCompatibleSubset(Interface source, Interface target) {
  2. if (source == target) {
  3. // Shortcut for performance
  4. return true;
  5. }
  6. if (source == null || target == null) {
  7. return false;
  8. }
  9. if (source.isDynamic() || target.isDynamic()) {
  10. return true;
  11. }
  12. if (source.isRemotable() != target.isRemotable()) {
  13. return false;
  14. }
  15. for (Operation operation : source.getOperations()) {
  16. Operation targetOperation = getOperation(target.getOperations(), operation.getName());
  17. if (targetOperation == null) {
  18. return false;
  19. }
  20. if (!isCompatible(operation, targetOperation, Compatibility.SUBSET)) {
  21. return false;
  22. }
  23. }
  24. return true;
  25. }

相关文章