) {
Descriptor descriptor = (Descriptor) object;
if (descriptor instanceof AbstractDescriptor) {
AbstractDescriptor abstractDescriptor = (AbstractDescriptor) descriptor;
if(element.hasAttribute("name")){
String name = element.getAttribute("name");
// get the name
abstractDescriptor.setName(name);
}
if (element.hasAttribute("init")) {
// get the init
String initText = element.getAttribute("init");
if("eager".equalsIgnoreCase(initText)){
abstractDescriptor.setInit(AbstractDescriptor.INIT_EAGER);
}else if("immediate".equalsIgnoreCase(initText)){
abstractDescriptor.setInit(AbstractDescriptor.INIT_IMMEDIATE);
} else if("required".equalsIgnoreCase(initText)){
abstractDescriptor.setInit(AbstractDescriptor.INIT_REQUIRED);
} else {
// init='lazy' or default value
abstractDescriptor.setInit(AbstractDescriptor.INIT_LAZY);
}
}
}
}
return object;