ProjectClassLoader.getStore
Code IndexAdd Codota to your IDE (free)

Best code snippets using org.drools.core.common.ProjectClassLoader.getStore(Showing top 15 results out of 315)

origin: kiegroup/drools

public static void readRuntimeDefinedClasses( Header _header,
                       ProjectClassLoader pcl ) throws IOException, ClassNotFoundException {
  if ( _header.getRuntimeClassDefinitionsCount() > 0 ) {
    for ( ProtobufMessages.RuntimeClassDef def : _header.getRuntimeClassDefinitionsList() ) {
      String resourceName = def.getClassFqName();
      byte[] byteCode = def.getClassDef().toByteArray();
      if ( ! pcl.getStore().containsKey( resourceName ) ) {
        pcl.getStore().put(resourceName, byteCode);
      }
    }
  }
}
origin: org.kie/kie-maven-plugin

private void shareStoreWithMap(KieProject kieProject) {
  Optional<Map<String, Object>> optionalKieMap = getKieMap();
  if (optionalKieMap.isPresent() && kieProject.getClassLoader() instanceof ProjectClassLoader) {
    ProjectClassLoader projectClassloder = (ProjectClassLoader) kieProject.getClassLoader();
    Map<String, byte[]> types = projectClassloder.getStore();
    if (projectClassloder.getStore() != null) {
      StringBuilder sbTypes = new StringBuilder(compilationID).append(".").append("ProjectClassloaderStore");
      optionalKieMap.get().put(sbTypes.toString(), types);
      getLog().info("ProjectClassloader Store available in the map shared with the Maven Embedder");
    }
  }
}
origin: kiegroup/drools

@Test
public void testClassLoaderStore() throws Exception {
  // DROOLS-1766
  String drl = "package org; declare Person name : String end";
  KieServices ks = KieServices.Factory.get();
  KieFileSystem kfs = ks.newKieFileSystem().write( "src/main/resources/r1.drl", drl );
  ks.newKieBuilder( kfs ).buildAll();
  KieContainer kcontainer = ks.newKieContainer(ks.getRepository().getDefaultReleaseId());
  KieProject kieProject = (( KieContainerImpl ) kcontainer).getKieProject();
  ResultsImpl messages = kieProject.verify();
  assertSame( kieProject.getClassLoader(), kcontainer.getClassLoader() );
  ProjectClassLoader pcl = (( ProjectClassLoader ) kieProject.getClassLoader());
  assertNotNull( pcl.getStore().get("org/Person.class") );
}
origin: kiegroup/drools

private List<JavaFileObject> findCompiledClassInPackage(String packageName) {
  List<JavaFileObject> compiledList = new ArrayList<JavaFileObject>();
  if (classLoader instanceof ProjectClassLoader) {
    Map<String, byte[]> store = ((ProjectClassLoader) classLoader).getStore();
    if (store != null) {
      for (Map.Entry<String, byte[]> entry : store.entrySet()) {
        String className = convertResourceToClassName(entry.getKey());
        if (className.startsWith(packageName) && className.substring(packageName.length()+1).indexOf('.') < 0) {
          compiledList.add(new CompilationInput(entry.getKey(), new ByteArrayInputStream(entry.getValue())));
        }
      }
    }
  }
  return compiledList;
}
origin: kiegroup/jbpm

private XStream getXStream() {
  XStream xstream = createXStream();
  if (classLoader != null) {
    xstream.setClassLoader(classLoader);
    if (classLoader instanceof ProjectClassLoader ) {
      Map<String, byte[]> store = ((ProjectClassLoader) classLoader).getStore();
      if (store != null) {
        String[] classes = store.keySet().stream()
                    .map( s -> s.replace( '/', '.' ) )
                    .map( s -> s.endsWith( ".class" ) ? s.substring( 0, s.length() - ".class".length() ) : s )
                    .toArray( String[]::new );
        xstream.addPermission( new ExplicitTypePermission( classes ) );
      }
    }
  }
  return xstream;
}
origin: org.drools/drools-core

public static void readRuntimeDefinedClasses( Header _header,
                       ProjectClassLoader pcl ) throws IOException, ClassNotFoundException {
  if ( _header.getRuntimeClassDefinitionsCount() > 0 ) {
    for ( ProtobufMessages.RuntimeClassDef def : _header.getRuntimeClassDefinitionsList() ) {
      String resourceName = def.getClassFqName();
      byte[] byteCode = def.getClassDef().toByteArray();
      if ( ! pcl.getStore().containsKey( resourceName ) ) {
        pcl.getStore().put(resourceName, byteCode);
      }
    }
  }
}
origin: org.drools/drools-core

public static void readRuntimeDefinedClasses( Header _header,
                       ProjectClassLoader pcl ) throws IOException, ClassNotFoundException {
  if ( _header.getRuntimeClassDefinitionsCount() > 0 ) {
    for ( ProtobufMessages.RuntimeClassDef def : _header.getRuntimeClassDefinitionsList() ) {
      String resourceName = def.getClassFqName();
      byte[] byteCode = def.getClassDef().toByteArray();
      if ( ! pcl.getStore().containsKey( resourceName ) ) {
        pcl.getStore().put(resourceName, byteCode);
      }
    }
  }
}
origin: org.drools/drools-core

public static void readRuntimeDefinedClasses( Header _header,
                       ProjectClassLoader pcl ) throws IOException, ClassNotFoundException {
  if ( _header.getRuntimeClassDefinitionsCount() > 0 ) {
    for ( ProtobufMessages.RuntimeClassDef def : _header.getRuntimeClassDefinitionsList() ) {
      String resourceName = def.getClassFqName();
      byte[] byteCode = def.getClassDef().toByteArray();
      if ( ! pcl.getStore().containsKey( resourceName ) ) {
        pcl.getStore().put(resourceName, byteCode);
      }
    }
  }
}
origin: kiegroup/droolsjbpm-integration

private void shareStoreWithMap(KieProject kieProject) {
  Optional<Map<String, Object>> optionalKieMap = getKieMap();
  if (optionalKieMap.isPresent() && kieProject.getClassLoader() instanceof ProjectClassLoader) {
    ProjectClassLoader projectClassloder = (ProjectClassLoader) kieProject.getClassLoader();
    Map<String, byte[]> types = projectClassloder.getStore();
    if (projectClassloder.getStore() != null) {
      StringBuilder sbTypes = new StringBuilder(compilationID).append(".").append("ProjectClassloaderStore");
      optionalKieMap.get().put(sbTypes.toString(), types);
      getLog().info("ProjectClassloader Store available in the map shared with the Maven Embedder");
    }
  }
}
origin: org.drools/drools-compiler

@Test
public void testClassLoaderStore() throws Exception {
  // DROOLS-1766
  String drl = "package org; declare Person name : String end";
  KieServices ks = KieServices.Factory.get();
  KieFileSystem kfs = ks.newKieFileSystem().write( "src/main/resources/r1.drl", drl );
  ks.newKieBuilder( kfs ).buildAll();
  KieContainer kcontainer = ks.newKieContainer(ks.getRepository().getDefaultReleaseId());
  KieProject kieProject = (( KieContainerImpl ) kcontainer).getKieProject();
  ResultsImpl messages = kieProject.verify();
  assertSame( kieProject.getClassLoader(), kcontainer.getClassLoader() );
  ProjectClassLoader pcl = (( ProjectClassLoader ) kieProject.getClassLoader());
  assertNotNull( pcl.getStore().get("org/Person.class") );
}
origin: org.drools/drools-compiler

private List<JavaFileObject> findCompiledClassInPackage(String packageName) {
  List<JavaFileObject> compiledList = new ArrayList<JavaFileObject>();
  if (classLoader instanceof ProjectClassLoader) {
    Map<String, byte[]> store = ((ProjectClassLoader) classLoader).getStore();
    if (store != null) {
      for (Map.Entry<String, byte[]> entry : store.entrySet()) {
        String className = convertResourceToClassName(entry.getKey());
        if (className.startsWith(packageName) && className.substring(packageName.length()+1).indexOf('.') < 0) {
          compiledList.add(new CompilationInput(entry.getKey(), new ByteArrayInputStream(entry.getValue())));
        }
      }
    }
  }
  return compiledList;
}
origin: org.drools/drools-compiler

private List<JavaFileObject> findCompiledClassInPackage(String packageName) {
  List<JavaFileObject> compiledList = new ArrayList<JavaFileObject>();
  if (classLoader instanceof ProjectClassLoader) {
    Map<String, byte[]> store = ((ProjectClassLoader) classLoader).getStore();
    if (store != null) {
      for (Map.Entry<String, byte[]> entry : store.entrySet()) {
        String className = convertResourceToClassName(entry.getKey());
        if (className.startsWith(packageName) && className.substring(packageName.length()+1).indexOf('.') < 0) {
          compiledList.add(new CompilationInput(entry.getKey(), new ByteArrayInputStream(entry.getValue())));
        }
      }
    }
  }
  return compiledList;
}
origin: org.drools/drools-compiler

private List<JavaFileObject> findCompiledClassInPackage(String packageName) {
  List<JavaFileObject> compiledList = new ArrayList<JavaFileObject>();
  if (classLoader instanceof ProjectClassLoader) {
    Map<String, byte[]> store = ((ProjectClassLoader) classLoader).getStore();
    if (store != null) {
      for (Map.Entry<String, byte[]> entry : store.entrySet()) {
        String className = convertResourceToClassName(entry.getKey());
        if (className.startsWith(packageName) && className.substring(packageName.length()+1).indexOf('.') < 0) {
          compiledList.add(new CompilationInput(entry.getKey(), new ByteArrayInputStream(entry.getValue())));
        }
      }
    }
  }
  return compiledList;
}
origin: org.jbpm/jbpm-flow

private XStream getXStream() {
  XStream xstream = createXStream();
  if (classLoader != null) {
    xstream.setClassLoader(classLoader);
    if (classLoader instanceof ProjectClassLoader ) {
      Map<String, byte[]> store = ((ProjectClassLoader) classLoader).getStore();
      if (store != null) {
        String[] classes = store.keySet().stream()
                    .map( s -> s.replace( '/', '.' ) )
                    .map( s -> s.endsWith( ".class" ) ? s.substring( 0, s.length() - ".class".length() ) : s )
                    .toArray( String[]::new );
        xstream.addPermission( new ExplicitTypePermission( classes ) );
      }
    }
  }
  return xstream;
}
origin: org.jbpm/jbpm-flow

private XStream getXStream() {
  XStream xstream = createXStream();
  if (classLoader != null) {
    xstream.setClassLoader(classLoader);
    if (classLoader instanceof ProjectClassLoader ) {
      Map<String, byte[]> store = ((ProjectClassLoader) classLoader).getStore();
      if (store != null) {
        String[] classes = store.keySet().stream()
                    .map( s -> s.replace( '/', '.' ) )
                    .map( s -> s.endsWith( ".class" ) ? s.substring( 0, s.length() - ".class".length() ) : s )
                    .toArray( String[]::new );
        xstream.addPermission( new ExplicitTypePermission( classes ) );
      }
    }
  }
  return xstream;
}
org.drools.core.commonProjectClassLoadergetStore

Popular methods of ProjectClassLoader

  • createProjectClassLoader
  • storeClass
  • defineClass
  • findParentClassLoader
  • getBytecode
  • getClassLoader
  • getTypesClassLoader
  • internalLoadClass
  • isClassInUse
  • setDroolsClassLoader
  • storeClasses
  • tryDefineType
  • storeClasses,
  • tryDefineType,
  • undefineClass,
  • <init>,
  • defineType,
  • getParent,
  • getResource,
  • getResourceAsStream,
  • getResources

Popular classes and methods

  • setRequestProperty (URLConnection)
    Sets the value of the specified request header field. The value will only be used by the current URL
  • compareTo (BigDecimal)
    Compares this BigDecimal with val. Returns one of the three values 1, 0, or -1. The method behaves a
  • onCreateOptionsMenu (Activity)
  • FlowLayout (java.awt)
  • Selector (java.nio.channels)
    A controller for the selection of SelectableChannel objects. Selectable channels can be registered w
  • Date (java.util)
    A specific moment in time, with millisecond precision. Values typically come from System#currentTime
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • Reference (javax.naming)
  • Logger (org.apache.log4j)
    This is the central class in the log4j package. Most logging operations, except configuration, are d
  • Runner (org.openjdk.jmh.runner)
    Runner executes JMH benchmarks.This is the entry point for JMH Java API. Runner is not usually reu

For IntelliJ IDEA,
Android Studio or Eclipse

  • Codota IntelliJ IDEA pluginCodota Android Studio pluginCode IndexSign in
  • EnterpriseFAQAboutContact Us
  • Terms of usePrivacy policyCodeboxFind Usages
Add Codota to your IDE (free)