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() {
model.setClickCount(model.getClickCount() + 1);
}
}