| package org.apache.lucene.demo.html; |
| |
| /** |
| * Copyright 2004, The Apache Software Foundation |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| * |
| * Copyright (c) 2009 IBM Corp. |
| * All rights reserved. |
| */ |
| |
| /** |
| * History |
| * 2004 Initial contribution The Apache Software Foundation |
| * 2009 Chris Goldthorpe, IBM Corporation, fix for bug 266649 |
| */ |
| |
| import java.io.*; |
| |
| class ParserThread extends Thread { |
| HTMLParser parser; |
| |
| ParserThread(HTMLParser p) { |
| parser = p; |
| } |
| |
| public void run() { // convert pipeOut to pipeIn |
| |
| try { // parse document to pipeOut |
| parser.HTMLDocument(); |
| } catch (Exception e) { |
| parser.setException(e); |
| } |
| |
| try { |
| parser.summary.setLength(HTMLParser.SUMMARY_LENGTH); |
| parser.titleComplete = true; |
| parser.pipeOut.close(); |
| } catch (IOException e) { |
| e.printStackTrace(); |
| } |
| parser.notifyAll(); |
| } |
| } |