Example #1
0
  public void merge(
      DialectRuntimeRegistry newDatas, ClassLoader rootClassLoader, boolean excludeClasses) {
    for (Entry<String, DialectRuntimeData> entry : newDatas.dialects.entrySet()) {
      DialectRuntimeData data = this.dialects.get(entry.getKey());
      if (data == null) {
        DialectRuntimeData dialectData =
            entry.getValue().clone(this, rootClassLoader, excludeClasses);
        // dialectData.setDialectRuntimeRegistry( this );
        this.dialects.put(entry.getKey(), dialectData);
      } else {
        data.merge(this, entry.getValue(), excludeClasses);
      }
    }

    getLineMappings().putAll(newDatas.getLineMappings());
  }
Example #2
0
  public void onBeforeExecute() {
    // Java dialect MUST be the first to be processed.
    DialectRuntimeData data = this.dialects.get("java");
    boolean isJavaDirty = false;
    if (data != null) {
      isJavaDirty = data.isDirty();
      data.onBeforeExecute();
    }

    // then, all others
    for (Map.Entry<String, DialectRuntimeData> entry : this.dialects.entrySet()) {
      if (!"java".equals(entry.getKey())) {
        data = entry.getValue();
        data.setDirty(isJavaDirty);
        data.onBeforeExecute();
      }
    }
  }
Example #3
0
 public DialectRuntimeData removeFunction(final Package pkg, final Function function) {
   DialectRuntimeData dialect = this.dialects.get(function.getDialect());
   dialect.removeFunction(pkg, function);
   return dialect;
 }
Example #4
0
 public DialectRuntimeData removeRule(final Package pkg, final Rule rule) {
   DialectRuntimeData dialect = this.dialects.get(rule.getDialect());
   dialect.removeRule(pkg, rule);
   return dialect;
 }
Example #5
0
 public void onRemove() {
   for (DialectRuntimeData data : this.dialects.values()) {
     data.onRemove();
   }
 }
Example #6
0
 public void onAdd(ClassLoader rootClassLoader) {
   // this.classLoader = rootClassLoader;
   for (DialectRuntimeData data : this.dialects.values()) {
     data.onAdd(this, rootClassLoader);
   }
 }