public class PrismContextImpl extends Object implements PrismContext
LANG_JSON, LANG_XML, 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> container) |
<C extends Containerable> |
adopt(PrismContainer<C> container,
Class<C> declaredType)
Set up the specified object with prism context instance and schema definition.
|
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
|
static PrismContextImpl |
create(SchemaRegistryImpl schemaRegistry) |
static PrismContextImpl |
createEmptyContext(SchemaRegistryImpl schemaRegistry) |
<T extends Objectable> |
createObject(Class<T> clazz)
Creates a new PrismObject of a given static type.
|
<T extends Objectable> |
createObjectable(Class<T> clazz)
Creates a new Objectable of a given static type.
|
PrismSerializer<Element> |
domSerializer()
Creates a serializer for DOM.
|
BeanMarshaller |
getBeanMarshaller()
WARNING! This is not really public method.
|
BeanUnmarshaller |
getBeanUnmarshaller() |
PolyStringNormalizer |
getDefaultPolyStringNormalizer()
Returns the default PolyString normalizer.
|
Protector |
getDefaultProtector()
Returns the default protector.
|
SchemaDefinitionFactory |
getDefinitionFactory() |
XmlEntityResolver |
getEntityResolver()
TODO hide this from PrismContext interface?
|
JaxbDomHack |
getJaxbDomHack()
TODO eliminate this method
|
LexicalProcessorRegistry |
getLexicalProcessorRegistry() |
PrismMonitor |
getMonitor() |
DomLexicalProcessor |
getParserDom()
WARNING! This is not really public method.
|
PrismMarshaller |
getPrismMarshaller() |
PrismUnmarshaller |
getPrismUnmarshaller()
WARNING! This is not really public method.
|
SchemaRegistry |
getSchemaRegistry()
Returns the schema registry.
|
void |
initialize()
Initializes the prism context, e.g.
|
static boolean |
isAllowSchemalessSerialization() |
static boolean |
isExtraValidation() |
PrismSerializer<String> |
jsonSerializer()
Creates a serializer for JSON language.
|
PrismParserNoIO |
parserFor(Element data)
Deprecated.
|
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.
|
<O extends Objectable> |
serializeObjectToString(PrismObject<O> object,
String language) |
PrismSerializer<String> |
serializerFor(String language)
Creates a serializer for the given language.
|
static void |
setAllowSchemalessSerialization(boolean allowSchemalessSerialization) |
void |
setDefaultProtector(Protector defaultProtector) |
void |
setDefinitionFactory(SchemaDefinitionFactory definitionFactory) |
static void |
setExtraValidation(boolean extraValidation) |
void |
setMonitor(PrismMonitor monitor) |
PrismSerializer<String> |
xmlSerializer()
Creates a serializer for XML language.
|
PrismSerializer<RootXNode> |
xnodeSerializer()
Creates a serializer for XNode.
|
PrismSerializer<String> |
yamlSerializer()
Creates a serializer for YAML language.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
parseObject, parseObject
public static PrismContextImpl create(@NotNull SchemaRegistryImpl schemaRegistry)
public static PrismContextImpl createEmptyContext(@NotNull SchemaRegistryImpl schemaRegistry)
public void initialize() throws SchemaException, SAXException, IOException
PrismContext
initialize
in interface PrismContext
SchemaException
SAXException
IOException
public static boolean isAllowSchemalessSerialization()
public static void setAllowSchemalessSerialization(boolean allowSchemalessSerialization)
public static boolean isExtraValidation()
public static void setExtraValidation(boolean extraValidation)
public XmlEntityResolver getEntityResolver()
PrismContext
getEntityResolver
in interface PrismContext
@NotNull public SchemaRegistry getSchemaRegistry()
PrismContext
getSchemaRegistry
in interface PrismContext
public PrismUnmarshaller getPrismUnmarshaller()
@NotNull public PrismMarshaller getPrismMarshaller()
public DomLexicalProcessor getParserDom()
@NotNull public BeanMarshaller getBeanMarshaller()
@NotNull public BeanUnmarshaller getBeanUnmarshaller()
@NotNull public JaxbDomHack getJaxbDomHack()
PrismContext
getJaxbDomHack
in interface PrismContext
@NotNull public SchemaDefinitionFactory getDefinitionFactory()
public void setDefinitionFactory(SchemaDefinitionFactory definitionFactory)
@NotNull public PolyStringNormalizer getDefaultPolyStringNormalizer()
PrismContext
getDefaultPolyStringNormalizer
in interface PrismContext
public Protector getDefaultProtector()
PrismContext
getDefaultProtector
in interface PrismContext
public void setDefaultProtector(Protector defaultProtector)
public PrismMonitor getMonitor()
getMonitor
in interface PrismContext
public void setMonitor(PrismMonitor monitor)
setMonitor
in interface PrismContext
@NotNull public PrismParser parserFor(@NotNull File file)
PrismContext
parserFor
in interface PrismContext
file
- File to be parsed.@NotNull public PrismParser parserFor(@NotNull InputStream stream)
PrismContext
parserFor
in interface PrismContext
stream
- Input stream to be parsed.@NotNull public PrismParserNoIO parserFor(@NotNull String data)
PrismContext
parserFor
in interface PrismContext
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 public PrismParserNoIO parserFor(@NotNull RootXNode xnode)
PrismContext
parserFor
in interface PrismContext
xnode
- XNode tree with the data to be parsed.@NotNull @Deprecated public PrismParserNoIO parserFor(@NotNull Element data)
PrismContext
parserFor
in interface PrismContext
data
- Element with the data to be parsed.public <C extends Containerable> void adopt(PrismContainer<C> container, Class<C> declaredType) throws SchemaException
adopt
in interface PrismContext
SchemaException
public <C extends Containerable> void adopt(PrismContainer<C> container) throws SchemaException
adopt
in interface PrismContext
SchemaException
public void adopt(Objectable objectable) throws SchemaException
adopt
in interface PrismContext
SchemaException
public void adopt(Containerable containerable) throws SchemaException
adopt
in interface PrismContext
SchemaException
public void adopt(PrismContainerValue value) throws SchemaException
adopt
in interface PrismContext
SchemaException
public <T extends Objectable> void adopt(ObjectDelta<T> delta) throws SchemaException
adopt
in interface PrismContext
SchemaException
public <C extends Containerable,O extends Objectable> void adopt(C containerable, Class<O> type, ItemPath path) throws SchemaException
adopt
in interface PrismContext
SchemaException
public <C extends Containerable,O extends Objectable> void adopt(PrismContainerValue<C> prismContainerValue, Class<O> type, ItemPath path) throws SchemaException
adopt
in interface PrismContext
SchemaException
public <C extends Containerable,O extends Objectable> void adopt(PrismContainerValue<C> prismContainerValue, QName typeName, ItemPath path) throws SchemaException
adopt
in interface PrismContext
SchemaException
public <O extends Objectable> String serializeObjectToString(PrismObject<O> object, String language) throws SchemaException
serializeObjectToString
in interface PrismContext
SchemaException
@NotNull public PrismSerializer<String> serializerFor(@NotNull String language)
PrismContext
serializerFor
in interface PrismContext
language
- Language (like xml, json, yaml).@NotNull public PrismSerializer<String> xmlSerializer()
PrismContext
xmlSerializer
in interface PrismContext
@NotNull public PrismSerializer<String> jsonSerializer()
PrismContext
jsonSerializer
in interface PrismContext
@NotNull public PrismSerializer<String> yamlSerializer()
PrismContext
yamlSerializer
in interface PrismContext
@NotNull public PrismSerializer<Element> domSerializer()
PrismContext
domSerializer
in interface PrismContext
@NotNull public PrismSerializer<RootXNode> xnodeSerializer()
PrismContext
xnodeSerializer
in interface PrismContext
public boolean canSerialize(Object value)
PrismContext
canSerialize
in interface PrismContext
@NotNull public <T extends Objectable> PrismObject<T> createObject(@NotNull Class<T> clazz) throws SchemaException
PrismContext
createObject
in interface PrismContext
clazz
- Static type of the object to be created.SchemaException
- If a definition for the given class couldn't be found.@NotNull public <T extends Objectable> T createObjectable(@NotNull Class<T> clazz) throws SchemaException
PrismContext
createObjectable
in interface PrismContext
clazz
- Static type of the object to be created.SchemaException
- If a definition for the given class couldn't be found.@NotNull public LexicalProcessorRegistry getLexicalProcessorRegistry()
Copyright © 2017 Evolveum. All rights reserved.