Hello,
I've been wondering if anyone could help me to identify the classes I should use in Wildfly 10 when implementing/extending serializers.
In my particular case I want to use the org.apache.myfaces.SERIAL_FACTORY webapp param. And for that I need to provide my own serial factory implementation. To avoid reinventing the wheel I would really prefer to use a built in serializer to achieve that. In older JBoss versions it could be done using the following:
import org.jboss.serial.io.JBossObjectOutputStream;
public class JbossSerialFactory implements SerialFactory{
public ObjectOutputStream getObjectOutputStream(OutputStream stream) throws IOException{
return new JBossObjectOutputStream(stream);
}
public ObjectInputStream getObjectInputStream(InputStream stream) throws IOException{
return new MyFacesJBossObjectInputStream(stream);
}
}
and:
import org.jboss.serial.io.JBossObjectInputStream;
public class MyFacesJBossObjectInputStream extends JBossObjectInputStream{
public MyFacesJBossObjectInputStream(InputStream stream) throws IOException{
super(stream);
}
protected Class resolveClass(ObjectStreamClass desc) throws ClassNotFoundException, IOException{
try{
return ClassUtils.classForName(desc.getName());
}catch(ClassNotFoundException e){
return super.resolveClass(desc);
}
}
}
But as I see since Wildfly came out the org.jboss.serial.io.JBossObjectInputStream class has been removed and I have no idea what class should I use instead.
Thanks and Regards