Package com.crawljax.core.plugin

Examples of com.crawljax.core.plugin.HostInterfaceImpl


    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());

    CrawljaxRunner crawljax = new CrawljaxRunner(builder.build());
    crawljax.call();
View Full Code Here


        //Plugins
        File outputFolder = new File(record.getOutputFolder() + File.separatorChar + "plugins"
                + File.separatorChar + "0");
        outputFolder.mkdirs();
        builder.addPlugin(new CrawlOverview(new HostInterfaceImpl(outputFolder, new HashMap<String, String>())));
        for (int i = 0, l = config.getPlugins().size(); i < l; i++) {
          Plugin pluginConfig = config.getPlugins().get(i);
          Plugin plugin = plugins.findByID(pluginConfig.getId());
          if (plugin == null) {
            LogWebSocketServlet.sendToAll("Could not find plugin: "
                    + pluginConfig.getId());
            continue;
          }
          if(!plugin.getCrawljaxVersions().contains(Main.getCrawljaxVersion())) {
            LogWebSocketServlet.sendToAll("Plugin "
                + pluginConfig.getId() + " is not compatible with this version of Crawljax (" + Main.getCrawljaxVersion() + ")");
            continue;
          }
          String pluginKey = String.valueOf(i + 1);
          outputFolder = new File(record.getOutputFolder() + File.separatorChar + "plugins"
                  + File.separatorChar + pluginKey);
          outputFolder.mkdirs();
          Map<String, String> parameters = new HashMap<>();
          for (Parameter parameter : plugin.getParameters()) {
            parameters.put(parameter.getId(), "");
            for (Parameter configParam : pluginConfig.getParameters()) {
              if (configParam.getId().equals(parameter.getId()) && configParam.getValue() != null) {
                parameters.put(parameter.getId(), configParam.getValue());
              }
            }
          }
          HostInterface hostInterface = new HostInterfaceImpl(outputFolder, parameters);
          com.crawljax.core.plugin.Plugin instance =
                  plugins.getInstanceOf(plugin, resourceDir, hostInterface);
          if (instance != null) {
            builder.addPlugin(instance);
            record.getPlugins().put(pluginKey, plugin);
View Full Code Here

    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());

    CrawljaxRunner crawljax = new CrawljaxRunner(builder.build());
    crawljax.call();
View Full Code Here

TOP

Related Classes of com.crawljax.core.plugin.HostInterfaceImpl

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.