【Java开源代码栏目提醒】:以下是网学会员为您推荐的Java开源代码-CreditManagerSessionEJBean.java,希望本篇文章对您学习有所帮助。
package ejava.ejbch35.creditmgr;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.naming.InitialContext;
public class CreditManagerSessionEJBean implements SessionBean
{
private SessionContext ctx;
// Standard interfaces
public void setSessionContext(SessionContext aCtx){ ctx = aCtx; }
public void ejbCreate(){ /* implement any creation logic */ }
public void ejbRemove(){ /* implement any removal logic */ }
public void ejbPassivate(){ /* implement any state persistence */ }
public void ejbActivate(){ /* implement any state activation */ }
// Application-specific interfaces
/** Hand off info to credit management handler. */
public void createCreditRecord(int customerID,
String cardType,
String cardName,
String cardNumber,
java.util.Date expirationDate,
String defaultConfirmationNumber)
{
// If configured to use chapter 36's handler, then use it
if(shouldUseChapter36Handler()){
ejava.ejbch36.credit.CreditManagerHandler.handleNewCredit(
customerID, cardType, cardName, cardNumber,
expirationDate, defaultConfirmationNumber);
}
else{ // Otherwise, use default handler from this chapter
this.handleNewCredit(customerID, cardType, cardName, cardNumber,
expirationDate, defaultConfirmationNumber);
}
}
/** Determine if should use chapter 36's handler or default */
private boolean shouldUseChapter36Handler()
{
// Local variable to store credit management handler flag
boolean hasHandler = false;
// Get initial context and determine if need use special handler
try{
InitialContext ctx = new InitialContext();
Boolean handler = (Boolean) ctx.lookup("java:comp/env/Handler");
hasHandler = handler.booleanValue();
}
catch(Exception namingException){
System.out.println("No special handler defined. Using default.");
}
return hasHandler;
}
/** Default print out of credit data */
private void handleNewCredit(int customerID,
String cardType,
String cardName,
String cardNumber,
java.util.Date expirationDate,
String defaultConfirmationNumber)
{
// Print out all credit information as the default functionality
System.out.println("\nCREATE: Credit Information Record");
System.out.println(" Customer ID: " + customerID);
System.out.println( " Card Type: " + cardType
+ " Card Name: " + cardName);
System.out.println(" Card Number :" +cardNumber);
System.out.println( " Expire Date: " + expirationDate.toString()
+ " Confirm Number: " + defaultConfirmationNumber);
}
}
上一篇:
CreditManagerSession.java
下一篇:
"夜"