001    package org.trails.page;
002    
003    import org.apache.tapestry.annotations.InjectObject;
004    import org.trails.descriptor.DescriptorService;
005    import org.trails.descriptor.IClassDescriptor;
006    import org.trails.i18n.TrailsMessageSource;
007    import org.trails.persistence.PersistenceService;
008    
009    
010    public interface SimpleTrailsBasePage
011    {
012    
013            IClassDescriptor getClassDescriptor();
014    
015            void setClassDescriptor(IClassDescriptor iClassDescriptor);
016    
017            /**
018             * This property is injected with the persistenceService bean
019             *
020             * @return
021             */
022            @InjectObject("service:trails.core.PersistenceService")
023            PersistenceService getPersistenceService();
024    
025            /**
026             * This property is injected with the descriptorService bean
027             *
028             * @return
029             */
030            @InjectObject("service:trails.core.DescriptorService")
031            DescriptorService getDescriptorService();
032    
033            /**
034             * Message source to i18n pages
035             *
036             * @return
037             */
038            @InjectObject("service:trails.core.MessageSource")
039            TrailsMessageSource getResourceBundleMessageSource();
040    }