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 }