Package net.sf.eBusx.monitor
Class ApplicationInfo.Builder
- java.lang.Object
-
- net.sf.eBus.messages.EMessageObject.Builder<M>
-
- net.sf.eBus.messages.EMessage.Builder<M,B>
-
- net.sf.eBus.messages.ENotificationMessage.Builder<ApplicationInfo,ApplicationInfo.Builder>
-
- net.sf.eBusx.monitor.ApplicationInfo.Builder
-
- Enclosing class:
- ApplicationInfo
public static final class ApplicationInfo.Builder extends ENotificationMessage.Builder<ApplicationInfo,ApplicationInfo.Builder>
Builder class used to construct anApplicationInfoinstance. ABuilderinstance is accessed via theApplicationInfo.builder()method.
-
-
Field Summary
-
Fields inherited from class net.sf.eBus.messages.ENotificationMessage.Builder
mPosition, mPubId
-
Fields inherited from class net.sf.eBus.messages.EMessageObject.Builder
mTargetClass
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ApplicationInfo.BuilderappName(java.lang.String name)Sets application name to given value.ApplicationInfo.BuilderappVersion(java.lang.String version)ApplicationInfo.Builderattributes(EField attributes)protected ApplicationInfobuildImpl()Returns anApplicationInfoinstance based on this builder's configuration.ApplicationInfo.Buildercopyright(java.lang.String copyright)ApplicationInfo.Builderdescription(java.lang.String description)ApplicationInfo.BuilderhostName(java.lang.String name)Sets host name to given value.protected Validatorvalidate(Validator problems)Validates the builder configuration.-
Methods inherited from class net.sf.eBus.messages.ENotificationMessage.Builder
position, publisherId
-
Methods inherited from class net.sf.eBus.messages.EMessage.Builder
copy, subject, timestamp, timestamp
-
Methods inherited from class net.sf.eBus.messages.EMessageObject.Builder
build
-
-
-
-
Method Detail
-
buildImpl
protected ApplicationInfo buildImpl()
Returns anApplicationInfoinstance based on this builder's configuration. This method is called only after the builder configuration is successfully validated.- Specified by:
buildImplin classEMessageObject.Builder<ApplicationInfo>- Returns:
- new
ApplicationInfoinstance.
-
validate
protected Validator validate(Validator problems)
Validates the builder configuration. A valid configuration requires that the application name and version be set.- Overrides:
validatein classEMessage.Builder<ApplicationInfo,ApplicationInfo.Builder>- Parameters:
problems- add configuration problems to- Returns:
problemsto allow forValidatormethod chaining.- See Also:
Validator
-
hostName
public ApplicationInfo.Builder hostName(java.lang.String name)
Sets host name to given value. This name does not need to be a network host name but any name meaningful to the application and those monitoring it.- Parameters:
name- host name.- Returns:
this Builderinstance.- Throws:
java.lang.IllegalArgumentException- ifnameis eithernullor empty.
-
appName
public ApplicationInfo.Builder appName(java.lang.String name)
Sets application name to given value.- Parameters:
name- application name.- Returns:
this Builderinstance.- Throws:
java.lang.IllegalArgumentException- ifnameis eithernullor empty.
-
appVersion
public ApplicationInfo.Builder appVersion(java.lang.String version)
-
copyright
public ApplicationInfo.Builder copyright(@Nullable java.lang.String copyright)
-
description
public ApplicationInfo.Builder description(@Nullable java.lang.String description)
-
attributes
public ApplicationInfo.Builder attributes(@Nullable EField attributes)
-
-