Class URISchema<T,P>
- java.lang.Object
-
- org.apache.activemq.artemis.utils.uri.URISchema<T,P>
-
public abstract class URISchema<T,P> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description URISchema()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.net.URIgetDefaultURI()protected URIFactory<T,P>getFactory()protected java.lang.StringgetHost(java.net.URI uri)protected intgetPort(java.net.URI uri)abstract java.lang.StringgetSchemaName()protected abstract TinternalNewObject(java.net.URI uri, java.util.Map<java.lang.String,java.lang.String> query, P param)protected java.net.URIinternalNewURI(T bean)This is the default implementation.protected voidinternalPopulateObject(java.net.URI uri, java.util.Map<java.lang.String,java.lang.String> query, T bean)TnewObject(java.net.URI uri, java.util.Map<java.lang.String,java.lang.String> propertyOverrides, P param)It will create a new Object for the URI selected schema.TnewObject(java.net.URI uri, P param)java.net.URInewURI(T bean)static java.util.Map<java.lang.String,java.lang.String>parseQuery(java.lang.String uri, java.util.Map<java.lang.String,java.lang.String> propertyOverrides)voidpopulateObject(java.net.URI uri, T bean)protected java.lang.StringprintQuery(java.util.Map<java.lang.String,java.lang.String> query)
-
-
-
Method Detail
-
getSchemaName
public abstract java.lang.String getSchemaName()
-
newObject
public T newObject(java.net.URI uri, P param) throws java.lang.Exception
- Throws:
java.lang.Exception
-
populateObject
public void populateObject(java.net.URI uri, T bean) throws java.lang.Exception- Throws:
java.lang.Exception
-
newURI
public java.net.URI newURI(T bean) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getFactory
protected URIFactory<T,P> getFactory()
-
getHost
protected java.lang.String getHost(java.net.URI uri)
-
getDefaultURI
protected java.net.URI getDefaultURI()
-
getPort
protected int getPort(java.net.URI uri)
-
newObject
public T newObject(java.net.URI uri, java.util.Map<java.lang.String,java.lang.String> propertyOverrides, P param) throws java.lang.Exception
It will create a new Object for the URI selected schema. the propertyOverrides is used to replace whatever was defined on the URL string- Parameters:
uri- The URIpropertyOverrides- used to replace whatever was defined on the URL string- Returns:
- new Object
- Throws:
java.lang.Exception- On error
-
internalNewObject
protected abstract T internalNewObject(java.net.URI uri, java.util.Map<java.lang.String,java.lang.String> query, P param) throws java.lang.Exception
- Throws:
java.lang.Exception
-
internalNewURI
protected java.net.URI internalNewURI(T bean) throws java.lang.Exception
This is the default implementation. Sub classes are should provide a proper implementation for their schemas.- Throws:
java.lang.Exception
-
internalPopulateObject
protected void internalPopulateObject(java.net.URI uri, java.util.Map<java.lang.String,java.lang.String> query, T bean) throws java.lang.Exception- Throws:
java.lang.Exception
-
parseQuery
public static java.util.Map<java.lang.String,java.lang.String> parseQuery(java.lang.String uri, java.util.Map<java.lang.String,java.lang.String> propertyOverrides) throws java.net.URISyntaxException- Throws:
java.net.URISyntaxException
-
printQuery
protected java.lang.String printQuery(java.util.Map<java.lang.String,java.lang.String> query)
-
-