Class SystemPropertiesConfigurationModel
java.lang.Object
org.glassfish.jersey.internal.config.SystemPropertiesConfigurationModel
- All Implemented Interfaces:
Configuration,ExtendedConfig,ExternalConfigurationModel<Void>
public class SystemPropertiesConfigurationModel
extends Object
implements ExternalConfigurationModel<Void>
The External Configuration Model that supports
System properties. The properties are listed in a property class
in a form of public static final String property name. The String value of the property name is searched
among the System properties. The property scan is performed only when
CommonProperties.ALLOW_SYSTEM_PROPERTIES_PROVIDER is set to true.-
Constructor Summary
ConstructorsConstructorDescriptionSystemPropertiesConfigurationModel(List<String> propertyClassNames) Create newExternalConfigurationModelfor properties defined by classes inpropertyClassNameslist. -
Method Summary
Modifier and TypeMethodDescription<T> TGet value of a property as a definite type property shall exist in order for this method to be used.Obtain config objectgetContracts(Class<?> componentClass) <T> Optional<T>getOptionalProperty(String name, Class<T> clazz) Get value of a property as a definite type property may not exist, an empty Optional object is returned in case of an empty propertygetProperty(String name) booleanbooleanbooleanisProperty(String name) Get the value of the property with a given name converted toboolean.booleanisRegistered(Class<?> componentClass) booleanisRegistered(Object component) mergeProperties(Map<String, Object> inputProperties) Merge properties from other (found) external configuration.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.ws.rs.core.Configuration
hasProperty
-
Constructor Details
-
SystemPropertiesConfigurationModel
Create newExternalConfigurationModelfor properties defined by classes inpropertyClassNameslist.- Parameters:
propertyClassNames- List of property defining class names.
-
-
Method Details
-
getPropertyClassNames
-
as
Description copied from interface:ExternalConfigurationModelGet value of a property as a definite type property shall exist in order for this method to be used. Otherwise exception is thrown- Specified by:
asin interfaceExternalConfigurationModel<Void>- Type Parameters:
T- type of an expected value- Parameters:
name- property nameclazz- class type of an expected value- Returns:
- value of an expected type
-
getOptionalProperty
Description copied from interface:ExternalConfigurationModelGet value of a property as a definite type property may not exist, an empty Optional object is returned in case of an empty property- Specified by:
getOptionalPropertyin interfaceExternalConfigurationModel<Void>- Type Parameters:
T- type of an expected value- Parameters:
name- property nameclazz- class type of an expected value- Returns:
- Optional object filled by a value of an expected type or by the NULL value (
-
mergeProperties
Description copied from interface:ExternalConfigurationModelMerge properties from other (found) external configuration.- Specified by:
mergePropertiesin interfaceExternalConfigurationModel<Void>- Parameters:
inputProperties- those properties will be merged into ours- Returns:
- current instance of the model
-
getConfig
Description copied from interface:ExternalConfigurationModelObtain config object- Specified by:
getConfigin interfaceExternalConfigurationModel<Void>- Returns:
- external config provider
-
isProperty
Description copied from interface:ExtendedConfigGet the value of the property with a given name converted toboolean. Returnsfalseif the value is not convertible.- Specified by:
isPropertyin interfaceExtendedConfig- Parameters:
name- property name.- Returns:
booleanproperty value orfalseif the property is not convertible.
-
getRuntimeType
- Specified by:
getRuntimeTypein interfaceConfiguration
-
getProperties
- Specified by:
getPropertiesin interfaceConfiguration
-
getProperty
- Specified by:
getPropertyin interfaceConfiguration
-
getPropertyNames
- Specified by:
getPropertyNamesin interfaceConfiguration
-
isEnabled
- Specified by:
isEnabledin interfaceConfiguration
-
isEnabled
- Specified by:
isEnabledin interfaceConfiguration
-
isRegistered
- Specified by:
isRegisteredin interfaceConfiguration
-
isRegistered
- Specified by:
isRegisteredin interfaceConfiguration
-
getContracts
- Specified by:
getContractsin interfaceConfiguration
-
getClasses
- Specified by:
getClassesin interfaceConfiguration
-
getInstances
- Specified by:
getInstancesin interfaceConfiguration
-