【Java开源代码栏目提醒】:本文主要为网学会员提供CarFactory.java,希望对需要CarFactory.java网友有所帮助,学习一下!
import java.util.Hashtable;
import javax.naming.*;
import javax.naming.spi.ObjectFactory;
/*
This is an object factory that when given a reference for a Car
object, will create an instance of that Car.
*/
public class CarFactory implements ObjectFactory
{
public CarFactory()
{
}
public Object getObjectInstance(Object obj, Name name,
Context ctx, Hashtable env) throws Exception
{
if (obj instanceof Reference)
{
Reference ref = (Reference)obj;
if (ref.getClassName().equals(Car.class.getName()))
{
RefAddr addr = ref.get("Car Description");
if (addr != null)
{
String s = (String)addr.getContent();
int n = s.indexOf(":");
String make = s.substring(0,n);
String model = s.substring(n+1);
return new Car(make,model);
}
}
}
return null;
}
}