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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.CamelContextstatic booleanhasSimpleFunction(String expression) Does the expression include a simple function.protected booleanisDynamicResource(String expression) Does the expression refer to a dynamic resource which uses simple functions.booleanprotected booleanisStaticResource(String expression) Does the expression refer to a static resource.protected StringloadResource(String expression) Loads the resource if the given expression is referring to an external resource by using the syntax resource:scheme:uri.protected <T> TConverts the property to the expected typevoidsetCamelContext(org.apache.camel.CamelContext camelContext) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.spi.Language
createExpression, createExpression, createPredicate, createPredicate
-
Field Details
-
RESOURCE
Deprecated.- See Also:
-
-
Constructor Details
-
LanguageSupport
public LanguageSupport()
-
-
Method Details
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContextin interfaceorg.apache.camel.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin 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
-
ResourceHelper.RESOURCE