package cz.cuni.mff.d3s.been.web.components; import cz.cuni.mff.d3s.been.web.pages.Overview; import org.apache.tapestry5.Block; import org.apache.tapestry5.EventConstants; import org.apache.tapestry5.alerts.Duration; import org.apache.tapestry5.alerts.Severity; import org.apache.tapestry5.annotations.*; import org.apache.tapestry5.corelib.components.BeanEditForm; import org.apache.tapestry5.corelib.components.Zone; import org.apache.tapestry5.ioc.annotations.Inject; /** * User: donarus * Date: 4/29/13 * Time: 11:43 AM */ public class ConnectFormComponent extends Component { @Parameter(required = true) private Class<?> successPage; @Property private ConnectionProperties connectionProperties; @org.apache.tapestry5.annotations.Component private BeenBeanEditForm connectForm; Object onSubmitFromConnectForm() { try { api.connect(connectionProperties.hostname, connectionProperties.port, connectionProperties.groupName, connectionProperties.groupPassword); } catch (Exception e) { connectForm.recordError(e.getMessage()); return this; } return Overview.class; } public static class ConnectionProperties { public String hostname = "localhost"; public int port = 5701; public String groupName = "dev"; public String groupPassword = "dev-pass"; } }