use of com.developmentontheedge.be5.metadata.model.Module in project be5 by DevelopmentOnTheEdge.
the class ProjectGenerator method createLoginAndLogoutOperations.
private void createLoginAndLogoutOperations(final Project project) {
final Entity logoutEntity = new Entity("_logout_", project.getApplication(), EntityType.TABLE);
logoutEntity.setDisplayName("Logout");
logoutEntity.setOrder("99");
logoutEntity.setPrimaryKey("dummy");
logoutEntity.getIcon().setSource(Icon.SOURCE_BE);
logoutEntity.getIcon().setName("logout.gif");
final Query logout = new Query("Logout", logoutEntity);
logout.setType(QueryType.STATIC);
logout.getRoles().add('@' + SpecialRoleGroup.ALL_ROLES_EXCEPT_GUEST_GROUP);
logout.setQuery("logout");
DataElementUtils.saveQuiet(logout);
EntitiesFactory.addToModule(logoutEntity, project.getApplication());
Module beModule = project.getModule(SYSTEM_MODULE);
Entity usersEntity = new Entity("users", beModule, EntityType.TABLE);
usersEntity.setOrder("90");
usersEntity.getIcon().setSource("be:people.gif");
DataElementUtils.saveQuiet(usersEntity);
Query loginQuery = new Query("Login", usersEntity);
loginQuery.setType(QueryType.STATIC);
loginQuery.setQuery("login");
loginQuery.getRoles().add("Guest");
DataElementUtils.saveQuiet(loginQuery);
// Query forgotPassword = new Query("Forgot Password?", usersEntity);
// forgotPassword.getRoles().add( "Guest" );
// forgotPassword.setParametrizingOperationName( "Send password" );
// DataElementUtils.saveQuiet( forgotPassword );
// Operation sendPassword = Operation.createOperation( "Send password", Operation.OPERATION_TYPE_JAVA, usersEntity );
// sendPassword.setCode( SendPassword.class.getName() );
// DataElementUtils.saveQuiet( sendPassword );
}
Aggregations