protected Object replaceObject(Object obj) throws IOException {
if (!Serializable.class.isAssignableFrom(obj.getClass()))
return null;
if (obj instanceof org.apache.ode.jacob.Channel) {
CommChannel commChannel = (CommChannel) ChannelFactory.getBackend((Channel) obj);
_serializedChannels.add(commChannel.getId());
return new ChannelRef(commChannel.getType(), (Integer) commChannel.getId());
} else if (_replacementMap != null && _replacementMap.isReplaceable(obj)) {
Object replacement = _replacementMap.getReplacement(obj);
if (__log.isDebugEnabled())
__log.debug("ReplacmentMap: getReplacement(" + obj + ") = " + replacement);
return replacement;