public final class EventType extends java.lang.Object implements EventTypeConstants
EDA_ATTR_ROOT, EDA_BASE_URI, EDA_ELEM_BODY_PAYLOAD, EDA_ELEM_CUSTOM_HEADERS, EDA_ELEM_EVENT, EDA_ELEM_EVENT_BODY, EDA_ELEM_EVENT_HEADER, EDA_ELEM_HEADER_CORRELATIONID, EDA_ELEM_HEADER_END, EDA_ELEM_HEADER_FORMATVERSION, EDA_ELEM_HEADER_KIND, EDA_ELEM_HEADER_START, EDA_ELEM_HEADER_TYPE, EDA_ELEM_HEADER_VERSION, EDA_ELEMENT_FILTERABLE, EDA_ENVELOPE_NAME, EDA_ENVELOPE_SCHEMALOCATION, EDA_EVENT_URI, EDA_FORMAT_90, EDA_KIND_EVENT, EDA_KIND_HEARTBEAT, EDA_NAMESPACE_PREFIX, EDA_QNAME_PAYLOAD, JMS_PROP_EDA_ELEM_HEADER_KIND, JMS_PROP_PREFIX_ATTRIBUTE, JMS_PROP_PREFIX_EVENT_HEADER, JMS_PROP_PREFIX_RESERVED, JMS_PROPERTY_END, JMS_PROPERTY_FORMATVERSION, JMS_PROPERTY_KIND, JMS_PROPERTY_START, JMS_PROPERTY_TYPE
Constructor and Description |
---|
EventType(java.io.File schemaFile) |
EventType(java.io.File file,
EventTypeResolutionContext eventTypeResolutionContext) |
EventType(java.io.File file,
java.lang.String eventTypeName,
java.lang.String eventTypeFolder,
EventTypeResolutionContext eventTypeResolutionContext) |
EventType(java.io.InputStream is,
java.lang.String schemaFile) |
EventType(java.io.InputStream inStream,
java.lang.String eventTypeName,
java.lang.String eventTypeFolder)
Deprecated.
WEP-673: due to usage of InputStream the location of the primary schema is not known
|
EventType(java.io.InputStream is,
java.lang.String schemaFile,
org.exolab.castor.net.URIResolver uriResolver)
Deprecated.
|
EventType(javax.xml.namespace.QName qName,
java.lang.String eventTypeStoreLocation) |
EventType(com.softwareag.ext.castor.xml.schema.Schema schema) |
EventType(java.lang.String schemaString)
Deprecated.
|
EventType(java.lang.String componentPath,
EventTypeResolutionContext eventTypeResolutionContext) |
EventType(java.lang.String schemaString,
java.lang.String eventTypeName,
java.lang.String eventTypeFolder)
Deprecated.
WEP-673: due to usage of String the location of the primary schema is not known
|
EventType(java.net.URL resource) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
asString() |
java.lang.String |
asString(int indent) |
static com.softwareag.eda.event.Event.Body |
convertBody(javax.xml.bind.JAXBElement<?> jaxbBody)
Returns an Event Body object from a JAXBElement
|
static java.lang.String |
createEvent(java.lang.String xmlBody,
java.lang.String eventTypeName,
java.lang.String startTimeStamp,
java.lang.String endTimeStamp,
java.lang.String version,
java.lang.String correlationID) |
boolean |
equals(java.lang.Object other) |
java.lang.String |
getComponentPath_()
Get the componentPath for the event type.
|
static java.lang.String |
getComponentPath(javax.xml.namespace.QName qName) |
static javax.xml.datatype.XMLGregorianCalendar |
getCurrentTimeForXML() |
java.lang.String |
getDefaultDestinationName()
Return the default JNDI Destination name for this event type using webM delimiter
|
java.lang.String |
getDefaultDestinationName(java.lang.String JMSComponentDelimiter) |
java.lang.String |
getEventTypeName() |
java.net.URI |
getEventTypeURI()
Return the URL for the event type.
|
static java.net.URL |
getFileURLFromQName(javax.xml.namespace.QName qName,
java.lang.String eventTypeStoreLocation) |
static com.softwareag.eda.event.HeaderType |
getHeader(java.lang.String eventTypeName)
Returns an Event header object for an eventTypeName
|
static javax.xml.namespace.QName |
getQName_(java.lang.String componentPath) |
static javax.xml.namespace.QName |
getQName_(java.net.URI eventTypeNameAsURI)
Deprecated.
|
javax.xml.namespace.QName |
getQName()
Get the QName for the event type.
|
com.softwareag.ext.castor.xml.schema.ElementDecl |
getRootElementDecl()
Get root element of event schema
|
com.softwareag.ext.castor.xml.schema.Schema |
getSchema()
Return the underlying schema object.
|
java.lang.String |
getSchemaFile() |
java.lang.String |
getTargetNamespace()
Return the target namespace of the underlying payload schema
|
int |
hashCode() |
static boolean |
isMarkedFilterable(com.softwareag.ext.castor.xml.schema.Annotated annotated) |
java.lang.String |
toString() |
public EventType(java.io.File file, EventTypeResolutionContext eventTypeResolutionContext) throws java.io.IOException, ConversionException
java.io.IOException
ConversionException
public EventType(java.lang.String componentPath, EventTypeResolutionContext eventTypeResolutionContext) throws java.io.IOException, ConversionException
java.io.IOException
ConversionException
public EventType(com.softwareag.ext.castor.xml.schema.Schema schema) throws ConversionException
ConversionException
public EventType(java.lang.String schemaString, java.lang.String eventTypeName, java.lang.String eventTypeFolder) throws java.lang.Exception
schemaString
- schema stringeventTypeName
- name of event type - this is just the local name parteventTypeFolder
- this folder name which does not contain the file name within the folder,
may be null or an empty stringjava.lang.Exception
- epublic EventType(java.io.InputStream inStream, java.lang.String eventTypeName, java.lang.String eventTypeFolder) throws java.lang.Exception
inStream
- stream to read the schema string fromeventTypeName
- name of event type - this is just the local name parteventTypeFolder
- this folder name which does not contain the file name within the folder,
may be null or an empty stringjava.lang.Exception
- epublic EventType(java.io.File file, java.lang.String eventTypeName, java.lang.String eventTypeFolder, EventTypeResolutionContext eventTypeResolutionContext) throws java.lang.Exception
java.lang.Exception
public EventType(java.lang.String schemaString) throws java.lang.Exception
schemaString
- sjava.lang.Exception
- epublic EventType(java.io.File schemaFile) throws java.io.IOException, org.exolab.castor.xml.ValidationException, ConversionException
java.io.IOException
org.exolab.castor.xml.ValidationException
ConversionException
public EventType(java.io.InputStream is, java.lang.String schemaFile) throws java.lang.Exception
java.lang.Exception
public EventType(java.io.InputStream is, java.lang.String schemaFile, org.exolab.castor.net.URIResolver uriResolver) throws java.lang.Exception
is
- isschemaFile
- suriResolver
- ujava.lang.Exception
- epublic EventType(java.net.URL resource) throws java.lang.Exception
resource
- ejava.lang.Exception
- epublic EventType(javax.xml.namespace.QName qName, java.lang.String eventTypeStoreLocation) throws java.lang.Exception
qName
- qeventTypeStoreLocation
- ejava.lang.Exception
- epublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String asString() throws java.lang.Exception
java.lang.Exception
public java.lang.String asString(int indent) throws java.lang.Exception
java.lang.Exception
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String getSchemaFile()
public com.softwareag.ext.castor.xml.schema.Schema getSchema()
public java.lang.String getTargetNamespace()
public java.lang.String getDefaultDestinationName()
public java.lang.String getDefaultDestinationName(java.lang.String JMSComponentDelimiter)
public java.net.URI getEventTypeURI()
public javax.xml.namespace.QName getQName()
public java.lang.String getComponentPath_()
public static javax.xml.namespace.QName getQName_(java.lang.String componentPath)
public static java.lang.String getComponentPath(javax.xml.namespace.QName qName)
@Deprecated public static javax.xml.namespace.QName getQName_(java.net.URI eventTypeNameAsURI)
public java.lang.String getEventTypeName() throws ConversionException
ConversionException
public com.softwareag.ext.castor.xml.schema.ElementDecl getRootElementDecl() throws ConversionException
ConversionException
- thrown if root element is not uniquepublic static java.lang.String createEvent(java.lang.String xmlBody, java.lang.String eventTypeName, java.lang.String startTimeStamp, java.lang.String endTimeStamp, java.lang.String version, java.lang.String correlationID)
xmlBody
- the body text or null to create a heartbeat eventeventTypeName
- Qname as string of event typestartTimeStamp
- start of validity of eventendTimeStamp
- end of validity of event, null for a heartbeat eventversion
- The version of the event type with which the event instance is
compatible. Users specify this value if they have chosen to
support event type versioning. If the event instance is not
versioned, the event type should not be versioned.correlationID
- Unique identifier used to associate the event instance with
other event instances.public static javax.xml.datatype.XMLGregorianCalendar getCurrentTimeForXML() throws javax.xml.datatype.DatatypeConfigurationException
javax.xml.datatype.DatatypeConfigurationException
public static com.softwareag.eda.event.HeaderType getHeader(java.lang.String eventTypeName)
eventTypeName
- the name of the event type - used to set headerpublic static com.softwareag.eda.event.Event.Body convertBody(javax.xml.bind.JAXBElement<?> jaxbBody)
jaxbBody
- event body as JAXBElementpublic static boolean isMarkedFilterable(com.softwareag.ext.castor.xml.schema.Annotated annotated)
public static java.net.URL getFileURLFromQName(javax.xml.namespace.QName qName, java.lang.String eventTypeStoreLocation)