001    package org.tynamo.hibernate.pages;
002    
003    
004    import org.apache.tapestry5.ioc.annotations.Inject;
005    import org.tynamo.builder.BuilderDirector;
006    import org.tynamo.util.Utils;
007    
008    public abstract class HibernateNewPage extends HibernateEditPage
009    {
010    
011            @Inject
012            private BuilderDirector builderDirector;
013    
014            protected void onActivate(Class clazz) throws Exception
015            {
016                    activate(builderDirector.createNewInstance(clazz), getDescriptorService().getClassDescriptor(clazz), createBeanModel(clazz));
017            }
018    
019            @Override
020            protected Object[] onPassivate()
021            {
022                    return new Object[]{getClassDescriptor().getType()};
023            }
024    
025            @Override
026            protected String getSuccessMessageKey()
027            {
028                    return Utils.ADDED_MESSAGE;
029            }
030    
031    }