Class MVELDialectRuntimeData

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, java.lang.Cloneable, org.drools.base.rule.DialectRuntimeData

    public class MVELDialectRuntimeData
    extends java.lang.Object
    implements org.drools.base.rule.DialectRuntimeData, java.io.Externalizable
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addCompileable​(org.drools.base.rule.accessor.Wireable wireable, MVELCompileable compilable)  
      void addCompileable​(MVELCompileable compilable)  
      void addFunction​(org.mvel2.ast.Function function)  
      void addImport​(java.lang.String str, java.lang.Class cls)  
      void addImport​(java.lang.String str, java.lang.reflect.Method method)  
      void addPackageImport​(java.lang.String str)  
      org.drools.base.rule.DialectRuntimeData clone​(org.drools.base.rule.DialectRuntimeRegistry registry, java.lang.ClassLoader rootClassLoader)  
      org.drools.base.rule.DialectRuntimeData clone​(org.drools.base.rule.DialectRuntimeRegistry registry, java.lang.ClassLoader rootClassLoader, boolean excludeClasses)  
      void compile​(org.drools.base.rule.accessor.ReadAccessor reader)  
      MVELDialectRuntimeData.MapFunctionResolverFactory getFunctionFactory()  
      java.util.Map<java.lang.String,​java.lang.Object> getImports()  
      java.lang.ClassLoader getPackageClassLoader()  
      org.mvel2.ParserConfiguration getParserConfiguration()  
      java.lang.ClassLoader getRootClassLoader()  
      boolean isDirty()  
      void merge​(org.drools.base.rule.DialectRuntimeRegistry registry, org.drools.base.rule.DialectRuntimeData newData)  
      void merge​(org.drools.base.rule.DialectRuntimeRegistry registry, org.drools.base.rule.DialectRuntimeData newData, boolean excludeClasses)  
      void onAdd​(org.drools.base.rule.DialectRuntimeRegistry registry, java.lang.ClassLoader rootClassLoader)  
      void onBeforeExecute()  
      void onRemove()  
      void readExternal​(java.io.ObjectInput in)  
      void reload()  
      void removeFunction​(org.drools.base.definitions.impl.KnowledgePackageImpl pkg, org.drools.base.rule.Function function)  
      void removeRule​(org.drools.base.definitions.impl.KnowledgePackageImpl pkg, org.drools.base.definitions.rule.impl.RuleImpl rule)  
      void resetParserConfiguration()  
      void setDirty​(boolean dirty)  
      void writeExternal​(java.io.ObjectOutput out)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.drools.base.rule.DialectRuntimeData

        getClassLoader, remove
    • Constructor Detail

      • MVELDialectRuntimeData

        public MVELDialectRuntimeData()
    • Method Detail

      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Specified by:
        readExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • merge

        public void merge​(org.drools.base.rule.DialectRuntimeRegistry registry,
                          org.drools.base.rule.DialectRuntimeData newData)
        Specified by:
        merge in interface org.drools.base.rule.DialectRuntimeData
      • merge

        public void merge​(org.drools.base.rule.DialectRuntimeRegistry registry,
                          org.drools.base.rule.DialectRuntimeData newData,
                          boolean excludeClasses)
        Specified by:
        merge in interface org.drools.base.rule.DialectRuntimeData
      • clone

        public org.drools.base.rule.DialectRuntimeData clone​(org.drools.base.rule.DialectRuntimeRegistry registry,
                                                             java.lang.ClassLoader rootClassLoader)
        Specified by:
        clone in interface org.drools.base.rule.DialectRuntimeData
      • clone

        public org.drools.base.rule.DialectRuntimeData clone​(org.drools.base.rule.DialectRuntimeRegistry registry,
                                                             java.lang.ClassLoader rootClassLoader,
                                                             boolean excludeClasses)
        Specified by:
        clone in interface org.drools.base.rule.DialectRuntimeData
      • onAdd

        public void onAdd​(org.drools.base.rule.DialectRuntimeRegistry registry,
                          java.lang.ClassLoader rootClassLoader)
        Specified by:
        onAdd in interface org.drools.base.rule.DialectRuntimeData
      • onRemove

        public void onRemove()
        Specified by:
        onRemove in interface org.drools.base.rule.DialectRuntimeData
      • onBeforeExecute

        public void onBeforeExecute()
        Specified by:
        onBeforeExecute in interface org.drools.base.rule.DialectRuntimeData
      • removeRule

        public void removeRule​(org.drools.base.definitions.impl.KnowledgePackageImpl pkg,
                               org.drools.base.definitions.rule.impl.RuleImpl rule)
        Specified by:
        removeRule in interface org.drools.base.rule.DialectRuntimeData
      • addFunction

        public void addFunction​(org.mvel2.ast.Function function)
      • removeFunction

        public void removeFunction​(org.drools.base.definitions.impl.KnowledgePackageImpl pkg,
                                   org.drools.base.rule.Function function)
        Specified by:
        removeFunction in interface org.drools.base.rule.DialectRuntimeData
      • isDirty

        public boolean isDirty()
        Specified by:
        isDirty in interface org.drools.base.rule.DialectRuntimeData
      • setDirty

        public void setDirty​(boolean dirty)
        Specified by:
        setDirty in interface org.drools.base.rule.DialectRuntimeData
      • reload

        public void reload()
        Specified by:
        reload in interface org.drools.base.rule.DialectRuntimeData
      • getParserConfiguration

        public org.mvel2.ParserConfiguration getParserConfiguration()
      • resetParserConfiguration

        public void resetParserConfiguration()
        Specified by:
        resetParserConfiguration in interface org.drools.base.rule.DialectRuntimeData
      • addImport

        public void addImport​(java.lang.String str,
                              java.lang.Class cls)
      • addImport

        public void addImport​(java.lang.String str,
                              java.lang.reflect.Method method)
      • addPackageImport

        public void addPackageImport​(java.lang.String str)
      • addCompileable

        public void addCompileable​(MVELCompileable compilable)
      • compile

        public void compile​(org.drools.base.rule.accessor.ReadAccessor reader)
        Specified by:
        compile in interface org.drools.base.rule.DialectRuntimeData
      • addCompileable

        public void addCompileable​(org.drools.base.rule.accessor.Wireable wireable,
                                   MVELCompileable compilable)
      • getRootClassLoader

        public java.lang.ClassLoader getRootClassLoader()
        Specified by:
        getRootClassLoader in interface org.drools.base.rule.DialectRuntimeData
      • getPackageClassLoader

        public java.lang.ClassLoader getPackageClassLoader()
      • getImports

        public java.util.Map<java.lang.String,​java.lang.Object> getImports()