【Java开源代码栏目提醒】:网学会员,鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“TShirtEJBean.java”一文,供大家参考学习!
package ejava.ejbch36.tshirt;
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
import javax.ejb.CreateException;
import java.rmi.RemoteException;
import java.util.Hashtable;
import java.util.Enumeration;
import javax.ejb.FinderException;
import java.io.File;
import java.io.FileInputStream;
public class TShirtEJBean implements EntityBean
{
// CMP fields
public Integer SHIRT_ID;
public String SHIRT_SIZE;
public String COLOR;
public String DESIGN_FRONT;
public String DESIGN_BACK;
public String PICTURE_FRONT;
public String PICTURE_BACK;
public Integer ITEM_ID_FK;
public double UNIT_PRICE;
// Context
private EntityContext ctx;
// Set/get entity context
public void setEntityContext(EntityContext aCtx) { ctx = aCtx; }
public void unsetEntityContext(){ ctx = null; }
// Initialize TShirt info only during creation
public Integer ejbCreate(Integer shirtID, String size, String color,
String designFront, String designBack,
String pictureFront, String pictureBack, double unitPrice,
Integer itemID)
throws CreateException, RemoteException
{
SHIRT_ID = shirtID;
SHIRT_SIZE = size;
COLOR = color;
DESIGN_FRONT = designFront;
DESIGN_BACK = designBack;
PICTURE_FRONT = pictureFront;
PICTURE_BACK = pictureBack;
UNIT_PRICE = unitPrice;
ITEM_ID_FK = itemID;
return null;
}
// Not needed
public void ejbPostCreate(Integer shirtID, String size, String color,
String designFront, String designBack,
String pictureFront, String pictureBack, double unitPrice,
Integer itemID)
throws CreateException, RemoteException { /* No impl */ }
// Standard methods not needing implementation...thank you CMP!
public void ejbActivate(){}
public void ejbPassivate(){}
public void ejbRemove(){}
public void ejbLoad(){}
public void ejbStore(){}
// Getters for our TShirt data
public Integer getID(){ return SHIRT_ID; }
public String getSize(){ return SHIRT_SIZE; }
public String getColor(){ return COLOR; }
public Integer getItemID(){ return ITEM_ID_FK; }
public double getUnitPrice(){ return UNIT_PRICE; }
public String getDesignFront(){ return DESIGN_FRONT; }
public String getDesignBack() { return DESIGN_BACK;}
public String getPictureFront(){ return PICTURE_FRONT; }
public String getPictureBack(){ return PICTURE_BACK;}
// Setters for our TShirt data
public void setID(Integer shirtID){ SHIRT_ID = shirtID; }
public void setSize(String size){ SHIRT_SIZE = size; }
public void setColor(String color){ COLOR = color; }
public void setItemID(Integer itemID){ ITEM_ID_FK = itemID; }
public void setUnitPrice(double unitPrice){ UNIT_PRICE = unitPrice; }
public void setDesignFront(String file){ DESIGN_FRONT = file; }
public void setDesignBack(String file){ DESIGN_BACK = file; }
public void setPictureFront(String file){ PICTURE_FRONT = file; }
public void setPictureBack(String file){ PICTURE_BACK = file; }
// Special method to read TShirt images as bytes given picture names
public byte[] getImageBytes(String imageType)
{
if(imageType == null){ return null;}
if(imageType.equals("PictureFront")){return readImage(PICTURE_FRONT);}
else if(imageType.equals("PictureBack")){return readImage(PICTURE_BACK);}
else{ return null; }
}
// Helper method to read byte array of data from named file
private byte[] readImage(String fileName)
{
if( (fileName == null)||(fileName.equals("")) ){ return null;}
// Set locat vars
File imageFile = null;
FileInputStream fin = null;
byte[] returnBytes = null;
try{
// Create File handle to fileName, read from FileInputStream
imageFile = new File(fileName);
int size = (int)imageFile.length();
fin = new FileInputStream(imageFile);
returnBytes = new byte[size]