Skip to content

Instantly share code, notes, and snippets.

application {
title = 'griffon-javafx-groovy-sample'
startupGroups = ['home']
autoShutdown = true
}
mvcGroups {
// MVC Group for "home", order is important!
'home' {
model = 'org.example.HomeModel'
view = 'org.example.HomeView'
package org.example
import griffon.core.artifact.GriffonController
import griffon.inject.MVCMember
import griffon.metadata.ArtifactProviderFor
import griffon.transform.Threading
import javax.annotation.Nonnull
@ArtifactProviderFor(GriffonController)
class HomeController {
<?xml version="1.0" encoding="UTF-8"?>
<?import griffon.javafx.support.*?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Tab?>
<?import javafx.scene.control.TabPane?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.TableView?>
package com.example
class Language {
private Integer position
private String language
public Language(Integer position, String language) {
this.position = position
this.language = language
}
package com.example
import griffon.core.artifact.GriffonView
import griffon.inject.MVCMember
import griffon.metadata.ArtifactProviderFor
import javafx.collections.FXCollections
import javafx.fxml.FXML
import javafx.scene.control.Button
import javafx.scene.control.Label
import javafx.scene.control.TableView
package mock.transaction.manager
import grails.transaction.Transactional
@Transactional
class UserService {
def roleService
def createUser(Map params) {
package mock.transaction.manager
import grails.transaction.Transactional
@Transactional
class RoleService {
def grantRole(User user, Role role) {
def userRoleInstance = new UserRole(user: user, role: role)
userRoleInstance.save()
package mock.transaction.manager
import grails.test.mixin.Mock
import grails.test.mixin.TestFor
import spock.lang.Specification
/**
* See the API for {@link grails.test.mixin.services.ServiceUnitTestMixin} for usage instructions
*/
@TestFor(UserService)
service.roleService.transactionManager = transactionManager