【Java开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了Java开源代码-CmpManyManyClientBean.java的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
package cmpmanymany;
import javax.ejb.*;
import javax.naming.*;
import java.util.Properties;
import javax.rmi.PortableRemoteObject;
import java.util.*;
public class CmpManyManyClientBean 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 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 CmpOneManyClientBean:" +
ex);
}
}
public void getChildrenOfFamily(String familyID) {
Collection children = null;
try {
Family family = familyHome.findByPrimaryKey(familyID);
System.out.println("Location: " + family.getLocation() +
" FamilyID: " + family.getId());
children = family.getChild();
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 CmpManyManyClientBean:" +
ex);
}
}
public void getFamilyOfChild(String childID) {
Collection families = null;
try {
Child child = childHome.findByPrimaryKey(childID);
System.out.println("------Get families of Child:" + childID);
families = child.getFamily();
Iterator i = families.iterator();
while (i.hasNext()) {
Family family = (Family) i.next();
System.out.println("familyID: " + family.getId() +
" FamilyID: " + family.getLocation());
}
} catch (Exception ex) {
System.out.println(
"Exception in getChildrenOfFamily in CmpManyManyClientBean:" +
ex);
}
}
private Context getInitialContext() throws NamingException {
Hashtable environment = new Hashtable();
environment.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
environment.put(Context.URL_PKG_PREFIXES,
"org.jboss.naming:org.jnp.interfaces");
environment.put(Context.PROVIDER_URL, "jnp://localhost:1099");
return new InitialContext(environment);
}
}
上一篇:
CmpManyManyClient.java
下一篇:
酒店管理系统毕业论文