org.apache.axiom.om.OMAbstractFactory类的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(10.2k)|赞(0)|评价(0)|浏览(491)

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

OMAbstractFactory介绍

[英]Provides instances for object model and meta factories.

The #getMetaFactory() method returns the OMMetaFactory instance for the default Axiom implementation. The #getMetaFactory(String) method locates a OMMetaFactoryinstance for an Axiom implementation with a given feature. The following features are predefined by the Axiom API: #FEATURE_DEFAULTIdentifies the default Axiom implementation. An implementation with that feature is expected to provide a full implementation of the Axiom API. #FEATURE_DOMUsed by Axiom implementations that implement DOM in addition to the Axiom API. Implementations may define other custom features.

Axiom discovers implementations by looking for META-INF/axiom.xml resources. They specify the OMMetaFactory implementation as well as the set of features that each implementation supports. If multiple implementations with the same feature are found, then Axiom will select the one with the highest priority. The priority for a given feature is also declared in META-INF/axiom.xml. This algorithm is used both in non OSGi and OSGi environments.

In a non OSGi environment, the default Axiom implementation can be overridden using the system property specified by #META_FACTORY_NAME_PROPERTY.

The #getOMFactory(), #getSOAP11Factory() and #getSOAP12Factory()methods return default instances for plain XML, SOAP 1.1 and SOAP 1.2 object model factories. They are convenience methods calling #getMetaFactory() and then delegating to the returned OMMetaFactory.

Note that while #getMetaFactory() always returns the same instance, the other methods may return new instances on every invocation, depending on the OMMetaFactoryimplementation.
[中]提供对象模型和元工厂的实例。
#getMetaFactory()方法返回默认Axiom实现的OMMetaFactory实例。#getMetaFactory(String)方法为具有给定功能的Axiom实现定位OmmMetafactoryInstance。Axiom API预定义了以下功能:#FEATURE_default标识默认的Axiom实现。具有该特性的实现有望提供Axiom API的完整实现#除了Axiom API之外,Axiom实现还实现了DOM所使用的特性。实现可能会定义其他自定义功能。
Axiom通过查找META-INF/Axiom来发现实现。xml资源。它们指定了OMMetaFactory实现以及每个实现支持的一组功能。如果发现具有相同功能的多个实现,那么Axiom将选择优先级最高的实现。META-INF/axiom中还声明了给定功能的优先级。xml。该算法既适用于非OSGi环境,也适用于OSGi环境。
在非OSGi环境中,可以使用#META_FACTORY_NAME_属性指定的系统属性覆盖默认的Axiom实现。
#getOMFactory()、#getSOAP11Factory()和#getSOAP12Factory()方法返回纯XML、SOAP 1.1和SOAP 1.2对象模型工厂的默认实例。它们是调用#getMetaFactory()然后委托给返回的OMMetaFactory的方便方法。
请注意,尽管#getMetaFactory()始终返回相同的实例,但其他方法可能会在每次调用时返回新实例,具体取决于OMMetaFactory实现。

代码示例

代码示例来源:origin: org.wso2.carbon.identity/org.wso2.carbon.user.mgt.stub

private  org.apache.axiom.om.OMElement  toOM(org.wso2.carbon.user.mgt.stub.types.axis2.IsSharedRolesEnabledResponse param, boolean optimizeContent)
throws org.apache.axis2.AxisFault {

      try{
         return param.getOMElement(org.wso2.carbon.user.mgt.stub.types.axis2.IsSharedRolesEnabledResponse.MY_QNAME,
               org.apache.axiom.om.OMAbstractFactory.getOMFactory());
      } catch(org.apache.axis2.databinding.ADBException e){
        throw org.apache.axis2.AxisFault.makeFault(e);
      }
    
}

代码示例来源:origin: org.apache.synapse/synapse-commons

private SOAPFactory getSOAPFactory(String nsURI) throws AxisFault {
  if (nsURI == null) {
    return OMAbstractFactory.getSOAP12Factory();
  }
  else if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(nsURI)) {
    return OMAbstractFactory.getSOAP12Factory();
  } else if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(nsURI)) {
    return OMAbstractFactory.getSOAP11Factory();
  } else {
    throw new AxisFault(Messages.getMessage("invalidSOAPversion"));
  }
}

代码示例来源:origin: org.apache.synapse/synapse-core

private SOAPEnvelope createSOAPEnvelope(OMElement payload , String soapNamespaceUri) {
     SOAPFactory soapFactory = null;
        if (soapNamespaceUri.equals(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI)) {
          soapFactory = OMAbstractFactory.getSOAP12Factory();
        } else {
          soapFactory = OMAbstractFactory.getSOAP11Factory();
        }
    SOAPEnvelope envelope = soapFactory.getDefaultEnvelope();
    envelope.getBody().addChild(payload);
    return envelope;
  }
}

代码示例来源:origin: org.apache.ws.commons.axiom/axiom-api

/**
 * @deprecated Please use the {@link OMXMLBuilderFactory} API.
 */
public StAXOMBuilder(XMLStreamReader parser) {
  this(OMAbstractFactory.getOMFactory(), parser);
}

代码示例来源:origin: org.apache.synapse/synapse-core

public static void setXMLPayload(MessageContext mc, OMElement element) {
  if (mc.getEnvelope() == null) {
    try {
      mc.setEnvelope(OMAbstractFactory.getSOAP12Factory()
          .createSOAPEnvelope());
    } catch (Exception e) {
      throw new SynapseException(e);
    }
  }
  setXMLPayload(mc.getEnvelope(), element);
}

代码示例来源:origin: org.apache.ws.commons.axiom/axiom-api

/**
 * @deprecated
 */
protected StAXBuilder(XMLStreamReader parser) {
  this(OMAbstractFactory.getOMFactory(), parser);
}

代码示例来源:origin: org.ow2.petals/petals-bc-soap

/**
 * Copied from {@link ServiceClient}
 */
protected SOAPFactory getSOAPFactory() {
  final String soapVersionURI = getOptions().getSoapVersionURI();
  if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(soapVersionURI)) {
    return OMAbstractFactory.getSOAP12Factory();
  } else {
    // make the SOAP 1.1 the default SOAP version
    return OMAbstractFactory.getSOAP11Factory();
  }
}

代码示例来源:origin: org.apache.synapse/synapse-core

public static void setBinaryPayload(MessageContext mc, DataHandler dh) {
  if (mc.getEnvelope() == null) {
    try {
      mc.setEnvelope(OMAbstractFactory.getSOAP12Factory()
          .createSOAPEnvelope());
    } catch (Exception e) {
      throw new SynapseException(e);
    }
  }
  setBinaryPayload(mc.getEnvelope(), dh);
}

代码示例来源:origin: org.wso2.carbon.identity/org.wso2.carbon.user.mgt.stub

private  org.apache.axiom.om.OMElement  toOM(org.wso2.carbon.user.mgt.stub.types.axis2.HasMultipleUserStoresResponse param, boolean optimizeContent)
throws org.apache.axis2.AxisFault {

      try{
         return param.getOMElement(org.wso2.carbon.user.mgt.stub.types.axis2.HasMultipleUserStoresResponse.MY_QNAME,
               org.apache.axiom.om.OMAbstractFactory.getOMFactory());
      } catch(org.apache.axis2.databinding.ADBException e){
        throw org.apache.axis2.AxisFault.makeFault(e);
      }
    
}

代码示例来源:origin: org.apache.synapse/synapse-core

public static OMSourcedElement createOMSourcedElement(OverflowBlob overflowBlob, Charset charset) {
  OMFactory fac = OMAbstractFactory.getOMFactory();
  TextFileDataSource txtFileDS = new TextFileDataSource(overflowBlob, charset);
  return fac.createOMElement(txtFileDS, BaseConstants.DEFAULT_TEXT_WRAPPER);
}

代码示例来源:origin: org.apache.synapse/synapse-core

public SOAPFactory getSOAPFactory(org.apache.axis2.context.MessageContext msgContext) throws AxisFault {
    String nsURI = msgContext.getEnvelope().getNamespace().getNamespaceURI();
    if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(nsURI)) {
      return OMAbstractFactory.getSOAP12Factory();
    } else if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(nsURI)) {
      return OMAbstractFactory.getSOAP11Factory();
    } else {
      throw new AxisFault(Messages.getMessage("invalidSOAPversion"));
    }
  }
}

代码示例来源:origin: org.apache.synapse/synapse-core

public static void setMapPayload(MessageContext mc, SimpleMap map) {
  if (mc.getEnvelope() == null) {
    try {
      mc.setEnvelope(OMAbstractFactory.getSOAP12Factory()
          .createSOAPEnvelope());
    } catch (Exception e) {
      throw new SynapseException(e);
    }
  }
  setMapPayload(mc.getEnvelope(), map);
}

代码示例来源:origin: org.wso2.carbon.identity/org.wso2.carbon.user.mgt.stub

private  org.apache.axiom.om.OMElement  toOM(org.wso2.carbon.user.mgt.stub.types.axis2.GetRolesOfUserResponse param, boolean optimizeContent)
throws org.apache.axis2.AxisFault {

      try{
         return param.getOMElement(org.wso2.carbon.user.mgt.stub.types.axis2.GetRolesOfUserResponse.MY_QNAME,
               org.apache.axiom.om.OMAbstractFactory.getOMFactory());
      } catch(org.apache.axis2.databinding.ADBException e){
        throw org.apache.axis2.AxisFault.makeFault(e);
      }
    
}

代码示例来源:origin: org.apache.ws.commons.axiom/axiom-api

/**
 * Create an OMElement from an XML fragment given as a string.
 *
 * @param xmlFragment the well-formed XML fragment
 * @return The OMElement created out of the string XML fragment.
 * @throws XMLStreamException
 */
public static OMElement stringToOM(String xmlFragment) throws XMLStreamException {
  return stringToOM(OMAbstractFactory.getOMFactory(), xmlFragment);
}

代码示例来源:origin: org.apache.axis2/axis2-kernel

public SOAPFactory getSOAPFactory(MessageContext msgContext) throws AxisFault {
  String nsURI = msgContext.getEnvelope().getNamespace().getNamespaceURI();
  if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(nsURI)) {
    return OMAbstractFactory.getSOAP12Factory();
  } else if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(nsURI)) {
    return OMAbstractFactory.getSOAP11Factory();
  } else {
    throw new AxisFault(Messages.getMessage("invalidSOAPversion"));
  }
}

代码示例来源:origin: org.apache.synapse/synapse-core

public static void setStAXPayload(MessageContext mc, XMLStreamReader streamReader) {
    if (mc.getEnvelope() == null) {
      try {
        mc.setEnvelope(OMAbstractFactory.getSOAP12Factory().createSOAPEnvelope());
      } catch (Exception e) {
        throw new SynapseException(e);
      }
      setStAXPayload(mc.getEnvelope(), streamReader);
    }
  }
}

代码示例来源:origin: org.wso2.carbon.identity/org.wso2.carbon.user.mgt.stub

private  org.apache.axiom.om.OMElement  toOM(org.wso2.carbon.user.mgt.stub.types.axis2.ListAllUsers param, boolean optimizeContent)
throws org.apache.axis2.AxisFault {

      try{
         return param.getOMElement(org.wso2.carbon.user.mgt.stub.types.axis2.ListAllUsers.MY_QNAME,
               org.apache.axiom.om.OMAbstractFactory.getOMFactory());
      } catch(org.apache.axis2.databinding.ADBException e){
        throw org.apache.axis2.AxisFault.makeFault(e);
      }
    
}

代码示例来源:origin: wmixvideo/nfe

private org.apache.axiom.om.OMElement toOM(final NFeDistDFeInteresse param, final boolean optimizeContent) {
  //        try {
  return param.getOMElement(NFeDistDFeInteresse.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
  //        } catch (final org.apache.axis2.databinding.ADBException e) {
  //            throw org.apache.axis2.AxisFault.makeFault(e);
  //        }
}

代码示例来源:origin: org.apache.axis2/axis2-adb

private SOAPFactory getSOAPFactory(MessageContext msgContext) throws AxisFault {
    String nsURI = msgContext.getEnvelope().getNamespace().getNamespaceURI();
    if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(nsURI)) {
      return OMAbstractFactory.getSOAP12Factory();
    } else if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(nsURI)) {
      return OMAbstractFactory.getSOAP11Factory();
    } else {
      throw new AxisFault(Messages.getMessage("invalidSOAPversion"));
    }
  }
}

代码示例来源:origin: org.wso2.carbon.identity/org.wso2.carbon.user.mgt.stub

private  org.apache.axiom.om.OMElement  toOM(org.wso2.carbon.user.mgt.stub.types.axis2.DeleteRole param, boolean optimizeContent)
throws org.apache.axis2.AxisFault {

      try{
         return param.getOMElement(org.wso2.carbon.user.mgt.stub.types.axis2.DeleteRole.MY_QNAME,
               org.apache.axiom.om.OMAbstractFactory.getOMFactory());
      } catch(org.apache.axis2.databinding.ADBException e){
        throw org.apache.axis2.AxisFault.makeFault(e);
      }
    
}

相关文章