abstract fun <U : T> create(name: String, type: Class<U>): U
Creates a domain object with the specified name and type, and adds it to the container.
name
- the name of the domain object to be created
type
- the type of the domain object to be created
- the type of the domain object to be created
InvalidUserDataException
- if a domain object with the specified name already exists or the container does not support creating a domain object with the specified type
Return
the created domain object
abstract fun <U : T> create(name: String, type: Class<U>, configuration: Action<in U>): U
Creates a domain object with the specified name and type, adds it to the container, and configures it with the specified action.
name
- the name of the domain object to be created
type
- the type of the domain object to be created
configuration
- an action for configuring the domain object
- the type of the domain object to be created
InvalidUserDataException
- if a domain object with the specified name already exists or the container does not support creating a domain object with the specified type
Return
the created domain object