public class PrismContext extends Object
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) |
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) |
<T extends Objectable> |
adopt(PrismObject<T> object) |
<T extends Objectable> |
adopt(PrismObject<T> object,
Class<T> declaredType)
Set up the specified object with prism context instance and schema definition.
|
boolean |
canSerialize(Object value) |
static PrismContext |
create(SchemaRegistry schemaRegistry) |
static PrismContext |
createEmptyContext(SchemaRegistry schemaRegistry) |
<T extends Objectable> |
createObject(Class<T> clazz) |
<T extends Objectable> |
createObjectable(Class<T> clazz) |
PrismBeanConverter |
getBeanConverter() |
PolyStringNormalizer |
getDefaultPolyStringNormalizer() |
Protector |
getDefaultProtector() |
SchemaDefinitionFactory |
getDefinitionFactory() |
JaxbDomHack |
getJaxbDomHack() |
DomParser |
getParserDom()
WARNING! This is not really public method.
|
SchemaRegistry |
getSchemaRegistry() |
XNodeProcessor |
getXnodeProcessor() |
void |
initialize() |
static boolean |
isAllowSchemalessSerialization() |
protected ParsingContext |
newParsingContext() |
Object |
parseAnyData(File file) |
Object |
parseAnyData(String dataString,
String language)
Parses (almost) anything: either an item with a definition, or an atomic (i.e.
|
<T> T |
parseAnyValue(Element element) |
<T> T |
parseAnyValue(File file)
Emulates JAXB unmarshal method.
|
<T> T |
parseAnyValue(InputStream inputStream,
String language) |
<T> T |
parseAnyValue(String dataString,
String language) |
<T> JAXBElement<T> |
parseAnyValueAsJAXBElement(String dataString,
String language) |
<T> T |
parseAtomicValue(File file,
QName typeName) |
<T> T |
parseAtomicValue(File file,
QName typeName,
String language) |
<T> T |
parseAtomicValue(String dataString,
QName typeName) |
<T> T |
parseAtomicValue(String dataString,
QName typeName,
String language)
Parses an atomic value - i.e.
|
<C extends Containerable> |
parseContainer(File file,
Class<C> type,
String language) |
<C extends Containerable> |
parseContainer(File file,
PrismContainerDefinition<C> containerDef,
String language) |
<C extends Containerable> |
parseContainer(String dataString,
Class<C> type,
String language) |
<C extends Containerable> |
parseContainer(String dataString,
PrismContainerDefinition<C> containerDef,
String language) |
<C extends Containerable> |
parseContainer(String dataString,
String language)
Parses prism container, trying to autodetect the definition from the root node name (if present) or from node type.
|
<T extends Objectable> |
parseObject(Element objectElement)
Deprecated.
|
<T extends Objectable> |
parseObject(File file)
Parses a file and creates a prism from it.
|
<T extends Objectable> |
parseObject(File file,
ParsingContext context) |
<T extends Objectable> |
parseObject(File file,
String language)
Parses a file and creates a prism from it.
|
<T extends Objectable> |
parseObject(InputStream stream,
String language)
Parses data from an input stream and creates a prism from it.
|
<T extends Objectable> |
parseObject(String dataString)
Parses a string and creates a prism from it.
|
<T extends Objectable> |
parseObject(String dataString,
ParsingContext parsingContext) |
<T extends Objectable> |
parseObject(String dataString,
String language)
Parses a string and creates a prism from it.
|
<T extends Objectable> |
parseObject(String dataString,
XNodeProcessorEvaluationMode mode)
Parses a string and creates a prism from it.
|
List<PrismObject<? extends Objectable>> |
parseObjects(File file) |
Collection<XNode> |
parseObjects(InputStream stream,
String language) |
XNode |
parseToXNode(String dataString,
String language) |
String |
serializeAnyData(Object object,
QName defaultRootElementName,
String language) |
String |
serializeAnyData(Object object,
String language)
Serializes any data - i.e.
|
Element |
serializeAnyDataToElement(Object object,
QName defaultRootElementName) |
Element |
serializeAnyDataToElement(Object object,
QName defaultRootElementName,
SerializationContext ctx) |
String |
serializeAtomicValue(JAXBElement<?> element,
String language) |
String |
serializeAtomicValue(Object value,
QName elementName,
String language)
Serializes an atomic value - i.e.
|
String |
serializeAtomicValue(Object value,
QName elementName,
String language,
SerializationOptions serializationOptions) |
<C extends Containerable> |
serializeContainerValueToString(PrismContainerValue<C> cval,
QName elementName,
String language) |
<O extends Objectable> |
serializeObjectToString(PrismObject<O> object,
String language) |
<O extends Objectable> |
serializeToDom(PrismObject<O> object)
Deprecated.
|
Element |
serializeValueToDom(PrismValue pval,
QName elementName)
Deprecated.
|
Element |
serializeValueToDom(PrismValue pval,
QName elementName,
Document document)
Deprecated.
|
String |
serializeXNodeToString(RootXNode xroot,
String language) |
static void |
setAllowSchemalessSerialization(boolean allowSchemalessSerialization) |
void |
setDefaultPolyStringNormalizer(PolyStringNormalizer defaultPolyStringNormalizer) |
void |
setDefaultProtector(Protector defaultProtector) |
void |
setDefinitionFactory(SchemaDefinitionFactory definitionFactory) |
void |
setSchemaRegistry(SchemaRegistry schemaRegistry) |
RawType |
toRawType(Item item)
A bit of hack: serializes any Item into a RawType.
|
public static final String LANG_XML
public static final String LANG_JSON
public static final String LANG_YAML
public static PrismContext create(SchemaRegistry schemaRegistry)
public static PrismContext createEmptyContext(SchemaRegistry schemaRegistry)
public void initialize() throws SchemaException, SAXException, IOException
SchemaException
SAXException
IOException
public static boolean isAllowSchemalessSerialization()
public static void setAllowSchemalessSerialization(boolean allowSchemalessSerialization)
public SchemaRegistry getSchemaRegistry()
public void setSchemaRegistry(SchemaRegistry schemaRegistry)
public XNodeProcessor getXnodeProcessor()
public DomParser getParserDom()
public PrismBeanConverter getBeanConverter()
public JaxbDomHack getJaxbDomHack()
public SchemaDefinitionFactory getDefinitionFactory()
public void setDefinitionFactory(SchemaDefinitionFactory definitionFactory)
public PolyStringNormalizer getDefaultPolyStringNormalizer()
public void setDefaultPolyStringNormalizer(PolyStringNormalizer defaultPolyStringNormalizer)
public Protector getDefaultProtector()
public void setDefaultProtector(Protector defaultProtector)
public <T extends Objectable> PrismObject<T> parseObject(File file) throws SchemaException, IOException
IOException
SchemaException
public <T extends Objectable> PrismObject<T> parseObject(File file, ParsingContext context) throws SchemaException, IOException
SchemaException
IOException
public <T extends Objectable> PrismObject<T> parseObject(File file, String language) throws SchemaException, IOException
SchemaException
IOException
public <T extends Objectable> PrismObject<T> parseObject(InputStream stream, String language) throws SchemaException, IOException
SchemaException
IOException
public <T extends Objectable> PrismObject<T> parseObject(String dataString) throws SchemaException
SchemaException
public <T extends Objectable> PrismObject<T> parseObject(String dataString, XNodeProcessorEvaluationMode mode) throws SchemaException
SchemaException
public <T extends Objectable> PrismObject<T> parseObject(String dataString, ParsingContext parsingContext) throws SchemaException
SchemaException
public <T extends Objectable> PrismObject<T> parseObject(String dataString, String language) throws SchemaException
SchemaException
@Deprecated public <T extends Objectable> PrismObject<T> parseObject(Element objectElement) throws SchemaException
SchemaException
public List<PrismObject<? extends Objectable>> parseObjects(File file) throws SchemaException, IOException
SchemaException
IOException
public Collection<XNode> parseObjects(InputStream stream, String language) throws SchemaException, IOException
SchemaException
IOException
public <C extends Containerable> PrismContainer<C> parseContainer(File file, Class<C> type, String language) throws SchemaException, IOException
SchemaException
IOException
public <C extends Containerable> PrismContainer<C> parseContainer(File file, PrismContainerDefinition<C> containerDef, String language) throws SchemaException, IOException
SchemaException
IOException
public <C extends Containerable> PrismContainer<C> parseContainer(String dataString, Class<C> type, String language) throws SchemaException
SchemaException
public <C extends Containerable> PrismContainer<C> parseContainer(String dataString, PrismContainerDefinition<C> containerDef, String language) throws SchemaException
SchemaException
public <C extends Containerable> PrismContainer<C> parseContainer(String dataString, String language) throws SchemaException
dataString
- String to be parsed.language
- Language to be used.SchemaException
public <T> T parseAtomicValue(String dataString, QName typeName, String language) throws SchemaException
SchemaException
public <T> T parseAtomicValue(String dataString, QName typeName) throws SchemaException
SchemaException
public <T> T parseAtomicValue(File file, QName typeName, String language) throws SchemaException, IOException
SchemaException
IOException
public <T> T parseAtomicValue(File file, QName typeName) throws SchemaException, IOException
SchemaException
IOException
public Object parseAnyData(String dataString, String language) throws SchemaException
SchemaException
public Object parseAnyData(File file) throws SchemaException, IOException
SchemaException
IOException
public <T> T parseAnyValue(File file) throws SchemaException, IOException
SchemaException
IOException
public <T> T parseAnyValue(Element element) throws SchemaException
SchemaException
public <T> T parseAnyValue(InputStream inputStream, String language) throws SchemaException, IOException
SchemaException
IOException
public <T> T parseAnyValue(String dataString, String language) throws SchemaException
SchemaException
public <T> JAXBElement<T> parseAnyValueAsJAXBElement(String dataString, String language) throws SchemaException
SchemaException
public XNode parseToXNode(String dataString, String language) throws SchemaException
SchemaException
public String serializeXNodeToString(RootXNode xroot, String language) throws SchemaException
SchemaException
public <T extends Objectable> void adopt(PrismObject<T> object, Class<T> declaredType) throws SchemaException
SchemaException
public <T extends Objectable> void adopt(PrismObject<T> object) throws SchemaException
SchemaException
public void adopt(Objectable objectable) throws SchemaException
SchemaException
public void adopt(Containerable containerable) throws SchemaException
SchemaException
public void adopt(PrismContainerValue value) throws SchemaException
SchemaException
public <T extends Objectable> void adopt(ObjectDelta<T> delta) throws SchemaException
SchemaException
public <C extends Containerable,O extends Objectable> void adopt(C containerable, Class<O> type, ItemPath path) throws SchemaException
SchemaException
public <C extends Containerable,O extends Objectable> void adopt(PrismContainerValue<C> prismContainerValue, Class<O> type, ItemPath path) throws SchemaException
SchemaException
public <C extends Containerable,O extends Objectable> void adopt(PrismContainerValue<C> prismContainerValue, QName typeName, ItemPath path) throws SchemaException
SchemaException
public <O extends Objectable> String serializeObjectToString(PrismObject<O> object, String language) throws SchemaException
SchemaException
public <C extends Containerable> String serializeContainerValueToString(PrismContainerValue<C> cval, QName elementName, String language) throws SchemaException
SchemaException
public String serializeAtomicValue(Object value, QName elementName, String language) throws SchemaException
value
- Value to be serialized.elementName
- Element name to be used.language
- SchemaException
- BEWARE, currently works only for values that can be processed via PrismBeanConvertor - i.e. not for special
cases like PolyStringType, ProtectedStringType, etc.public String serializeAtomicValue(Object value, QName elementName, String language, SerializationOptions serializationOptions) throws SchemaException
SchemaException
public String serializeAtomicValue(JAXBElement<?> element, String language) throws SchemaException
SchemaException
public String serializeAnyData(Object object, String language) throws SchemaException
object
- language
- SchemaException
public String serializeAnyData(Object object, QName defaultRootElementName, String language) throws SchemaException
SchemaException
public Element serializeAnyDataToElement(Object object, QName defaultRootElementName) throws SchemaException
SchemaException
public Element serializeAnyDataToElement(Object object, QName defaultRootElementName, SerializationContext ctx) throws SchemaException
SchemaException
public boolean canSerialize(Object value)
@Deprecated public <O extends Objectable> Element serializeToDom(PrismObject<O> object) throws SchemaException
SchemaException
@Deprecated public Element serializeValueToDom(PrismValue pval, QName elementName) throws SchemaException
SchemaException
@Deprecated public Element serializeValueToDom(PrismValue pval, QName elementName, Document document) throws SchemaException
SchemaException
public RawType toRawType(Item item) throws SchemaException
SchemaException
public <T extends Objectable> PrismObject<T> createObject(Class<T> clazz) throws SchemaException
SchemaException
public <T extends Objectable> T createObjectable(Class<T> clazz) throws SchemaException
SchemaException
protected ParsingContext newParsingContext()
Copyright © 2016 evolveum. All rights reserved.