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 }