/** Create the appropriate properties for a bean. */ public void createProperties(DeployBeanDescriptor<?> desc) { createProperties(desc, desc.getBeanType(), 0); desc.sortProperties(); // check the transient properties... Iterator<DeployBeanProperty> it = desc.propertiesAll(); while (it.hasNext()) { DeployBeanProperty prop = it.next(); if (prop.isTransient()) { if (prop.getWriteMethod() == null || prop.getReadMethod() == null) { // Typically a helper method ... this is expected logger.finest("... transient: " + prop.getFullBeanName()); } else { // dubious, possible error... String msg = Message.msg("deploy.property.nofield", desc.getFullName(), prop.getName()); logger.warning(msg); } } } }