【Java开源代码栏目提醒】:网学会员为需要Java开源代码的朋友们搜集整理了CmpSelectClientBean.java相关资料,希望对各位网友有所帮助!
package cmpselect;
import javax.ejb.*;
import javax.naming.*;
import java.util.Properties;
import javax.rmi.PortableRemoteObject;
import java.util.*;
public class CmpSelectClientBean implements SessionBean {
SessionContext sessionContext;
Child child = null;
ChildHome childHome = null;
Family family = null;
FamilyHome familyHome = null;
public void ejbCreate() throws CreateException {
}
public void ejbRemove() {
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void getChildrenOfFamily(String familyID) {
try {
family = familyHome.findByPrimaryKey(familyID);
Collection children = family.getChildrenByFamily(familyID);
Iterator i = children.iterator();
while (i.hasNext()) {
Child child = (Child) i.next();
System.out.println("ChildID: " + child.getId() +
" FamilyID: " + child.getFamilyID());
}
} catch (Exception ex) {
System.out.println(
"Exception in getChildrenOfFamily in CmpSelectClientBean:" +
ex);
}
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
try {
Context ctx = getInitialContext();
Object objref = ctx.lookup("Child");
childHome = (ChildHome) PortableRemoteObject.narrow(objref,
ChildHome.class);
objref = ctx.lookup("Family");
familyHome = (FamilyHome) PortableRemoteObject.narrow(objref,
FamilyHome.class);
} catch (Exception ex) {
System.out.println(
"Exception in setSessionContext in CmpSelectClientBean:" +
ex);
}
}
protected Context getInitialContext() throws Exception {
Hashtable props = new Hashtable();
props.put(
Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
props.put(
Context.URL_PKG_PREFIXES,
"org.jboss.naming:org.jnp.interfaces");
props.put(Context.PROVIDER_URL, "jnp://localhost:1099");
Context ctx = new InitialContext(props);
return ctx;
}
}
上一篇:
CmpSelectClient.java
下一篇:
那些令你为之触动的好句子,感慨万分