package org.springframework.roo.addon.jsf.managedbean; import static org.springframework.roo.model.RooJavaType.ROO_JSF_MANAGED_BEAN; import org.springframework.roo.classpath.PhysicalTypeMetadata; import org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetails; import org.springframework.roo.classpath.details.annotations.populator.AbstractAnnotationValues; import org.springframework.roo.classpath.details.annotations.populator.AutoPopulate; import org.springframework.roo.classpath.details.annotations.populator.AutoPopulationUtils; import org.springframework.roo.model.JavaType; import org.springframework.roo.model.RooJavaType; /** * Represents a parsed {@link RooJsfManagedBean} annotation. * * @author Alan Stewart * @since 1.2.0 */ public class JsfManagedBeanAnnotationValues extends AbstractAnnotationValues { @AutoPopulate private String beanName; @AutoPopulate private JavaType entity; @AutoPopulate private boolean includeOnMenu = true; public JsfManagedBeanAnnotationValues( final ClassOrInterfaceTypeDetails governorPhysicalTypeDetails) { super(governorPhysicalTypeDetails, RooJavaType.ROO_JSF_MANAGED_BEAN); AutoPopulationUtils.populate(this, annotationMetadata); } public JsfManagedBeanAnnotationValues( final PhysicalTypeMetadata governorPhysicalTypeMetadata) { super(governorPhysicalTypeMetadata, ROO_JSF_MANAGED_BEAN); AutoPopulationUtils.populate(this, annotationMetadata); } public String getBeanName() { return beanName; } public JavaType getEntity() { return entity; } public boolean isIncludeOnMenu() { return includeOnMenu; } }