package cn.org.rapid_framework.flex.messaging.io;
import java.io.Serializable;
import java.util.Map;
import java.util.WeakHashMap;
import cn.org.rapid_framework.util.HibernateBeanSerializerProxy;
import flex.messaging.io.BeanProxy;
public class CglibBeanProxy extends BeanProxy{
private static final long serialVersionUID = 2939121420898802988L;
static {
addIgnoreProperty(HibernateBeanSerializerProxy.class, "callbacks");
}
@Override
public String getAlias(Object instance) {
return removeCglibClassSuffix(super.getAlias(instance));
}
static String removeCglibClassSuffix(String alias) {
String result = alias; ;
int indexOf = result.indexOf("$$EnhancerByCGLIB$$");
if(indexOf != -1) {
result = result.substring(0,indexOf);
}
return result;
}
}