主页 > 专属服务器 > > 正文

云数据库_最便宜服务器_超低折扣

来源:胜利云 发布时间:2021-09-26 15:32 标签:数据库折扣最便宜服务器超低
浏览:

如果您需要在单通道中设置SOAP操作,我们可以使用自定义适配器模块。我使用的代码如下:

包com.pi.module模块;

进口javax.ejb.Stateless无状态;

进口java.rmi.RemoteException异常;

导入java.util.Timer文件;

进口javax.ejb.EJBException;

导入javax.ejb.SessionBean;

导入javax.ejb.SessionContext;

进口javax.xml.parsers*;

导入org.w3c.dom.*;

进口com.sap.aii公司.af.lib.mp文件.模块。模块;

导入com.sap.aii公司.af.lib.mp文件.模块.ModuleContext;

导入com.sap.aii公司.af.lib.mp文件.模块.ModuleData;

导入com.sap.aii公司.af.lib.mp文件.module.ModuleException模块异常;

导入com.sap.aii公司.af.service.auditlog审计日志.审核;

导入com.sap.engine.接口.messaging.api。消息;

进口com.sap.engine.接口.messaging.api.MessageKey;

导入com.sap.engine.接口.messaging.api.MessagePropertyKey;

导入com.sap.engine.接口.messaging.api.XMLPayload;

导入com.sap.engine.接口.messaging.api.auditlog.AuditLogStatus文件;

/**

*会话Bean实现类DynamicSOAPAction

*/

@无状态

公共类DynamicSOAPAction实现DynamicSOAPActionRemote、DynamicSOAPActionLocal、SessionBean,模块{

/**

*默认构造函数。

*/

public DynamicSOAPAction(){

//TODO Auto-generated constructor stub

}

public ModuleData进程(ModuleContext ModuleContext,ModuleData inputModuleData)抛出ModuleException{

Object obj=null;

Message msg=null;

MessageKey amk=null;

String soapAction=null;

字符串createSOAPAction=(字符串)moduleContext.getContextData("CreateAction");

String deleteSOAPAction=(String)moduleContext.getContextData("DeleteAction");

String modifySOAPAction=(String)moduleContext.getContextData("ModifyAction");

String rootNode1=(字符串)moduleContext.getContextData("CreateNode");

字符串rootNode2=(字符串)moduleContext.getContextData("DeleteNode");

字符串rootNode3=(字符串)moduleContext.getContextData("ModifyNode");

try{

//检索当前原理数据,通常为消息,返回类型为Object

obj=inputModuleData.getPrincipalData输入模块数据();

//Message是应用程序在与消息传递系统交互时发送或接收的消息。

msg=(Message)obj;

//MessageKey由消息Id字符串和MessageDirection

amk=new MessageKey组成(消息.getMessageId(),消息.获取消息方向());

//Audit log消息将出现在通道监控的MDT

Audit.addAuditLogEntry(amk公司,AuditLogStatus.SUCCESS成功,什么叫大数据分析,"Dynamic SOAPAction Module called");

//将主文档返回为XMLPayload

XMLPayload xpld=消息.getDocument();

//读取XML根节点

DocumentBuilderFactory;

factory=DocumentBuilderFactory.newInstance();

文档生成器=工厂.newDocumentBuilder();

文件=生成器.parse(xpld.getInputStream文件());

字符串根节点=document.getDocumentElement文件().getNodeName();

Audit.addAuditLogEntry(amk公司,AuditLogStatus.SUCCESS成功,大数据如何处理,"根节点名称为"+rootNode);

如果(根节点.equals(rootNode1))

soapAction=createSOAPAction;

否则如果(根节点.equals(rootNode2))

soapAction=删除soapAction;

else if(根节点.equals(rootNode3))

soapAction=modifySOAPAction;

//setting Action in the message header

MessagePropertyKey Action=new MessagePropertyKey("theadersoapaaction","HTTP//SAP/COM/XI/XI/Stase/SOAP");

msg.setMessageProperty属性(行动,淘客app系统,soapAction);

Audit.addAuditLogEntry(amk公司,AuditLogStatus.SUCCESS成功,"Soap action设置为"+soapAction);

Audit.addAuditLogEntry(amk公司,AuditLogStatus.SUCCESS成功,"Soap action successfully set");

//设置通常表示要处理的消息的原理数据

Audit.addAuditLogEntry(amk公司,AuditLogStatus.SUCCESS成功,"消息成功更新……);

inputModuleData.setPrincipalData输入模块数据(msg);

return inputModuleData;

}

catch(异常e){

Audit.addAuditLogEntry(amk公司,AuditLogStatus.ERROR错误,"消息处理失败..");

ModuleException me=new ModuleException(e);

throw me;

}

}

/*(非Javadoc)

*@见javax.ejb.SessionBean#ejbActivate()

*/

public void ejbActivate()抛出EJBException,RemoteException{

//TODO自动生成的方法存根

}

/*(非Javadoc)

*@请参见javax.ejb.SessionBean#ejbPassivate()

*/

public void ejbPassivate()抛出EJBException,RemoteException{

//TODO自动生成方法存根

}

/*(非Javadoc)

*@参见javax.ejb.SessionBean#ejbRemove()

*/

public void ejbRemove()抛出EJBException,RemoteException{

//TODO自动生成的方法存根

}

/*(非Javadoc)

*@请参阅javax.ejb.SessionBean#setSessionContext(javax.ejb.SessionContext)

*/

public void setSessionContext(SessionContext context)抛出EJBException,RemoteException{

}

/*(非Javadoc)

*@请参阅javax.ejb.TimedObject#ejbTimeout(javax.ejb.Timer文件)

*/

public void ejbTimeout(Timer arg0){

//TODO Auto-generated method stub

}

public void ejbCreate()抛出javax.ejb.CreateException异常{

}

}

我正在尝试使用SAX解析器的一个是:

包com.pi.module模块;

进口javax.ejb.Stateless无状态;

进口java.rmi.RemoteException异常;

导入java.util.Timer文件;

进口javax.ejb.EJBException;

导入javax.ejb.SessionBean;

导入javax.ejb.SessionContext;

进口com.sap.aii公司.af.lib.mp文件.模块。模块;

导入com.sap.aii公司.af.lib.mp文件.模块.ModuleContext;

进口com.sap.aii公司.af.lib.mp文件.模块.ModuleData;

导入com.sap.aii公司.af.lib.mp文件.module.ModuleException模块异常;

导入com.sap.aii公司.af.service.auditlog审计日志.审核;

导入com.sap.engine.接口.messaging.api.消息;

导入com.sap.engine.接口.messaging.api.MessageKey;

导入com.sap.engine.接口.messaging.api.MessagePropertyKey;

进口com.sap.engine.接口.messaging.api.XMLPayload;

导入com.sap.engine.接口.messaging.api.auditlog.AuditLogStatus文件;

进口javax.xml.parsers.SAXParser;

导入javax.xml.parsers.SAXParserFactory;

导入org.xml.sax文件.属性;

导入org.xml.sax文件.SAXException;

导入org.xml.sax文件.助手.DefaultHandler;

/**

*会话Bean实现类DynamicSOAPAction

*/

@无状态

公共类DynamicSOAPAction实现DynamicSOAPActionRemote、DynamicSOAPActionLocal、SessionBean、Module{

/**

*默认构造函数

*/

公共DynamicSOAPAction(){

//TODO自动生成的构造函数存根

}

私有静态字符串rootNode;

private static String rootNode1;

private static String rootNode2;

private static String rootNode3;

private static String rootNode4;

public ModuleData进程(ModuleContext ModuleContext,ModuleData inputModuleData)抛出ModuleException{

Object obj=null;

Message msg=null;

MessageKey amk=null;

String soapAction=null;

String createSOAPAction=(字符串)moduleContext.getContextData("CreateAction");

String deleteSOAPAction=(String)moduleContext.getContextData("DeleteAction");

String modifySOAPAction=(String)moduleContext.getContextData("ModifyAction");

String blockSOAPAction=(String)moduleContext.getContextData("封锁行动");

rootNode1=(字符串)moduleContext.getContextData("CreateNode");

rootNode2=(字符串)moduleContext.getContextData("DeleteNode");

rootNode3=(字符串)moduleContext.getContextData("ModifyNode");

rootNode4=(字符串)moduleContext.getContextData("BlockNode");

try{

//检索当前的原理数据,通常是消息,返回类型为Object

obj=inputModuleData.getPrincipalData输入模块数据();

//Message是应用程序在与消息传递系统交互时发送或接收的消息。

msg=(Message)obj;

//MessageKey由消息Id字符串和MessageDirection组成

amk=new MessageKey(消息.getMessageId(),消息.获取消息方向());

//Audit log消息将出现在通道监控的MDT

Audit.addAuditLogEntry(amk公司,AuditLogStatus.SUCCESS成功,"Dynamic SOAPAction Module called");

//将主文档返回为XMLPayload

XMLPayload xpld=消息.getDocument();

//读取XML根节点

SAXParserFactory=SAXParserFactory.newInstance();

SAXParser SAXParser= 工厂.newSAXParser();

DefaultHandler handler=new DefaultHandler(){

boolean flag=false;

public void startElement(String uri,String localName,真正云服务器,String qName,Attributes Attributes)抛出SAXException{

if(qName.equalsIgnoreCase(rootNode1)){

rootNode=qName;

flag=true;

}

否则如果(qName.equalsIgnoreCase(rootNode2)){

rootNode=qName;

flag=true;

}

else if(qName.equalsIgnoreCase(rootNode3)){

rootNode=qName;

flag=true;

}

else if(qName.equalsIgnoreCase(rootNode4)){

rootNode=qName;

flag=true;

}

}

};

saxParser.parse文件(xpld.getInputStream文件(),处理程序);

Audit.addAuditLogEntry(amk公司,AuditLogStatus.SUCCESS成功,"根元素:"+rootNode);

如果(根节点.equals(rootNode1))

soapAction=createSOAPAction;

else if(根节点.equals(rootNode2))

soapAction=删除soapAction;

else if(根节点.equals(rootNode3))

soapAction=modifySOAPAction;

否则如果(根节点.equals(rootNode4))

soapAction=blockSOAPAction;

//setting Action in the message header

MessagePropertyKey Action=new MessagePropertyKey("theadersoapaaction","HTTP//SAP/COM/XI/XI/Stase/SOAP");

msg.setMessageProperty属性(动作,soapAction);

Audit.addAuditLogEntry(amk公司,AuditLogStatus.SUCCESS成功,大数据支持,"Soap操作集为"+soapAction);

Audit.addAuditLogEntry(amk公司,AuditLogStatus.SUCCESS成功,"Soap action is Successfully set");

//设置通常表示要处理的消息的原理数据

Audit.addAuditLogEntry(amk公司,AuditLogStatus.SUCCESS成功,"消息更新成功");

inputModuleData.setPrincipalData输入模块数据(msg);

返回inputModuleData;

}

catch(异常e){

Audit.addAuditLogEntry(amk公司,AuditLogStatus.ERROR错误,"消息处理失败..");

ModuleException me=new ModuleException(e);

throw me;

}

}

/*(非Javadoc)

*@参见javax.ejb.SessionBean#ejbActivate()

*/

public void ejbActivate()抛出EJBException,RemoteException{

//TODO自动生成的方法存根

}

/*(非Javadoc)

*@请参阅javax.ejb.SessionBean#ejbPassivate()

*/

public void ejbPassivate()抛出EJBException,RemoteException{

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 亚马逊云_海报cdn_优惠券
    <strong>亚马逊云_海报cdn_优惠券</strong>

    亚马逊云_海报cdn_优惠券

    消费者在哪里?这不是医疗保健领域的"捉迷藏"游戏,而是建立一个全面运转的医疗保健系统所需要的关键缺失要素。让消费者参与进来——作为一个消费...

  • 云解析_svn服务器安装_限时特惠
    <strong>云解析_svn服务器安装_限时特惠</strong>

    云解析_svn服务器安装_限时特惠

    集成/docker/梅索斯/marathonapachemesos是一个用于调度和管理分布式应用程序的开源集群管理器。Mesos几乎就像整个集群是一个单一的集群一样分配CPU和RAM等资源...

  • 云服务器_阿里云服务器账号_哪家好
    <strong>云服务器_阿里云服务器账号_哪家好</strong>

    云服务器_阿里云服务器账号_哪家好

    技术支持副总裁Aileen Wyer和高级系统管理员Maruf Rahman最近与我们坐下来讨论我们的合作伙伴关系如何帮助CAN Capital的遗留备份基础设施现代化,以简化数据管...

  • 消息队列_折枝by困倚危楼百度云_新注册优
    <strong>消息队列_折枝by困倚危楼百度云_新注册优</strong>

    消息队列_折枝by困倚危楼百度云_新注册优

    今天,两位前行业分析师(现在是Veeam高管)讨论了塑造数据保护行业和IT格局的趋势:Jason Buffington@JBuff,前ESG数据保护首席分析师Dave Russell@BackupDave,Ga...

  • 中间件_服务器能干什么_超低折扣
    <strong>中间件_服务器能干什么_超低折扣</strong>

    中间件_服务器能干什么_超低折扣

    Nathan Sielaff,World Vision的系统工程师,负责备份、存储等。他致力于创建一个灵活和敏捷的IT环境,这样组织就不必担心底层基础设施,可以将精力集中在任...

云储存

更多 >
  • <strong>京东云_最新电影百度云_返利</strong>
    京东云_最新电影百度云_返利

    在之前的第1部分博客中,我描述了不同的过滤属性,这些属性目前可用于 (需要SAP Service Marketplace登录) 中新启动的云KPI目录https://go.support.sap.com/kpicata...

  • 香港带宽_百度云免费会员_评分榜
    香港带宽_百度云免费会员_评分榜

    亲爱的合作伙伴, 我们想邀请您参加即将推出的SAP enablement产品"S/4HANA DB Migration to HANA",请使用右侧的注册按钮立即预订您的座位! 在这里注册6月22日上午...

云储存对象存储_数据库连接类_价格
云储存服务器_好用的服务器_优惠券
云储存对象存储_西部数码虚拟主机_学生机
云储存香港带宽_六盘水网站建设_测评
云储存服务器_H漫画百度云_稳定性好