Package org.apache.camel.support
Class LanguageSupport
java.lang.Object
org.apache.camel.support.LanguageSupport
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.IsSingleton
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.spi.Language
- Direct Known Subclasses:
TypedLanguageSupport
public abstract class LanguageSupport
extends Object
implements org.apache.camel.spi.Language, org.apache.camel.IsSingleton, org.apache.camel.CamelContextAware
Base language for
Language
implementations.-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.CamelContext
static boolean
hasSimpleFunction
(String expression) Does the expression include a simple function.protected boolean
isDynamicResource
(String expression) Does the expression refer to a dynamic resource which uses simple functions.boolean
protected boolean
isStaticResource
(String expression) Does the expression refer to a static resource.protected String
loadResource
(String expression) Loads the resource if the given expression is referring to an external resource by using the syntax resource:scheme:uri.protected <T> T
Converts the property to the expected typevoid
setCamelContext
(org.apache.camel.CamelContext camelContext) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.camel.spi.Language
createExpression, createExpression, createPredicate, createPredicate
-
Field Details
-
RESOURCE
- See Also:
-
-
Constructor Details
-
LanguageSupport
public LanguageSupport()
-
-
Method Details
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContext
in interfaceorg.apache.camel.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
isSingleton
public boolean isSingleton()- Specified by:
isSingleton
in interfaceorg.apache.camel.IsSingleton
-
loadResource
protected String loadResource(String expression) throws org.apache.camel.ExpressionIllegalSyntaxException Loads the resource if the given expression is referring to an external resource by using the syntax resource:scheme:uri. If the expression is not referring to a resource, then its returned as is. For example resource:classpath:mygroovy.groovy to refer to a groovy script on the classpath.- Parameters:
expression
- the expression- Returns:
- the expression
- Throws:
org.apache.camel.ExpressionIllegalSyntaxException
- is thrown if error loading the resource
-
isStaticResource
Does the expression refer to a static resource. -
isDynamicResource
Does the expression refer to a dynamic resource which uses simple functions. -
hasSimpleFunction
Does the expression include a simple function.- Parameters:
expression
- the expression- Returns:
- true if one or more simple function is included in the expression
-
property
Converts the property to the expected type- Parameters:
type
- the expected typeproperties
- the options (optimized as object array with hardcoded positions for properties)index
- index of the propertydefaultValue
- optional default value- Returns:
- the value converted to the expected type
-