package ${project_package}; import griffon.core.artifact.GriffonController; import griffon.inject.MVCMember; import griffon.metadata.ArtifactProviderFor; import org.codehaus.griffon.runtime.core.artifact.AbstractGriffonController; import griffon.transform.Threading; import javax.annotation.Nonnull; @ArtifactProviderFor(GriffonController.class) public class ${project_class_name}Controller extends AbstractGriffonController { private ${project_class_name}Model model; @MVCMember public void setModel(@Nonnull ${project_class_name}Model model) { this.model = model; } @Threading(Threading.Policy.INSIDE_UITHREAD_ASYNC) public void click() { int count = Integer.parseInt(model.getClickCount()); model.setClickCount(String.valueOf(count + 1)); } }