Migrating EJB to. Net serviced component
EJB code: -- (Session Bean)
Public class tellerbean implements sessionbean {public void ejbcreate () {} public void ejbremove () throws RemoteException {} public void ejbactivate () throws RemoteException {} public void ejbpassivate () throws RemoteException {} Public String getdata () {return "some data ";}}
. Net code: -- (serviced component corresponding to the Java session bean)
[Transaction (transactionoption. required)] public class tellerbean: system. enterpriseservices. servicedcomponent {Public Virtual string data {get {return "some data" ;}} public void create () {}protected override void activate () {} protected override void deactivate () {} protected void remove {deactivate (); dispose ();}}
EJB code: -- (Entity Bean)
Public class accountentity implements entitybean {private string accountid; private int balance; Public getaccountid (){?} Public getbalance (){?} Public setbalance (INT amount ){?} }
Public class accountprocess implements entitybean {public accountentity [] inquiry (){?}; Public void insert (accountentity account) {string strquery = "select * From tb_account ";? } Public void Update (accountentity account ){?} Public void Delete (string accountid ){?}}
. Net code: -- (serviced component corresponding to the Java entity bean)
[Transaction (transactionoption. Required)] public struct accountentity {private string accountid; private int balance; Public accountid {get {?} } Public balance {get {?} Set {?} }}
// Dsaccount. XSD public class dsaccount: system. Data. dataset {?} Public class accountprocess: system. enterpriseservices. servicedcomponent {public dsaccount inquiry (){? } Public void insert (accountentity account) {dbagent. executenonquery ("sp_getaccount", paramarray ,?; ? } Public void insert (string accountid, int balance ,?) {? } // Alternative}
Create prodecure sp_getaccount @ accountid char (8), @ balance int ,? As ..