public interface PrismContext extends ProtectorCreator
Modifier and Type | Field and Description |
---|---|
static String |
LANG_JSON |
static String |
LANG_XML |
static String |
LANG_YAML |
Modifier and Type | Method and Description |
---|---|
<C extends Containerable,O extends Objectable> |
adopt(C containerable,
Class<O> type,
ItemPath path) |
void |
adopt(Containerable containerable) |
void |
adopt(Objectable objectable) |
<T extends Objectable> |
adopt(ObjectDelta<T> delta) |
<C extends Containerable> |
adopt(PrismContainer<C> object,
Class<C> declaredType) |
<T extends Containerable> |
adopt(PrismContainer<T> object) |
void |
adopt(PrismContainerValue value) |
<C extends Containerable,O extends Objectable> |
adopt(PrismContainerValue<C> prismContainerValue,
Class<O> type,
ItemPath path) |
<C extends Containerable,O extends Objectable> |
adopt(PrismContainerValue<C> prismContainerValue,
QName typeName,
ItemPath path) |
boolean |
canSerialize(Object value)
TODO
|
void |
configurePolyStringNormalizer(PolyStringNormalizerConfigurationType configuration) |
CanonicalItemPath |
createCanonicalItemPath(ItemPath itemPath)
Temporary
|
CanonicalItemPath |
createCanonicalItemPath(ItemPath itemPath,
Class<? extends Containerable> clazz)
Temporary
|
<O extends Objectable> |
createKnownObject(Class<O> clazz)
Creates a new PrismObject of a given static type.
|
<O extends Objectable> |
createKnownObjectable(Class<O> clazz)
Creates a new Objectable of a given static type.
|
<O extends Objectable> |
createObject(Class<O> clazz)
Creates a new PrismObject of a given type.
|
<O extends Objectable> |
createObjectable(Class<O> clazz)
Creates a new Objectable of a given type.
|
ParsingContext |
createParsingContextForAllowMissingRefTypes() |
ParsingContext |
createParsingContextForCompatibilityMode() |
DefinitionFactory |
definitionFactory() |
DeltaFactory |
deltaFactory() |
<C extends Containerable> |
deltaFor(Class<C> objectClass) |
String |
detectLanguage(File file) |
PrismSerializer<Element> |
domSerializer()
Creates a serializer for DOM.
|
UniformItemPath |
emptyPath() |
ParsingContext |
getDefaultParsingContext() |
PolyStringNormalizer |
getDefaultPolyStringNormalizer()
Returns the default PolyString normalizer.
|
Protector |
getDefaultProtector()
Returns the default protector.
|
QName |
getDefaultReferenceTypeName()
Type name for serialization of Referencable that's not of XML type (e.g.
|
QName |
getDefaultRelation()
If defined, it is considered to be the same as the relation of 'null'.
|
LSResourceResolver |
getEntityResolver()
Deprecated.
|
JaxbDomHack |
getJaxbDomHack()
Deprecated.
|
PrismMonitor |
getMonitor() |
QName |
getObjectsElementName()
If defined, marks the 'multiple objects' element.
|
ParsingMigrator |
getParsingMigrator() |
QueryConverter |
getQueryConverter() |
SchemaRegistry |
getSchemaRegistry()
Returns the schema registry.
|
Hacks |
hacks() |
void |
initialize()
Initializes the prism context, e.g.
|
boolean |
isDefaultRelation(QName relation) |
ItemFactory |
itemFactory() |
ItemPathParser |
itemPathParser() |
PrismSerializer<String> |
jsonSerializer()
Creates a serializer for JSON language.
|
default <T extends Objectable> |
parseObject(File file) |
default <T extends Objectable> |
parseObject(String dataString) |
PrismParserNoIO |
parserFor(Element element)
Creates a parser ready to process data from the given DOM element.
|
PrismParser |
parserFor(File file)
Creates a parser ready to process the given file.
|
PrismParser |
parserFor(InputStream stream)
Creates a parser ready to process data from the given input stream.
|
PrismParserNoIO |
parserFor(RootXNode xnode)
Creates a parser ready to process data from the given XNode tree.
|
PrismParserNoIO |
parserFor(String data)
Creates a parser ready to process data from the given string.
|
UniformItemPath |
path(Object... namesOrIdsOrSegments) |
QueryFactory |
queryFactory() |
S_FilterEntryOrEmpty |
queryFor(Class<? extends Containerable> queryClass) |
boolean |
relationMatches(List<QName> relationQuery,
QName relation)
Returns true of any of the relation in the relationQuery list matches specified relation.
|
boolean |
relationMatches(QName relationQuery,
QName relation) |
boolean |
relationsEquivalent(QName relation1,
QName relation2) |
SchemaFactory |
schemaFactory() |
<O extends Objectable> |
serializeObjectToString(PrismObject<O> object,
String language)
Deprecated.
|
PrismSerializer<String> |
serializerFor(String language)
Creates a serializer for the given language.
|
void |
setDefaultRelation(QName name) |
void |
setExtraValidation(boolean value) |
void |
setMonitor(PrismMonitor monitor) |
void |
setParsingMigrator(ParsingMigrator migrator) |
default ItemPath |
toPath(ItemPathType path) |
UniformItemPath |
toUniformPath(ItemPath path)
Temporary
|
UniformItemPath |
toUniformPath(ItemPathType path) |
UniformItemPath |
toUniformPathKeepNull(ItemPath path) |
PrismSerializer<String> |
xmlSerializer()
Creates a serializer for XML language.
|
XNodeFactory |
xnodeFactory() |
XNodeMutator |
xnodeMutator() |
PrismSerializer<RootXNode> |
xnodeSerializer()
Creates a serializer for XNode.
|
PrismSerializer<String> |
yamlSerializer()
Creates a serializer for YAML language.
|
createInitializedProtector, createProtector
static final String LANG_XML
static final String LANG_JSON
static final String LANG_YAML
void initialize() throws SchemaException, SAXException, IOException
SchemaException
SAXException
IOException
void configurePolyStringNormalizer(PolyStringNormalizerConfigurationType configuration) throws ClassNotFoundException, InstantiationException, IllegalAccessException
@NotNull SchemaRegistry getSchemaRegistry()
@NotNull PolyStringNormalizer getDefaultPolyStringNormalizer()
Protector getDefaultProtector()
@NotNull QueryConverter getQueryConverter()
@NotNull PrismParser parserFor(@NotNull File file)
file
- File to be parsed.@NotNull PrismParser parserFor(@NotNull InputStream stream)
stream
- Input stream to be parsed.@NotNull PrismParserNoIO parserFor(@NotNull String data)
data
- String with the data to be parsed. It has be in UTF-8 encoding.
(For other encodings please use InputStream or File source.)@NotNull PrismParserNoIO parserFor(@NotNull RootXNode xnode)
xnode
- XNode tree with the data to be parsed.@NotNull PrismParserNoIO parserFor(@NotNull Element element)
element
- Element with the data to be parsed.@NotNull String detectLanguage(@NotNull File file) throws IOException
IOException
default <T extends Objectable> PrismObject<T> parseObject(File file) throws SchemaException, IOException
SchemaException
IOException
default <T extends Objectable> PrismObject<T> parseObject(String dataString) throws SchemaException
SchemaException
ParsingMigrator getParsingMigrator()
void setParsingMigrator(ParsingMigrator migrator)
<C extends Containerable> void adopt(PrismContainer<C> object, Class<C> declaredType) throws SchemaException
SchemaException
<T extends Containerable> void adopt(PrismContainer<T> object) throws SchemaException
SchemaException
void adopt(Objectable objectable) throws SchemaException
SchemaException
void adopt(Containerable containerable) throws SchemaException
SchemaException
void adopt(PrismContainerValue value) throws SchemaException
SchemaException
<T extends Objectable> void adopt(ObjectDelta<T> delta) throws SchemaException
SchemaException
<C extends Containerable,O extends Objectable> void adopt(C containerable, Class<O> type, ItemPath path) throws SchemaException
SchemaException
<C extends Containerable,O extends Objectable> void adopt(PrismContainerValue<C> prismContainerValue, Class<O> type, ItemPath path) throws SchemaException
SchemaException
<C extends Containerable,O extends Objectable> void adopt(PrismContainerValue<C> prismContainerValue, QName typeName, ItemPath path) throws SchemaException
SchemaException
@NotNull PrismSerializer<String> serializerFor(@NotNull String language)
language
- Language (like xml, json, yaml).@NotNull PrismSerializer<String> xmlSerializer()
@NotNull PrismSerializer<String> jsonSerializer()
@NotNull PrismSerializer<String> yamlSerializer()
@NotNull PrismSerializer<Element> domSerializer()
@NotNull PrismSerializer<RootXNode> xnodeSerializer()
@Deprecated <O extends Objectable> String serializeObjectToString(PrismObject<O> object, String language) throws SchemaException
SchemaException
boolean canSerialize(Object value)
value
- @NotNull <O extends Objectable> PrismObject<O> createObject(@NotNull Class<O> clazz) throws SchemaException
clazz
- Static type of the object to be created.SchemaException
- If a definition for the given class couldn't be found.@NotNull <O extends Objectable> O createObjectable(@NotNull Class<O> clazz) throws SchemaException
clazz
- Static type of the object to be created.SchemaException
- If a definition for the given class couldn't be found.@NotNull <O extends Objectable> PrismObject<O> createKnownObject(@NotNull Class<O> clazz)
clazz
- Static type of the object to be created.@NotNull <O extends Objectable> O createKnownObjectable(@NotNull Class<O> clazz)
clazz
- Static type of the object to be created.@Deprecated LSResourceResolver getEntityResolver()
@NotNull @Deprecated JaxbDomHack getJaxbDomHack()
PrismMonitor getMonitor()
void setMonitor(PrismMonitor monitor)
QName getDefaultRelation()
void setDefaultRelation(QName name)
QName getObjectsElementName()
QName getDefaultReferenceTypeName()
boolean isDefaultRelation(QName relation)
boolean relationMatches(@NotNull List<QName> relationQuery, QName relation)
ParsingContext getDefaultParsingContext()
ParsingContext createParsingContextForAllowMissingRefTypes()
ParsingContext createParsingContextForCompatibilityMode()
UniformItemPath emptyPath()
UniformItemPath path(Object... namesOrIdsOrSegments)
Hacks hacks()
XNodeFactory xnodeFactory()
XNodeMutator xnodeMutator()
@NotNull UniformItemPath toUniformPath(ItemPath path)
@Nullable UniformItemPath toUniformPathKeepNull(ItemPath path)
UniformItemPath toUniformPath(ItemPathType path)
default ItemPath toPath(ItemPathType path)
CanonicalItemPath createCanonicalItemPath(ItemPath itemPath, Class<? extends Containerable> clazz)
CanonicalItemPath createCanonicalItemPath(ItemPath itemPath)
<C extends Containerable> S_ItemEntry deltaFor(Class<C> objectClass) throws SchemaException
SchemaException
S_FilterEntryOrEmpty queryFor(Class<? extends Containerable> queryClass)
@NotNull DeltaFactory deltaFactory()
@NotNull QueryFactory queryFactory()
@NotNull ItemFactory itemFactory()
@NotNull DefinitionFactory definitionFactory()
@NotNull ItemPathParser itemPathParser()
void setExtraValidation(boolean value)
@NotNull SchemaFactory schemaFactory()
Copyright © 2020 Evolveum. All rights reserved.