Package com.crawljax.core.plugin.descriptor

Examples of com.crawljax.core.plugin.descriptor.PluginDescriptor


    // limit the crawling scope
    builder.setMaximumStates(MAX_NUMBER_STATES);
    builder.setMaximumDepth(MAX_DEPTH);

    PluginDescriptor descriptor = PluginDescriptor.forPlugin(SamplePlugin.class);
    Map<String, String> parameters = new HashMap<>();
    for(Parameter parameter : descriptor.getParameters()) {
      parameters.put(parameter.getId(), "value");
    }
    builder.addPlugin(new SamplePlugin(new HostInterfaceImpl(new File("out"), parameters)));

    builder.crawlRules().setInputSpec(getInputSpecification());
View Full Code Here


  public Plugin load(String pluginId) {
    File jar = loadPluginJar(pluginId);
    Plugin plugin = null;
    try {
      PluginDescriptor descriptor = loadPluginDescriptorFromJar(jar);
      if(descriptor == null) {
        throw new Exception("Failed to load plugin descriptor");
      }
      plugin = new Plugin();
      plugin.setId(pluginId);
      plugin.setJarFile(jar);
      plugin.setName(descriptor.getName());
      plugin.setDescription(descriptor.getDescription());
      plugin.setParameters(descriptor.getParameters());
      plugin.setCrawljaxVersions(descriptor.getCrawljaxVersions());
    } catch (Exception e) {
      LOG.error("Could not load plugin {}", jar.getName());
      LOG.debug("Could not load plugin {}. \n{}", jar.getName(), e.getStackTrace());
    }
    return plugin;
View Full Code Here

    }
    return jar;
  }

  private PluginDescriptor loadPluginDescriptorFromJar(File jarFile) {
    PluginDescriptor pluginDescriptor = null;
    try {
      try(ZipFile zipFile = new ZipFile(jarFile)) {
        ZipEntry descriptorEntry = zipFile.getEntry("plugin-descriptor.xml");
        if(descriptorEntry == null) {
          throw new Exception("Could not find plugin-descriptor.xml in root of " + jarFile.getName());
View Full Code Here

    // limit the crawling scope
    builder.setMaximumStates(MAX_NUMBER_STATES);
    builder.setMaximumDepth(MAX_DEPTH);

    PluginDescriptor descriptor = PluginDescriptor.forPlugin(TestPlugin.class);
    Map<String, String> parameters = new HashMap<>();
    for(Parameter parameter : descriptor.getParameters()) {
      parameters.put(parameter.getId(), "value");
    }
    builder.addPlugin(new TestPlugin(new HostInterfaceImpl(new File("out"), parameters)));

    builder.crawlRules().setInputSpec(getInputSpecification());
View Full Code Here

TOP

Related Classes of com.crawljax.core.plugin.descriptor.PluginDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.