Package oracle.pgx.config
Class AbstractPgxConfig
- java.lang.Object
-
- oracle.pgx.config.AbstractConfig
-
- oracle.pgx.config.AbstractEngineConfig
-
- oracle.pgx.config.AbstractPgxConfig
-
- Direct Known Subclasses:
PgxConfig
public abstract class AbstractPgxConfig extends AbstractEngineConfig
In-memory representation of a PGX config.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_FILE_NAMEstatic java.lang.StringFILE_PATH_PROPERTY-
Fields inherited from class oracle.pgx.config.AbstractConfig
ENV_SEPARATOR, ENV_VARIABLE_PREFIX, SYSTEM_PROPERTY_PREFIX
-
-
Constructor Summary
Constructors Constructor Description AbstractPgxConfig()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static PgxConfigconfigFromJson(java.lang.String json)static PgxConfigconfigFromMap(java.util.Map<PgxConfig.Field,java.lang.Object> configValues)abstract java.util.List<AuthorizationEntityConfig>getAuthorization()abstract java.util.List<AuthorizationLocationConfig>getFileLocations()static java.lang.StringgetFilePath()static PgxConfiggetInstance()static PgxConfiggetInstance(java.io.InputStream is, java.lang.String parent)creates a server config from an input stream specified by parameter.static PgxConfiggetInstance(java.lang.String path)creates a server config from a file path specified by parameter.abstract java.util.List<PreloadGraphConfig>getPreloadGraphs()java.util.Map<java.lang.String,AbstractAuthorizationEntityConfig.Permissions>getRolePermissionMapping()RuntimeConfiggetRuntimeConfig()abstract java.lang.StringgetUdfConfigDirectory()java.util.Map<java.lang.String,AbstractAuthorizationEntityConfig.Permissions>getUserPermissionMapping()abstract java.util.Map<PgxConfig.Field,java.lang.Object>getValues()booleanisClusterLeader()booleanisDistConfig()booleanisSmConfig()voidvalidate()-
Methods inherited from class oracle.pgx.config.AbstractEngineConfig
getAdminRequestCacheTimeout, getAllowedRemoteLoadingLocations, getDataMemoryLimits, getIntervalToPollMax, getMaxHttpClientRequestSize, getRoleMaxMemoryLimits, getTmpDir, getUserMaxMemoryLimits, isEnableCsrfTokenChecks
-
Methods inherited from class oracle.pgx.config.AbstractConfig
getDefault, getValueFromEnvironment, getValueFromEnvironment, parseString, setSerializable
-
-
-
-
Field Detail
-
FILE_PATH_PROPERTY
public static final java.lang.String FILE_PATH_PROPERTY
- See Also:
- Constant Field Values
-
DEFAULT_FILE_NAME
public static final java.lang.String DEFAULT_FILE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getFilePath
public static java.lang.String getFilePath() throws java.io.IOException- Returns:
- a file path of the pgxConfig
- Throws:
java.io.IOException- Since:
- 24.1.0
-
getInstance
public static PgxConfig getInstance()
- Returns:
- a pgxConfig initialized with the default values
- Since:
- 2.4.0
-
getInstance
public static PgxConfig getInstance(java.lang.String path)
creates a server config from a file path specified by parameter. If any configuration entry is missing, the default as specified inPgxConfig.Fieldwill be used- Parameters:
path-- Throws:
java.io.IOException- Since:
- 24.1.0
-
getInstance
public static PgxConfig getInstance(java.io.InputStream is, java.lang.String parent) throws java.io.IOException
creates a server config from an input stream specified by parameter. If any configuration entry is missing, the default as specified inPgxConfig.Fieldwill be used- Parameters:
is-- Throws:
java.io.IOException- Since:
- 2.4.0
-
configFromJson
public static PgxConfig configFromJson(java.lang.String json) throws java.io.IOException
- Throws:
java.io.IOException
-
configFromMap
public static PgxConfig configFromMap(java.util.Map<PgxConfig.Field,java.lang.Object> configValues) throws java.io.IOException
- Throws:
java.io.IOException
-
getRuntimeConfig
public RuntimeConfig getRuntimeConfig()
- Returns:
- the runtime config part of the Pgx config
- Since:
- 2.4.0
-
getValues
public abstract java.util.Map<PgxConfig.Field,java.lang.Object> getValues()
- Specified by:
getValuesin classAbstractConfig
-
getUdfConfigDirectory
public abstract java.lang.String getUdfConfigDirectory()
-
getPreloadGraphs
public abstract java.util.List<PreloadGraphConfig> getPreloadGraphs()
-
getFileLocations
public abstract java.util.List<AuthorizationLocationConfig> getFileLocations()
-
getAuthorization
public abstract java.util.List<AuthorizationEntityConfig> getAuthorization()
- Specified by:
getAuthorizationin classAbstractEngineConfig
-
getUserPermissionMapping
public java.util.Map<java.lang.String,AbstractAuthorizationEntityConfig.Permissions> getUserPermissionMapping()
-
getRolePermissionMapping
public java.util.Map<java.lang.String,AbstractAuthorizationEntityConfig.Permissions> getRolePermissionMapping()
-
validate
public void validate()
- Overrides:
validatein classAbstractEngineConfig
-
isDistConfig
public boolean isDistConfig()
-
isSmConfig
public boolean isSmConfig()
-
isClusterLeader
public boolean isClusterLeader()
-
-