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()