(Quick Reference)

createMVCGroup(*)

Purpose

Create a new MVC group instance.

Examples

Groovy

class SampleController {
    def action = { evt = null ->
        def (m, v, c) = createMVCGroup('Other') 
    }
}

Java

import griffon.core.*;
import org.codehaus.griffon.runtime.core.AbstractGriffonController;

public class SampleController extends AbstractGriffonController { void action() { List<? extends GriffonMvcArtifact> mvc = createMVCGroup("Other"); } }

Description

This method lets you create new instances of a MVC group. It always returns 3 elements: Model, View, and Controller in that order. There are several ways to invoke this method depending on your needs

  • createMVCGroup(String groupType) - creates a new group identified by <groupType> with default settings.
  • createMVCGroup(String groupType, String groupName) - creates a new group identified by <groupType> with default settings and an specific <groupName>. You can reference the whole group later by accessing app.groups.<groupName>.
  • createMVCGroup(String groupType, Map params) - creates a new group identified by <groupType> with additional params. The params argument will be fed as the args value of mvcGroupInit().
  • createMVCGroup(String groupType, String groupName, Map params) - a combination of all previous definitions.

This method is a restricted version of the more general buildMVCGroup().

Fired Events:

  • NewInstance - for each member of the MVC group that had to be instantiated
  • InitializeMVCGroup - before each group member is initialized
  • CreateMVCGroup - after the group has been created