public void layout() { super.layout(); project = getProject(); add(CSSPackageResource.getHeaderContribution(AdminApplication.class, "admin.css")); Form projectConfig = new Form("projectconfig") { @Override protected void onSubmit() { Session session = ((HibernateStorage) getStorage()).getHibernateSession(); Transaction tx = session.beginTransaction(); session.update(project); tx.commit(); } }; projectConfig.add(new ChangeProjectDropDownChoice("project")); TextField alias = new TextField("alias", new PropertyModel(project, "alias")); alias.setVisible(!project.equals(StoredProject.getDefault())); projectConfig.add(alias); projectConfig.add(new Label("defaultalias", project.getName())); CheckBox disabled = new CheckBox("disabled", new PropertyModel(project, "disabled")); disabled.setVisible(!project.equals(StoredProject.getDefault())); disabled.setEnabled(!project.isDisabled() || getStorage().canEnableProject(project)); projectConfig.add(disabled); projectConfig.add( new ConfigurationItemPanel( "timeenabled", StoredProject.CONFIGURATION_TIMETRACKING_ENABLED, project.getConfiguration(), null, project, false, 1)); projectConfig.add( new ConfigurationItemPanel( "timerequired", StoredProject.CONFIGURATION_TIMETRACKING_REQUIRED, project.getConfiguration(), null, project, false, 2)); projectConfig.add( new ConfigurationItemPanel( "timeburndown", StoredProject.CONFIGURATION_TIMETRACKING_BURNDOWN, project.getConfiguration(), null, project, false, 3)); projectConfig.add( new ConfigurationItemPanel( "timeweekend", StoredProject.CONFIGURATION_TIMETRACKING_IGNOREWEEKEND, project.getConfiguration(), null, project, false, 4)); projectConfig.add(new OnePressSubmitButton("submitProjConfig")); add(projectConfig); }