亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? heritrix.java

?? 高性能分詞算法
?? JAVA
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
            new File(File.separator + SELFTEST);        File crawlOrderFile = new File(selftestDir, "order.xml");        // Create a job based off the selftest order file.  Then use this as        // a template to pass jobHandler.newJob().  Doing this gets our        // selftest output to show under the jobs directory.        // Pass as a seed a pointer to the webserver we just put up.        final String ROOTURI = "127.0.0.1:" + Integer.toString(port);        String selfTestUrl = "http://" + ROOTURI + '/';        if (oneSelfTestName != null && oneSelfTestName.length() > 0) {            selfTestUrl += (oneSelfTestName + '/');        }        CrawlJobHandler cjh = new SelfTestCrawlJobHandler(getJobsdir(),                oneSelfTestName, selfTestUrl);        Heritrix h = new Heritrix("Selftest", true, cjh);        CrawlJob job = createCrawlJob(cjh, crawlOrderFile, "Template");        job = h.getJobHandler().newJob(job, null, SELFTEST,            "Integration self test", selfTestUrl, CrawlJob.PRIORITY_AVERAGE);        h.getJobHandler().addJob(job);        // Before we start, need to change some items in the settings file.        CredentialStore cs = (CredentialStore)job.getSettingsHandler().            getOrder().getAttribute(CredentialStore.ATTR_NAME);        for (Iterator i = cs.iterator(null); i.hasNext();) {            ((Credential)i.next()).setCredentialDomain(null, ROOTURI);        }        h.getJobHandler().startCrawler();        StringBuffer buffer = new StringBuffer();        buffer.append("Heritrix " + Heritrix.getVersion() +                " selftest started.");        buffer.append("\nSelftest first crawls " + selfTestUrl +            " and then runs an analysis.");        buffer.append("\nResult of analysis printed to " +            getHeritrixOut() + " when done.");        buffer.append("\nSelftest job directory for logs and arcs:\n" +            job.getDirectory().getAbsolutePath());        return buffer.toString();    }    /**     * Launch the crawler without a web UI and run the passed crawl only.     *      * Specialized version of {@link #launch()}.     *     * @param crawlOrderFile The crawl order to crawl.     * @throws InitializationException     * @throws InvalidAttributeValueException     * @return Status string.     */    protected String doOneCrawl(String crawlOrderFile)    throws InitializationException, InvalidAttributeValueException {        return doOneCrawl(crawlOrderFile, null);    }        /**     * Launch the crawler without a web UI and run passed crawl only.     *      * Specialized version of {@link #launch()}.     *     * @param crawlOrderFile The crawl order to crawl.     * @param listener Register this crawl status listener before starting     * crawl (You can use this listener to notice end-of-crawl).     * @throws InitializationException     * @throws InvalidAttributeValueException     * @return Status string.     */    protected String doOneCrawl(String crawlOrderFile,        CrawlStatusListener listener)    throws InitializationException, InvalidAttributeValueException {        XMLSettingsHandler handler =            new XMLSettingsHandler(new File(crawlOrderFile));        handler.initialize();        CrawlController controller = new CrawlController();        controller.initialize(handler);        if (listener != null) {            controller.addCrawlStatusListener(listener);        }        controller.requestCrawlStart();        return "Crawl started using " + crawlOrderFile + ".";    }        /**     * Launch the crawler for a web UI.     *     * Crawler hangs around waiting on jobs.     *     * @exception Exception     * @return A status string describing how the launch went.     * @throws Exception     */    public String launch() throws Exception {        return launch(null, false);    }    /**     * Launch the crawler for a web UI.     *     * Crawler hangs around waiting on jobs.     *      * @param crawlOrderFile File to crawl.  May be null.     * @param runMode Whether crawler should be set to run mode.     *     * @exception Exception     * @return A status string describing how the launch went.     */    public String launch(String crawlOrderFile, boolean runMode)    throws Exception {        String status = null;        if (crawlOrderFile != null) {            addCrawlJob(crawlOrderFile, "Autolaunched", "", "");            if(runMode) {                this.jobHandler.startCrawler();                status = "Job being crawled: " + crawlOrderFile;            } else {                status = "Crawl job ready and pending: " + crawlOrderFile;            }        } else if(runMode) {            // The use case is that jobs are to be run on a schedule and that            // if the crawler is in run mode, then the scheduled job will be            // run at appropriate time.  Otherwise, not.            this.jobHandler.startCrawler();            status = "Crawler set to run mode.";        }        return status;    }        /**     * Start up the embedded Jetty webserver instance.     * This is done when we're run from the command-line.     * @param port Port number to use for web UI.     * @param adminLoginPassword Compound of login and password.     * @throws Exception     * @return Status on webserver startup.     * @deprecated  Use startEmbeddedWebserver(hosts, port, adminLoginPassword)     */    protected static String startEmbeddedWebserver(final int port,        final boolean lho, final String adminLoginPassword)    throws Exception {        ArrayList<String> hosts = new ArrayList<String>();        if (lho) {            hosts.add("127.0.0.1");        }        return startEmbeddedWebserver(hosts, port, adminLoginPassword);    }        /**     * Parses a list of host names.     *      * <p>If the given string is <code>/</code>, then an empty     * collection is returned.  This indicates that all available network     * interfaces should be used.     *      * <p>Otherwise, the string must contain a comma-separated list of      * IP addresses or host names.  The parsed list is then returned.     *      * @param hosts  the string to parse     * @return  the parsed collection of hosts      */    private static Collection<String> parseHosts(String hosts) {        hosts = hosts.trim();        if (hosts.equals("/")) {            return new ArrayList<String>(1);        }        String[] hostArray = hosts.split(",");        for (int i = 0; i < hostArray.length; i++) {            hostArray[i] = hostArray[i].trim();        }        return Arrays.asList(hostArray);    }        /**     * Start up the embedded Jetty webserver instance.     * This is done when we're run from the command-line.     *      * @param hosts  a list of IP addresses or hostnames to bind to, or an     *               empty collection to bind to all available network      *               interfaces     * @param port Port number to use for web UI.     * @param adminLoginPassword Compound of login and password.     * @throws Exception     * @return Status on webserver startup.     */    protected static String startEmbeddedWebserver(Collection<String> hosts,         int port, String adminLoginPassword)     throws Exception {        adminUsername = adminLoginPassword.            substring(0, adminLoginPassword.indexOf(":"));        adminPassword = adminLoginPassword.            substring(adminLoginPassword.indexOf(":") + 1);        Heritrix.httpServer = new SimpleHttpServer("admin",            Heritrix.adminContext, hosts, port, false);                final String DOTWAR = ".war";        final String SELFTEST = "selftest";                // Look for additional WAR files beyond 'selftest' and 'admin'.        File[] wars = getWarsdir().listFiles();        for(int i = 0; i < wars.length; i++) {            if(wars[i].isFile()) {                final String warName = wars[i].getName();                final String warNameNC = warName.toLowerCase();                if(warNameNC.endsWith(DOTWAR) &&                        !warNameNC.equals(ADMIN + DOTWAR) &&                        !warNameNC.equals(SELFTEST + DOTWAR)) {                    int dot = warName.indexOf('.');                    Heritrix.httpServer.addWebapp(warName.substring(0, dot),                            null, true);                }            }        }                // Name of passed 'realm' must match what is in configured in web.xml.        // We'll use ROLE for 'realm' and 'role'.        final String ROLE = ADMIN;        Heritrix.httpServer.setAuthentication(ROLE, Heritrix.adminContext,            adminUsername, adminPassword, ROLE);        Heritrix.httpServer.startServer();        StringBuffer buffer = new StringBuffer();        buffer.append("Heritrix " + Heritrix.getVersion() + " is running.");        for (String host: httpServer.getHosts()) {            buffer.append("\nWeb console is at: http://");            buffer.append(host).append(':').append(port);        }        buffer.append("\nWeb console login and password: " +            adminUsername + "/" + adminPassword);        return buffer.toString();    }        /**     * Replace existing administrator login info with new info.     *      * @param newUsername new administrator login username     * @param newPassword new administrator login password     */    public static void resetAuthentication(String newUsername,            String newPassword) {        Heritrix.httpServer.resetAuthentication(ADMIN, adminUsername,                newUsername, newPassword);        adminUsername = newUsername;        adminPassword = newPassword;         logger.info("administrative login changed to "                +newUsername+":"+newPassword);    }    protected static CrawlJob createCrawlJob(CrawlJobHandler handler,            File crawlOrderFile, String name)    throws InvalidAttributeValueException {        XMLSettingsHandler settings = new XMLSettingsHandler(crawlOrderFile);        settings.initialize();        return new CrawlJob(handler.getNextJobUID(), name, settings,            new CrawlJobErrorHandler(Level.SEVERE),            CrawlJob.PRIORITY_HIGH,            crawlOrderFile.getAbsoluteFile().getParentFile());    }        /**     * This method is called when we have an order file to hand that we want     * to base a job on.  It leaves the order file in place and just starts up     * a job that uses all the order points to for locations for logs, etc.     * @param orderPathOrUrl Path to an order file or to a seeds file.     * @param name Name to use for this job.     * @param description      * @param seeds      * @return A status string.     * @throws IOException      * @throws FatalConfigurationException      */    public String addCrawlJob(String orderPathOrUrl, String name,            String description, String seeds)    throws IOException, FatalConfigurationException {        if (!UURI.hasScheme(orderPathOrUrl)) {            // Assume its a file path.            return addCrawlJob(new File(orderPathOrUrl), name, description,                    seeds);        }        // Otherwise, must be an URL.        URL url = new URL(orderPathOrUrl);        // Handle http and file only for now (Tried to handle JarUrlConnection        // but too awkward undoing jar stream.  Rather just look for URLs that        // end in '.jar').        String result = null;        URLConnection connection = url.openConnection();        if (connection instanceof HttpURLConnection) {            result = addCrawlJob(url, (HttpURLConnection)connection, name,                description, seeds);        } else if (connection instanceof FileURLConnection) {            result = addCrawlJob(new File(url.getPath()), name, description,                seeds);        } else {            throw new UnsupportedOperationException("No support for "                + connection);        }        return result;    }        protected String addCrawlJob(final URL url,            final HttpURLConnection connection,            final String name, final String description, final String seeds)    throws IOException, FatalConfigurationException {        // Look see if its a jar file.  If it is undo it.        boolean isJar = url.getPath() != null &&            url.getPath().toLowerCase().endsWith(JAR_SUFFIX);        // If http url connection, bring down the resource local.        File localFile = File.createTempFile(Heritrix.class.getName(),           isJar? JAR_SUFFIX: null, TMPDIR);        connection.connect();        String result = null;        try {            IoUtils.readFullyToFile(connection.getInputStream(), localFile);            result = addCrawlJob(localFile, name, description, seeds);        } catch (IOException ioe) {            // Cleanup if an Exception.            localFile.delete();            localFile = null;        } finally {             connection.disconnect();             // If its a jar file, then we made a job based on the jar contents.             // Its no longer needed.  Remove it.  If not a jar file, then leave             // the file around because the job depends on it.             if (isJar && localFile != null && localFile.exists()) {                 localFile.delete();             }        }        return result;    }        protected String addCrawlJob(final File order, final String name,            final String description, final String seeds)    throws FatalConfigurationException, IOException {        CrawlJob addedJob = null;        if (this.jobHandler == null) {            throw new NullPointerException("Heritrix jobhandler is null.");        }        try {            if (order.getName().toLowerCase().endsWith(JAR_SUFFIX)) {                return addCrawlJobBasedonJar(order, name, description, seeds);            }            addedJob = this.jobHandler.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
六月婷婷色综合| 亚洲成av人片一区二区三区| 偷拍日韩校园综合在线| 美女高潮久久久| 91在线porny国产在线看| 91精品一区二区三区久久久久久| 国产女主播视频一区二区| 亚洲成人综合视频| a级高清视频欧美日韩| 日韩一区二区三区在线观看| 1024精品合集| 国产91精品免费| 欧美成人激情免费网| 亚洲妇熟xx妇色黄| 色综合咪咪久久| 国产喷白浆一区二区三区| 日产国产欧美视频一区精品| 91福利在线导航| 国产精品大尺度| 成人一区二区三区在线观看| 日韩精品中文字幕在线不卡尤物| 亚洲自拍偷拍欧美| 91免费国产在线观看| 亚洲国产精品av| 国产精品主播直播| 久久蜜桃一区二区| 九色|91porny| 欧美成人一区二区三区在线观看| 亚洲成人免费电影| 欧美午夜不卡视频| 一级中文字幕一区二区| 91视频www| 亚洲男女毛片无遮挡| 91麻豆自制传媒国产之光| 国产精品久久久久国产精品日日| 国产精品亚洲专一区二区三区 | 日产精品久久久久久久性色| 在线观看区一区二| 亚洲一级在线观看| 欧美私模裸体表演在线观看| 亚洲伦理在线免费看| 色天天综合久久久久综合片| 亚洲毛片av在线| 欧美日韩视频一区二区| 五月天激情综合网| 精品久久一区二区三区| 国产综合一区二区| 国产精品麻豆一区二区 | 国产专区综合网| 欧美激情中文不卡| 91视频免费看| 手机精品视频在线观看| 欧美大片免费久久精品三p| 狠狠网亚洲精品| 国产精品青草久久| 在线一区二区观看| 日本视频中文字幕一区二区三区| 日韩一区二区免费电影| 国产另类ts人妖一区二区| 中文在线免费一区三区高中清不卡| www..com久久爱| 亚洲444eee在线观看| 精品国产乱码久久| 成人激情小说网站| 亚洲资源在线观看| 精品卡一卡二卡三卡四在线| 99精品久久只有精品| 五月婷婷欧美视频| 久久久久久久久久久久久久久99| 成人av资源在线观看| 亚洲成人精品一区二区| xnxx国产精品| 91免费看视频| 韩国v欧美v日本v亚洲v| 亚洲精品国产一区二区精华液| 91精品国产免费久久综合| 成人黄色在线看| 麻豆国产欧美日韩综合精品二区| 中文字幕不卡的av| 欧美一级日韩一级| 色偷偷成人一区二区三区91| 美女视频黄久久| 亚洲女性喷水在线观看一区| 欧美精品一区二| 欧美午夜一区二区三区免费大片| 国产老妇另类xxxxx| 偷拍与自拍一区| 综合网在线视频| 精品国产三级电影在线观看| 欧美亚男人的天堂| 丁香亚洲综合激情啪啪综合| 视频一区二区欧美| 亚洲精品日产精品乱码不卡| 国产婷婷色一区二区三区在线| 欧美视频一区二区三区| 成人av集中营| 国产福利精品一区| 美女视频黄 久久| 亚洲一区精品在线| 亚洲人吸女人奶水| 中文字幕久久午夜不卡| 精品国产免费人成电影在线观看四季| 色综合久久88色综合天天6| 国产aⅴ综合色| 国产精品综合二区| 久久99精品久久久久久动态图 | 欧美韩国日本一区| 精品91自产拍在线观看一区| 欧美一级一区二区| 91麻豆精品国产自产在线观看一区 | 天天色 色综合| 亚洲国产视频直播| 一区二区在线观看免费| 国产精品久久久久久久久久久免费看| 久久久久久久性| 精品福利一区二区三区| 精品久久久久久久久久久院品网| 欧美日韩国产成人在线免费| 欧美三级在线看| 欧美亚洲国产一区二区三区va | 日韩女优av电影在线观看| 欧美精品乱码久久久久久| 欧美丝袜自拍制服另类| 91福利在线播放| 欧美电影影音先锋| 91精品国产一区二区三区香蕉| 91精品中文字幕一区二区三区| 欧美二区在线观看| 欧美精品一区男女天堂| 国产调教视频一区| 中文字幕一区二区三区在线播放| 亚洲欧洲中文日韩久久av乱码| 夜夜夜精品看看| 久久爱www久久做| 国产成人av一区二区三区在线观看| 国产精品12区| 色先锋aa成人| 日韩欧美中文一区二区| 精品国产露脸精彩对白| 综合中文字幕亚洲| 日韩黄色免费网站| 国产aⅴ精品一区二区三区色成熟| 成人动漫一区二区在线| 91小视频在线免费看| 欧美日韩亚洲综合一区二区三区| 色偷偷久久一区二区三区| 欧美一激情一区二区三区| 日韩三级视频中文字幕| 精品粉嫩超白一线天av| 久久久亚洲午夜电影| 亚洲精品成a人| 亚洲成人av资源| 免费不卡在线观看| 夫妻av一区二区| 欧美日韩在线一区二区| 精品久久人人做人人爰| 久久精品亚洲一区二区三区浴池 | 欧美午夜电影网| 欧美成人video| 中文字幕av免费专区久久| 国产欧美一区二区在线观看| 亚洲日本丝袜连裤袜办公室| 亚洲国产精品久久久久秋霞影院 | 中文字幕欧美日韩一区| 亚洲va韩国va欧美va精品| 美女国产一区二区| a美女胸又www黄视频久久| 精品视频资源站| 国产精品三级电影| 亚洲最大成人综合| 国产一区二区三区蝌蚪| 欧美三级资源在线| 欧美国产欧美综合| 肉肉av福利一精品导航| 日韩电影免费在线看| 91福利精品视频| 国产网站一区二区| 丝瓜av网站精品一区二区| 91亚洲国产成人精品一区二三| 欧美一级电影网站| 亚洲精品乱码久久久久久日本蜜臀| 人禽交欧美网站| 在线综合+亚洲+欧美中文字幕| 国产精品日日摸夜夜摸av| 日本成人中文字幕在线视频 | 亚洲成人你懂的| 成人丝袜视频网| 日韩精品一区二区三区蜜臀| 亚洲欧美一区二区三区极速播放| 久久国产精品免费| 欧美r级电影在线观看| 亚洲一区二区偷拍精品| youjizz久久| 国产精品无码永久免费888| 久久国产免费看| 91麻豆精品国产综合久久久久久 | 午夜电影久久久| 日本韩国精品在线| 久久在线观看免费| 国产麻豆精品久久一二三|