public class ComponentRegistrationBuilder
extends java.lang.Object
For instance:
@Configuration public class ComponentConfiguration { @Bean public ComponentRegistration extButton() { return ComponentRegistrationBuilder.create(ExtButton.NAME) .withComponentClass(ExtWebButton.class) .withComponentLoaderClass(ExtButtonLoader.class) .build(); } }
ComponentRegistration
,
CustomComponentsRegistry
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class<? extends Component> |
componentClass |
protected java.lang.Class<? extends ComponentLoader> |
componentClassLoader |
protected java.lang.String |
name |
protected java.lang.String |
tag |
Constructor and Description |
---|
ComponentRegistrationBuilder(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
ComponentRegistration |
build() |
static ComponentRegistrationBuilder |
create(java.lang.String name) |
ComponentRegistrationBuilder |
withComponentClass(java.lang.Class<? extends Component> componentClass)
Sets component class.
|
ComponentRegistrationBuilder |
withComponentLoaderClass(java.lang.Class<? extends ComponentLoader> componentClassLoader)
Sets component loader class.
|
ComponentRegistrationBuilder |
withTag(java.lang.String tag)
Sets component name in the screen descriptor.
|
protected java.lang.String name
protected java.lang.String tag
protected java.lang.Class<? extends Component> componentClass
protected java.lang.Class<? extends ComponentLoader> componentClassLoader
public ComponentRegistrationBuilder(java.lang.String name)
name
- component namepublic static ComponentRegistrationBuilder create(java.lang.String name)
name
- component namepublic ComponentRegistrationBuilder withTag(java.lang.String tag)
null
or empty
registration object will set tag = name.tag
- element namepublic ComponentRegistrationBuilder withComponentClass(java.lang.Class<? extends Component> componentClass)
componentClass
- component classpublic ComponentRegistrationBuilder withComponentLoaderClass(java.lang.Class<? extends ComponentLoader> componentClassLoader)
componentClassLoader
- component loader classpublic ComponentRegistration build()