Package com.nanolaba.surtur.core

Examples of com.nanolaba.surtur.core.Document


                        Event startEvent = new Event(Event.EVENT_START_DOCUMENT_LOADING);
                        startEvent.getParameters().put("file", file);
                        EventManager.fireEvent(startEvent);

                        Document document = fileReader.readDocument(
                                settings.getLangFrom(), settings.getLangTo(), file);

                        Event endEvent = new Event(Event.EVENT_END_DOCUMENT_LOADING);
                        endEvent.getParameters().put("file", file);
                        endEvent.getParameters().put("document", document);
View Full Code Here


        );
    }

    @Override
    public Document readDocument(String lang1, String lang2, File file) throws IOException {
        Document document = new Document();

        FileReader in = new FileReader(file);
        try {
            Html2Text parser = new Html2Text();
            parser.parse(in);

            String text = parser.getText();

            if (text != null) {
                int size = text.length();

                String[] lines = text.split("\n");

                int currentSymbol = 0;

                for (String line : lines) {
                    Paragraph paragraph = new Paragraph();
                    for (String word : line.split(" ")) {
                        if (isUserCancelled()) {
                            throw new IllegalStateException("Loading cancelled");
                        }
                        if (word != null) {
                            Word translate = getTranslator().translate(lang1, lang2, word);
                            paragraph.getWords().add(translate);
                            paragraph.getWords().add(Word.SPACE);
                        }
                    }
                    fireChangeCurrent(file, currentSymbol = currentSymbol + line.length() + 1, size, "");

                    document.getParagraphs().add(paragraph);
                }
            }
            return document;
        } finally {
            in.close();
View Full Code Here

        );
    }

    @Override
    public Document readDocument(String lang1, String lang2, File file) throws IOException {
        Document document = new Document();

        try {
            Fb2Text parser = new Fb2Text();
            parser.parse(file);

            String text = parser.getText();

            if (text != null) {
                int size = text.length();

                String[] lines = text.split("\n");

                int currentSymbol = 0;

                for (String line : lines) {
                    Paragraph paragraph = new Paragraph();
                    for (String word : line.split(" ")) {
                        if (isUserCancelled()) {
                            throw new IllegalStateException("Loading cancelled");
                        }
                        if (word != null) {
                            Word translate = getTranslator().translate(lang1, lang2, word);
                            paragraph.getWords().add(translate);
                            paragraph.getWords().add(Word.SPACE);
                        }
                    }
                    fireChangeCurrent(file, currentSymbol = currentSymbol + line.length() + 1, size, "");

                    document.getParagraphs().add(paragraph);
                }
            }
            return document;
        } catch (SAXException e) {
            throw new IOException(e);
View Full Code Here

        return Arrays.asList(new FileDescription("Plain text (*.txt)", "txt"));
    }

    @Override
    public Document readDocument(String lang1, String lang2, File file) throws IOException {
        Document document = new Document();

        long size = file.length();

        List<String> lines = FileUtils.readLines(file);

        int currentSymbol = 0;

        for (String line : lines) {
            Paragraph paragraph = new Paragraph();
            for (String word : line.split(" ")) {
                if (isUserCancelled()) {
                    throw new IllegalStateException("Loading cancelled");
                }
                if (word != null) {
                    Word translate = getTranslator().translate(lang1, lang2, word);
                    paragraph.getWords().add(translate);
                    paragraph.getWords().add(Word.SPACE);
                }
            }

            document.getParagraphs().add(paragraph);

            fireChangeCurrent(file, currentSymbol = currentSymbol + line.length() + 1, size, "");
        }

        return document;
View Full Code Here

            @Override
            public void onEvent(Event event) {
                if (event.getCode() == Event.EVENT_START_DOCUMENT_LOADING) {
                    showProgress();
                } else if (event.getCode() == Event.EVENT_END_DOCUMENT_LOADING) {
                    Document document = (Document) event.getParameters().get("document");
                    if (document != null) {
                        setDocument(document);
                    }
                } else if (event.getCode() == Event.EVENT_EXCEPTION) {
                    showError(String.valueOf(event.getParameters().get("message")),
View Full Code Here

TOP

Related Classes of com.nanolaba.surtur.core.Document

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.