快速业务通道

通过JCA实现企业级应用程序的“即插即用” - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
con = null; public InteractionImpl(Connection con) { System.out.println("InteractionImpl:: Constructor called wth a connection of class " + con.getClass().toString()); this.con = con; } public javax.resource.cci.Connection getConnection() { return con; } public void close() throws ResourceException { con = null; } public boolean execute (InteractionSpec ispec, Record input, Record output) throws ResourceException { if(!(input instanceof MappedRecord) || !(output instanceof MappedRecord)) throw new ResourceException("Both input and output records must be Mapped Records."); output = exec((MappedRecord)input,( MappedRecord)output); if (output != null) { return true; } else { return false; } } public Record execute (InteractionSpec ispec, Record input) throws ResourceException { if(!(input instanceof MappedRecord)) throw new ResourceException( "Input record must be a Mapped Record."); MappedRecord output = new MappedRecordImpl(); return exec((MappedRecord)input,output); } public ResourceWarning getWarnings() throws ResourceException { return null; } public void clearWarnings() throws ResourceException { } Record exec(MappedRecord input, MappedRecord output) throws ResourceException { try { System.out.println( "InteractionImpl::exec called"); Properties props = ((ConnectionImpl)con).getProperties(); Set keys = input.keySet(); Iterator it = keys.iterator(); while (it.hasNext()) { String key = (String)it.next(); output.put(key,props.get(key)); } return output; } catch(Exception e) { throw new ResourceException(e.getMessage()); } } }

通过JCA实现企业级应用程序的“即插即用”(5)

时间:2010-09-13

代码段三:

package adapters.propertiesfile; import java.util.*; public class MappedRecordImpl implements javax.resource.cci.MappedRecord { private String recordName; private String description; private HashMap mappedRecord; public MappedRecordImpl() { mappedRecord= new HashMap(); } public MappedRecordImpl (String name) { mappedRecord = new HashMap(); recordName = name; } public String getRecordName() { return recordName; } public void setRecordName(String name) { recordName = name; } public String getRecordShortDescription() { return description; } public void setRecordShortDescription( String description) { description = description; } public boolean equals(Object other) { if(!(other instanceof MappedRecordImpl)) return false; MappedRecordImpl m = (MappedRecordImpl)other; return (recordName == m.recordName) && mappedRecord.equals(m.mappedRecord); } public int hashCode() { String result = "" + recordName; return result.hashCode(); } public Object clone() throws CloneNotSupportedException { return this.clone(); } public void clear() { mappedRecord.clear(); } public boolean containsKey(Object key) { return mappedRecord.containsKey(key); } public boolean containsValue(Object value) { return mappedRecord.containsValue(value); } public Set entrySet() { return mappedRecord.entrySet(); } public Object

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号