├── current-version.txt ├── README.md ├── src ├── log4j.properties ├── net │ ├── sourceforge │ │ └── docfetcher │ │ │ ├── man │ │ │ ├── all │ │ │ │ ├── bullet.png │ │ │ │ └── style.css │ │ │ ├── en │ │ │ │ ├── DocFetcher_Manual_files │ │ │ │ │ ├── Release_Notification.markdown │ │ │ │ │ └── Watch_Limit.markdown │ │ │ │ └── page.properties │ │ │ ├── it │ │ │ │ ├── DocFetcher_Manual_files │ │ │ │ │ ├── Release_Notification.markdown │ │ │ │ │ └── Watch_Limit.markdown │ │ │ │ └── page.properties │ │ │ ├── de │ │ │ │ ├── DocFetcher_Manual_files │ │ │ │ │ ├── Release_Notification.markdown │ │ │ │ │ └── Watch_Limit.markdown │ │ │ │ └── page.properties │ │ │ ├── template-subpage.html │ │ │ ├── template-mainpage.html │ │ │ ├── ja │ │ │ │ ├── DocFetcher_Manual_files │ │ │ │ │ ├── Watch_Limit.markdown │ │ │ │ │ └── Release_Notification.markdown │ │ │ │ └── page.properties │ │ │ └── zh │ │ │ │ ├── DocFetcher_Manual_files │ │ │ │ ├── Watch_Limit.markdown │ │ │ │ └── Release_Notification.markdown │ │ │ │ └── page.properties │ │ │ ├── website │ │ │ ├── all │ │ │ │ ├── de.png │ │ │ │ ├── en.png │ │ │ │ ├── es.png │ │ │ │ ├── fr.png │ │ │ │ ├── it.png │ │ │ │ ├── ru.png │ │ │ │ ├── bullet.png │ │ │ │ ├── xp_all.png │ │ │ │ ├── xp_simple.png │ │ │ │ ├── docfetcher16.png │ │ │ │ ├── docfetcher64.png │ │ │ │ ├── docfetcher-logo.png │ │ │ │ ├── intro-002-config.png │ │ │ │ └── intro-001-results-edited.png │ │ │ ├── de │ │ │ │ ├── page.properties │ │ │ │ ├── more.markdown │ │ │ │ └── screenshots.markdown │ │ │ ├── ru │ │ │ │ ├── more.markdown │ │ │ │ ├── page.properties │ │ │ │ └── screenshots.markdown │ │ │ ├── en │ │ │ │ ├── page.properties │ │ │ │ ├── more.markdown │ │ │ │ └── screenshots.markdown │ │ │ ├── fr │ │ │ │ ├── page.properties │ │ │ │ ├── more.markdown │ │ │ │ └── screenshots.markdown │ │ │ ├── it │ │ │ │ ├── page.properties │ │ │ │ ├── more.markdown │ │ │ │ └── screenshots.markdown │ │ │ ├── es │ │ │ │ ├── more.markdown │ │ │ │ ├── page.properties │ │ │ │ └── screenshots.markdown │ │ │ ├── prop-help-template.html │ │ │ └── index.php │ │ │ ├── model │ │ │ ├── search │ │ │ │ ├── SourceCodeTokenizer.java │ │ │ │ ├── SearchException.java │ │ │ │ ├── Range.java │ │ │ │ └── SourceCodeTokenFilter.java │ │ │ ├── parse │ │ │ │ ├── PageHandler.java │ │ │ │ ├── Parser.java │ │ │ │ ├── ParseException.java │ │ │ │ └── PdfParserTest.java │ │ │ ├── Cancelable.java │ │ │ ├── FileResource.java │ │ │ ├── index │ │ │ │ ├── DiskSpaceException.java │ │ │ │ ├── file │ │ │ │ │ ├── WrappedStackOverflowError.java │ │ │ │ │ ├── ArchiveEncryptedException.java │ │ │ │ │ └── SevenZipInputStream.java │ │ │ │ ├── MutableInt.java │ │ │ │ ├── IndexingReporter.java │ │ │ │ ├── DecoratedMultiReader.java │ │ │ │ ├── IndexingConfigTest.java │ │ │ │ └── outlook │ │ │ │ │ ├── MailDocument.java │ │ │ │ │ ├── OutlookIndexTest.java │ │ │ │ │ └── MailFolder.java │ │ │ ├── ViewNode.java │ │ │ ├── FieldTypes.java │ │ │ └── TreeCheckStateTest.java │ │ │ ├── enums │ │ │ └── settings-conf-header.txt │ │ │ ├── util │ │ │ ├── annotations │ │ │ │ ├── MutableCopy.java │ │ │ │ ├── CallOnce.java │ │ │ │ ├── RecursiveMethod.java │ │ │ │ ├── ThreadSafe.java │ │ │ │ ├── NotThreadSafe.java │ │ │ │ ├── Immutable.java │ │ │ │ ├── Nullable.java │ │ │ │ ├── NotNull.java │ │ │ │ ├── VisibleForPackageGroup.java │ │ │ │ └── ImmutableCopy.java │ │ │ ├── CheckedOutOfMemoryError.java │ │ │ ├── ClassPathHack.java │ │ │ └── gui │ │ │ │ ├── GroupWrapper.java │ │ │ │ ├── MenuAction.java │ │ │ │ └── dialog │ │ │ │ └── InputLoop.java │ │ │ ├── build │ │ │ ├── FileWalker.java │ │ │ ├── Paths.java │ │ │ └── FileSets.java │ │ │ ├── Py4jHandler.java │ │ │ └── gui │ │ │ ├── CustomBorderComposite.java │ │ │ ├── filter │ │ │ └── FilesizeTest.java │ │ │ └── preview │ │ │ └── ToolBarForm.java │ └── contentobjects │ │ └── jnotify │ │ ├── macosx │ │ ├── FSEventListener.java │ │ └── JNotifyException_macosx.java │ │ ├── win32 │ │ └── JNotifyException_win32.java │ │ ├── JNotifyAdapter.java │ │ ├── Util.java │ │ ├── JNotifyException.java │ │ └── linux │ │ ├── JNotifyException_linux.java │ │ └── INotifyListener.java ├── log4j2.xml └── org │ └── apache │ └── tika │ ├── parser │ ├── mp3 │ │ └── MP3Frame.java │ ├── chm │ │ ├── exception │ │ │ └── ChmParsingException.java │ │ └── accessor │ │ │ └── ChmAccessor.java │ ├── rtf │ │ └── ListDescriptor.java │ └── external │ │ └── ExternalParsersConfigReaderMetKeys.java │ ├── detect │ ├── TrainedModel.java │ ├── EmptyDetector.java │ └── ZeroSizeFileDetector.java │ ├── language │ ├── detect │ │ └── LanguageConfidence.java │ └── translate │ │ └── EmptyTranslator.java │ ├── metadata │ ├── TikaMimeKeys.java │ ├── Database.java │ ├── CreativeCommons.java │ ├── Message.java │ ├── TikaMetadataKeys.java │ ├── XMPIdq.java │ ├── PagedText.java │ ├── HttpHeaders.java │ └── Geographic.java │ ├── exception │ ├── TikaException.java │ ├── EncryptedDocumentException.java │ └── AccessPermissionException.java │ ├── sax │ ├── xpath │ │ ├── ElementMatcher.java │ │ ├── TextMatcher.java │ │ ├── AttributeMatcher.java │ │ ├── ChildMatcher.java │ │ ├── NodeMatcher.java │ │ └── NamedAttributeMatcher.java │ └── ContentHandlerFactory.java │ ├── concurrent │ ├── ConfigurableThreadPoolExecutor.java │ └── SimpleThreadPoolExecutor.java │ ├── mime │ ├── Clause.java │ ├── OrClause.java │ ├── AndClause.java │ └── MimeTypeException.java │ └── io │ └── ClosedInputStream.java ├── dist ├── py4j │ ├── version.py │ └── __init__.py ├── img │ ├── add.gif │ ├── check.gif │ ├── email.gif │ ├── file.gif │ ├── help.gif │ ├── hide.gif │ ├── info.gif │ ├── list.gif │ ├── setup.bmp │ ├── star.gif │ ├── stop.gif │ ├── tree.gif │ ├── browser.gif │ ├── folder.gif │ ├── letters.gif │ ├── package.gif │ ├── program.gif │ ├── refresh.gif │ ├── remove.gif │ ├── restore.png │ ├── warning.gif │ ├── arrow_down.gif │ ├── arrow_left.gif │ ├── arrow_up.gif │ ├── clipboard.gif │ ├── highlight.gif │ ├── indexing.gif │ ├── maximize.gif │ ├── minimize.gif │ ├── squirrel.png │ ├── arrow_right.gif │ ├── docfetcher16.png │ ├── docfetcher24.png │ ├── docfetcher32.png │ ├── docfetcher48.png │ ├── docfetcher64.png │ ├── preferences.gif │ ├── warning_big.gif │ ├── building_blocks.gif │ ├── docfetcher128.png │ └── indexing_dialog.gif ├── DocFetcher.icns ├── lang │ ├── Resource_de.properties │ ├── Resource_el.properties │ ├── Resource_es.properties │ ├── Resource_fr.properties │ ├── Resource_hu.properties │ ├── Resource_it.properties │ ├── Resource_ja.properties │ ├── Resource_nl.properties │ ├── Resource_pl.properties │ ├── Resource_pt.properties │ ├── Resource_ru.properties │ └── Resource_zh.properties ├── launchers │ ├── DocFetcher-256.exe │ ├── DocFetcher-512.exe │ ├── DocFetcher-768.exe │ ├── DocFetcher-1024.exe │ ├── DocFetcher-2048_64-bit-Java.exe │ ├── DocFetcher-4096_64-bit-Java.exe │ ├── DocFetcher-8192_64-bit-Java.exe │ ├── launcher-linux-gtk3.sh │ ├── launcher-linux-gtk2.sh │ ├── launcher-macosx-app.sh │ ├── launcher-macosx-portable.sh │ └── launcher.bat ├── daemon │ ├── docfetcher-daemon-linux │ └── docfetcher-daemon-windows.exe ├── system-template-conf.txt ├── templates │ ├── OnlyOffice.xml │ └── Developer.xml └── Info.plist ├── lib ├── ant │ └── LICENSE ├── jnotify │ ├── jnotify.dll │ ├── libjnotify.dylib │ ├── libjnotify32.so │ ├── libjnotify64.so │ └── jnotify_64bit.dll ├── jxgrabkey │ ├── libJXGrabKey32.so │ └── libJXGrabKey64.so ├── jintellitype │ ├── JIntellitype32.dll │ └── JIntellitype64.dll ├── xz-utils │ └── COPYING ├── license_patterns.txt ├── excluded_jar_patterns.txt ├── Library inter-dependencies.txt ├── download-truezip.py ├── slf4j │ └── LICENSE.txt ├── javolution │ └── LICENSE.txt └── How to add libraries to this folder.txt ├── dev ├── DocFetcher.ico ├── test-files │ ├── test.pst │ ├── sfx-7z.exe │ ├── simple.7z │ ├── umlauts.7z │ ├── zip-rar.7z │ ├── sfx-rar.exe │ ├── sfx-zip.exe │ ├── multi-page.pdf │ ├── multiple-dirs.7z │ ├── testWORD-Tika.doc │ ├── testWORD-Tika.docx │ ├── entry-without-name.7z │ ├── index-update-html-in-html │ │ ├── test.html │ │ ├── test_files │ │ │ └── inner-test.html │ │ └── index-update-html-in-html.7z │ ├── lorem-ipsum │ │ ├── lorem-ipsum.docx │ │ ├── lorem-ipsum.odt │ │ ├── lorem-ipsum.pdf │ │ ├── lorem-ipsum.abw.gz │ │ ├── lorem-ipsum(excel-5.0).xls │ │ ├── lorem-ipsum(excel-95).xls │ │ ├── lorem-ipsum(excel-97).xls │ │ ├── lorem-ipsum(word-97).doc │ │ └── lorem-ipsum(powerpoint-97).ppt │ ├── missing-meta.xml-entry.odt │ ├── fake-zip-file-inside-solid.7z │ ├── file-requiring-read-write-mode.xlsx │ ├── index-update-rename-in-7z │ │ ├── file1.7z │ │ ├── file2.7z │ │ ├── folder1.7z │ │ └── folder2.7z │ ├── encrypted-(password='docfetcher').odt │ ├── encrypted-(password='docfetcher').pdf │ ├── index-update-html-in-7z │ │ ├── 00_original.7z │ │ ├── 01_no-folder.7z │ │ ├── 04_no-sub-file.7z │ │ ├── 02_modified-html-file.7z │ │ ├── 03_modified-sub-file.7z │ │ ├── 05_added-sub-file-readable.7z │ │ └── 06_added-sub-file-unreadable.7z │ ├── 7z-encrypted-(password='docfetcher').7z │ ├── 7z-encrypted-including-filenames-(password='docfetcher').7z │ └── test.html ├── website-layout.odg ├── nsis-dependencies │ └── Processes.dll ├── screenshots │ ├── intro-001-results.odg │ ├── intro-002-config.png │ ├── intro-001-results-edited.png │ └── intro-001-results-unedited.png ├── old-translations-from-1.0.3 │ ├── Resource_de.properties │ ├── Resource_fr.properties │ ├── Resource_it.properties │ └── Resource_pt.properties ├── system-conf.txt ├── default_license_notice.txt └── launch4j-config.txt ├── src-daemon ├── win32 │ ├── DocFetcher.ico │ ├── docfetcher-daemon-win.iml │ └── src │ │ ├── FolderWatcher.h │ │ └── jnotify_win32 │ │ └── Logger.h └── linux │ ├── docfetcher-daemon-linux.iml │ ├── .cdtproject │ └── src │ ├── Logger.h │ ├── Logger.cpp │ └── FolderWatcher.h ├── .gitignore └── deploy-website.sh /current-version.txt: -------------------------------------------------------------------------------- 1 | 1.1.21 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DocFetcher 2 | DocFetcher 3 | -------------------------------------------------------------------------------- /src/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=FATAL -------------------------------------------------------------------------------- /dist/py4j/version.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.10.7' 2 | -------------------------------------------------------------------------------- /lib/ant/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/lib/ant/LICENSE -------------------------------------------------------------------------------- /dev/DocFetcher.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/DocFetcher.ico -------------------------------------------------------------------------------- /dist/img/add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/add.gif -------------------------------------------------------------------------------- /dist/img/check.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/check.gif -------------------------------------------------------------------------------- /dist/img/email.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/email.gif -------------------------------------------------------------------------------- /dist/img/file.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/file.gif -------------------------------------------------------------------------------- /dist/img/help.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/help.gif -------------------------------------------------------------------------------- /dist/img/hide.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/hide.gif -------------------------------------------------------------------------------- /dist/img/info.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/info.gif -------------------------------------------------------------------------------- /dist/img/list.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/list.gif -------------------------------------------------------------------------------- /dist/img/setup.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/setup.bmp -------------------------------------------------------------------------------- /dist/img/star.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/star.gif -------------------------------------------------------------------------------- /dist/img/stop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/stop.gif -------------------------------------------------------------------------------- /dist/img/tree.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/tree.gif -------------------------------------------------------------------------------- /dist/DocFetcher.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/DocFetcher.icns -------------------------------------------------------------------------------- /dist/img/browser.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/browser.gif -------------------------------------------------------------------------------- /dist/img/folder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/folder.gif -------------------------------------------------------------------------------- /dist/img/letters.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/letters.gif -------------------------------------------------------------------------------- /dist/img/package.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/package.gif -------------------------------------------------------------------------------- /dist/img/program.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/program.gif -------------------------------------------------------------------------------- /dist/img/refresh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/refresh.gif -------------------------------------------------------------------------------- /dist/img/remove.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/remove.gif -------------------------------------------------------------------------------- /dist/img/restore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/restore.png -------------------------------------------------------------------------------- /dist/img/warning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/warning.gif -------------------------------------------------------------------------------- /dev/test-files/test.pst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/test.pst -------------------------------------------------------------------------------- /dev/website-layout.odg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/website-layout.odg -------------------------------------------------------------------------------- /dist/img/arrow_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/arrow_down.gif -------------------------------------------------------------------------------- /dist/img/arrow_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/arrow_left.gif -------------------------------------------------------------------------------- /dist/img/arrow_up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/arrow_up.gif -------------------------------------------------------------------------------- /dist/img/clipboard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/clipboard.gif -------------------------------------------------------------------------------- /dist/img/highlight.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/highlight.gif -------------------------------------------------------------------------------- /dist/img/indexing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/indexing.gif -------------------------------------------------------------------------------- /dist/img/maximize.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/maximize.gif -------------------------------------------------------------------------------- /dist/img/minimize.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/minimize.gif -------------------------------------------------------------------------------- /dist/img/squirrel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/squirrel.png -------------------------------------------------------------------------------- /lib/jnotify/jnotify.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/lib/jnotify/jnotify.dll -------------------------------------------------------------------------------- /dev/test-files/sfx-7z.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/sfx-7z.exe -------------------------------------------------------------------------------- /dev/test-files/simple.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/simple.7z -------------------------------------------------------------------------------- /dev/test-files/umlauts.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/umlauts.7z -------------------------------------------------------------------------------- /dev/test-files/zip-rar.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/zip-rar.7z -------------------------------------------------------------------------------- /dist/img/arrow_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/arrow_right.gif -------------------------------------------------------------------------------- /dist/img/docfetcher16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/docfetcher16.png -------------------------------------------------------------------------------- /dist/img/docfetcher24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/docfetcher24.png -------------------------------------------------------------------------------- /dist/img/docfetcher32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/docfetcher32.png -------------------------------------------------------------------------------- /dist/img/docfetcher48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/docfetcher48.png -------------------------------------------------------------------------------- /dist/img/docfetcher64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/docfetcher64.png -------------------------------------------------------------------------------- /dist/img/preferences.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/preferences.gif -------------------------------------------------------------------------------- /dist/img/warning_big.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/warning_big.gif -------------------------------------------------------------------------------- /dev/test-files/sfx-rar.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/sfx-rar.exe -------------------------------------------------------------------------------- /dev/test-files/sfx-zip.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/sfx-zip.exe -------------------------------------------------------------------------------- /dist/img/building_blocks.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/building_blocks.gif -------------------------------------------------------------------------------- /dist/img/docfetcher128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/docfetcher128.png -------------------------------------------------------------------------------- /dist/img/indexing_dialog.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/img/indexing_dialog.gif -------------------------------------------------------------------------------- /lib/jnotify/libjnotify.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/lib/jnotify/libjnotify.dylib -------------------------------------------------------------------------------- /lib/jnotify/libjnotify32.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/lib/jnotify/libjnotify32.so -------------------------------------------------------------------------------- /lib/jnotify/libjnotify64.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/lib/jnotify/libjnotify64.so -------------------------------------------------------------------------------- /dev/test-files/multi-page.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/multi-page.pdf -------------------------------------------------------------------------------- /lib/jnotify/jnotify_64bit.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/lib/jnotify/jnotify_64bit.dll -------------------------------------------------------------------------------- /dev/test-files/multiple-dirs.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/multiple-dirs.7z -------------------------------------------------------------------------------- /dev/test-files/testWORD-Tika.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/testWORD-Tika.doc -------------------------------------------------------------------------------- /dev/test-files/testWORD-Tika.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/testWORD-Tika.docx -------------------------------------------------------------------------------- /dist/lang/Resource_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/lang/Resource_de.properties -------------------------------------------------------------------------------- /dist/lang/Resource_el.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/lang/Resource_el.properties -------------------------------------------------------------------------------- /dist/lang/Resource_es.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/lang/Resource_es.properties -------------------------------------------------------------------------------- /dist/lang/Resource_fr.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/lang/Resource_fr.properties -------------------------------------------------------------------------------- /dist/lang/Resource_hu.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/lang/Resource_hu.properties -------------------------------------------------------------------------------- /dist/lang/Resource_it.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/lang/Resource_it.properties -------------------------------------------------------------------------------- /dist/lang/Resource_ja.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/lang/Resource_ja.properties -------------------------------------------------------------------------------- /dist/lang/Resource_nl.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/lang/Resource_nl.properties -------------------------------------------------------------------------------- /dist/lang/Resource_pl.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/lang/Resource_pl.properties -------------------------------------------------------------------------------- /dist/lang/Resource_pt.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/lang/Resource_pt.properties -------------------------------------------------------------------------------- /dist/lang/Resource_ru.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/lang/Resource_ru.properties -------------------------------------------------------------------------------- /dist/lang/Resource_zh.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/lang/Resource_zh.properties -------------------------------------------------------------------------------- /dist/launchers/DocFetcher-256.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/launchers/DocFetcher-256.exe -------------------------------------------------------------------------------- /dist/launchers/DocFetcher-512.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/launchers/DocFetcher-512.exe -------------------------------------------------------------------------------- /dist/launchers/DocFetcher-768.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/launchers/DocFetcher-768.exe -------------------------------------------------------------------------------- /lib/jxgrabkey/libJXGrabKey32.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/lib/jxgrabkey/libJXGrabKey32.so -------------------------------------------------------------------------------- /lib/jxgrabkey/libJXGrabKey64.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/lib/jxgrabkey/libJXGrabKey64.so -------------------------------------------------------------------------------- /src-daemon/win32/DocFetcher.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src-daemon/win32/DocFetcher.ico -------------------------------------------------------------------------------- /dev/nsis-dependencies/Processes.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/nsis-dependencies/Processes.dll -------------------------------------------------------------------------------- /dist/daemon/docfetcher-daemon-linux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/daemon/docfetcher-daemon-linux -------------------------------------------------------------------------------- /dist/launchers/DocFetcher-1024.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/launchers/DocFetcher-1024.exe -------------------------------------------------------------------------------- /lib/jintellitype/JIntellitype32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/lib/jintellitype/JIntellitype32.dll -------------------------------------------------------------------------------- /lib/jintellitype/JIntellitype64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/lib/jintellitype/JIntellitype64.dll -------------------------------------------------------------------------------- /dev/screenshots/intro-001-results.odg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/screenshots/intro-001-results.odg -------------------------------------------------------------------------------- /dev/screenshots/intro-002-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/screenshots/intro-002-config.png -------------------------------------------------------------------------------- /dev/test-files/entry-without-name.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/entry-without-name.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-html/test.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/lorem-ipsum/lorem-ipsum.docx -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/lorem-ipsum/lorem-ipsum.odt -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/lorem-ipsum/lorem-ipsum.pdf -------------------------------------------------------------------------------- /dev/test-files/missing-meta.xml-entry.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/missing-meta.xml-entry.odt -------------------------------------------------------------------------------- /dist/daemon/docfetcher-daemon-windows.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/daemon/docfetcher-daemon-windows.exe -------------------------------------------------------------------------------- /dev/screenshots/intro-001-results-edited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/screenshots/intro-001-results-edited.png -------------------------------------------------------------------------------- /dev/test-files/fake-zip-file-inside-solid.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/fake-zip-file-inside-solid.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-html/test_files/inner-test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum.abw.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/lorem-ipsum/lorem-ipsum.abw.gz -------------------------------------------------------------------------------- /dev/screenshots/intro-001-results-unedited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/screenshots/intro-001-results-unedited.png -------------------------------------------------------------------------------- /dist/launchers/DocFetcher-2048_64-bit-Java.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/launchers/DocFetcher-2048_64-bit-Java.exe -------------------------------------------------------------------------------- /dist/launchers/DocFetcher-4096_64-bit-Java.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/launchers/DocFetcher-4096_64-bit-Java.exe -------------------------------------------------------------------------------- /dist/launchers/DocFetcher-8192_64-bit-Java.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dist/launchers/DocFetcher-8192_64-bit-Java.exe -------------------------------------------------------------------------------- /dist/py4j/__init__.py: -------------------------------------------------------------------------------- 1 | # Py4J Package 2 | from __future__ import absolute_import 3 | from . import version 4 | 5 | __version__ = version.__version__ 6 | -------------------------------------------------------------------------------- /dev/test-files/file-requiring-read-write-mode.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/file-requiring-read-write-mode.xlsx -------------------------------------------------------------------------------- /dev/test-files/index-update-rename-in-7z/file1.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/index-update-rename-in-7z/file1.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-rename-in-7z/file2.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/index-update-rename-in-7z/file2.7z -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/man/all/bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/man/all/bullet.png -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/de.png -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/en.png -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/es.png -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/fr.png -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/it.png -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/ru.png -------------------------------------------------------------------------------- /dev/test-files/encrypted-(password='docfetcher').odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/encrypted-(password='docfetcher').odt -------------------------------------------------------------------------------- /dev/test-files/encrypted-(password='docfetcher').pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/encrypted-(password='docfetcher').pdf -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/00_original.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/index-update-html-in-7z/00_original.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-rename-in-7z/folder1.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/index-update-rename-in-7z/folder1.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-rename-in-7z/folder2.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/index-update-rename-in-7z/folder2.7z -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum(excel-5.0).xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/lorem-ipsum/lorem-ipsum(excel-5.0).xls -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum(excel-95).xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/lorem-ipsum/lorem-ipsum(excel-95).xls -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum(excel-97).xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/lorem-ipsum/lorem-ipsum(excel-97).xls -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum(word-97).doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/lorem-ipsum/lorem-ipsum(word-97).doc -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/bullet.png -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/xp_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/xp_all.png -------------------------------------------------------------------------------- /dev/old-translations-from-1.0.3/Resource_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/old-translations-from-1.0.3/Resource_de.properties -------------------------------------------------------------------------------- /dev/old-translations-from-1.0.3/Resource_fr.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/old-translations-from-1.0.3/Resource_fr.properties -------------------------------------------------------------------------------- /dev/old-translations-from-1.0.3/Resource_it.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/old-translations-from-1.0.3/Resource_it.properties -------------------------------------------------------------------------------- /dev/old-translations-from-1.0.3/Resource_pt.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/old-translations-from-1.0.3/Resource_pt.properties -------------------------------------------------------------------------------- /dev/test-files/7z-encrypted-(password='docfetcher').7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/7z-encrypted-(password='docfetcher').7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/01_no-folder.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/index-update-html-in-7z/01_no-folder.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/04_no-sub-file.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/index-update-html-in-7z/04_no-sub-file.7z -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum(powerpoint-97).ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/lorem-ipsum/lorem-ipsum(powerpoint-97).ppt -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/xp_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/xp_simple.png -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/docfetcher16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/docfetcher16.png -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/docfetcher64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/docfetcher64.png -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/02_modified-html-file.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/index-update-html-in-7z/02_modified-html-file.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/03_modified-sub-file.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/index-update-html-in-7z/03_modified-sub-file.7z -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/docfetcher-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/docfetcher-logo.png -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/intro-002-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/intro-002-config.png -------------------------------------------------------------------------------- /dist/system-template-conf.txt: -------------------------------------------------------------------------------- 1 | # System constants 2 | 3 | ProgramName = ${app_name} 4 | ProgramVersion = ${app_version} 5 | BuildDate = ${build_date} 6 | IsPortable = ${is_portable} 7 | -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/05_added-sub-file-readable.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/index-update-html-in-7z/05_added-sub-file-readable.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/06_added-sub-file-unreadable.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/index-update-html-in-7z/06_added-sub-file-unreadable.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-html/index-update-html-in-html.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/index-update-html-in-html/index-update-html-in-html.7z -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/website/all/intro-001-results-edited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/src/net/sourceforge/docfetcher/website/all/intro-001-results-edited.png -------------------------------------------------------------------------------- /dev/test-files/7z-encrypted-including-filenames-(password='docfetcher').7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/HEAD/dev/test-files/7z-encrypted-including-filenames-(password='docfetcher').7z -------------------------------------------------------------------------------- /dev/system-conf.txt: -------------------------------------------------------------------------------- 1 | # Set a different program name to make it easier to distinguish between 2 | # development instances and normal program instances. 3 | ProgramName = DEV DocFetcher 4 | 5 | # Turn development mode on 6 | IsDevelopmentVersion = true 7 | -------------------------------------------------------------------------------- /src/net/sourceforge/docfetcher/man/en/DocFetcher_Manual_files/Release_Notification.markdown: -------------------------------------------------------------------------------- 1 | Release Notification 2 | ==================== 3 | To receive notification of new DocFetcher releases, go to
5 |
11 |
5 |
11 |
5 |
11 |
5 |
11 |
5 |
11 |
5 |
11 | | English Translation | 15 |Comment | 16 |
|---|
.../text() XPath expression.
21 | * Matches all text children of the current element.
22 | */
23 | public class TextMatcher extends Matcher {
24 |
25 | public static final Matcher INSTANCE = new TextMatcher();
26 |
27 | public boolean matchesText() {
28 | return true;
29 | }
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/src/net/sourceforge/docfetcher/util/annotations/VisibleForPackageGroup.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright (c) 2011 Tran Nam Quang.
3 | * All rights reserved. This program and the accompanying materials
4 | * are made available under the terms of the Eclipse Public License v1.0
5 | * which accompanies this distribution, and is available at
6 | * http://www.eclipse.org/legal/epl-v10.html
7 | *
8 | * Contributors:
9 | * Tran Nam Quang - initial API and implementation
10 | *******************************************************************************/
11 |
12 | package net.sourceforge.docfetcher.util.annotations;
13 |
14 | import java.lang.annotation.ElementType;
15 | import java.lang.annotation.Retention;
16 | import java.lang.annotation.RetentionPolicy;
17 | import java.lang.annotation.Target;
18 |
19 | /**
20 | * Indicates that the annotated element is only marked public for usage by
21 | * packages related to the current package, e.g. superpackages and subpackages.
22 | *
23 | * @author Tran Nam Quang
24 | */
25 | @Target({
26 | ElementType.TYPE,
27 | ElementType.FIELD,
28 | ElementType.METHOD,
29 | ElementType.CONSTRUCTOR
30 | })
31 | @Retention(RetentionPolicy.SOURCE)
32 | public @interface VisibleForPackageGroup {
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/src/org/apache/tika/metadata/CreativeCommons.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.apache.tika.metadata;
18 |
19 | /**
20 | * A collection of Creative Commons properties names.
21 | *
22 | * @see creativecommons.org
23 | */
24 | public interface CreativeCommons {
25 |
26 | String LICENSE_URL = "License-Url";
27 |
28 | String LICENSE_LOCATION = "License-Location";
29 |
30 | String WORK_TYPE = "Work-Type";
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/src/net/sourceforge/docfetcher/Py4jHandler.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright (c) 2018 Zhengmian Hu.
3 | * All rights reserved. This program and the accompanying materials
4 | * are made available under the terms of the Eclipse Public License v1.0
5 | * which accompanies this distribution, and is available at
6 | * http://www.eclipse.org/legal/epl-v10.html
7 | *
8 | * Contributors:
9 | * Zhengmian Hu - initial API and implementation
10 | *******************************************************************************/
11 |
12 | package net.sourceforge.docfetcher;
13 |
14 | import net.sourceforge.docfetcher.enums.ProgramConf;
15 | import py4j.GatewayServer;
16 |
17 | /**
18 | * Created by huzhengmian on 2018/5/5.
19 | */
20 | public class Py4jHandler {
21 |
22 | private static GatewayServer server;
23 | private static synchronized GatewayServer getServer(){
24 | if(server==null){
25 | server = new GatewayServer(new Py4jHandler(), ProgramConf.Int.PythonApiPort.get());
26 | }
27 | return server;
28 | }
29 | public static void openGatewayServer(){
30 | getServer().start();
31 | }
32 | public static void shutdownGatewayServer(){
33 | getServer().shutdown();
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/src/org/apache/tika/metadata/Message.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.apache.tika.metadata;
18 |
19 | /**
20 | * A collection of Message related property names.
21 | */
22 | public interface Message {
23 | String MESSAGE_RECIPIENT_ADDRESS = "Message-Recipient-Address";
24 |
25 | String MESSAGE_FROM = "Message-From";
26 |
27 | String MESSAGE_TO = "Message-To";
28 |
29 | String MESSAGE_CC = "Message-Cc";
30 |
31 | String MESSAGE_BCC = "Message-Bcc";
32 | }
33 |
--------------------------------------------------------------------------------
/src/org/apache/tika/concurrent/ConfigurableThreadPoolExecutor.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.apache.tika.concurrent;
18 |
19 | import java.util.concurrent.ExecutorService;
20 |
21 | /**
22 | * Allows Thread Pool to be Configurable.
23 | *
24 | * @since Apache Tika 1.11
25 | */
26 | public interface ConfigurableThreadPoolExecutor extends ExecutorService {
27 |
28 | public void setMaximumPoolSize(int threads);
29 |
30 | public void setCorePoolSize(int threads);
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/src/org/apache/tika/sax/xpath/AttributeMatcher.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.apache.tika.sax.xpath;
18 |
19 | /**
20 | * Final evaluation state of a .../@* XPath expression.
21 | * Matches all attributes of the current element.
22 | */
23 | public class AttributeMatcher extends Matcher {
24 |
25 | public static final Matcher INSTANCE = new AttributeMatcher();
26 |
27 | public boolean matchesAttribute(String namespace, String name) {
28 | return true;
29 | }
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/src/net/sourceforge/docfetcher/model/index/DecoratedMultiReader.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright (c) 2018 Zhengmian Hu.
3 | * All rights reserved. This program and the accompanying materials
4 | * are made available under the terms of the Eclipse Public License v1.0
5 | * which accompanies this distribution, and is available at
6 | * http://www.eclipse.org/legal/epl-v10.html
7 | *
8 | * Contributors:
9 | * Zhengmian Hu - initial API and implementation
10 | *******************************************************************************/
11 |
12 | package net.sourceforge.docfetcher.model.index;
13 |
14 | import org.apache.lucene.index.IndexReader;
15 | import org.apache.lucene.index.MultiReader;
16 |
17 | import java.io.IOException;
18 |
19 | /**
20 | * Created by huzhengmian on 2018/5/7.
21 | */
22 | public class DecoratedMultiReader extends MultiReader {
23 | public DecoratedMultiReader(IndexReader... subReaders) throws IOException {
24 | super(subReaders);
25 | }
26 |
27 | public DecoratedMultiReader(IndexReader[] subReaders, boolean closeSubReaders) throws IOException {
28 | super(subReaders,closeSubReaders);
29 | }
30 |
31 | public final int decoratedReaderIndex(int docID) {
32 | return super.readerIndex(docID);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/src/net/sourceforge/docfetcher/util/annotations/ImmutableCopy.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright (c) 2011 Tran Nam Quang.
3 | * All rights reserved. This program and the accompanying materials
4 | * are made available under the terms of the Eclipse Public License v1.0
5 | * which accompanies this distribution, and is available at
6 | * http://www.eclipse.org/legal/epl-v10.html
7 | *
8 | * Contributors:
9 | * Tran Nam Quang - initial API and implementation
10 | *******************************************************************************/
11 |
12 | package net.sourceforge.docfetcher.util.annotations;
13 |
14 | import java.lang.annotation.ElementType;
15 | import java.lang.annotation.Retention;
16 | import java.lang.annotation.RetentionPolicy;
17 | import java.lang.annotation.Target;
18 |
19 | /**
20 | * Indicates that the annotated Iterable is an immutable copy of another
21 | * Iterable. This implies that the copy can be safely iterated over while the
22 | * original Iterable is being modified (either by the same or by a different
23 | * thread).
24 | *
25 | * @author Tran Nam Quang
26 | */
27 | @Target({
28 | ElementType.FIELD,
29 | ElementType.METHOD,
30 | ElementType.PARAMETER
31 | })
32 | @Retention(RetentionPolicy.SOURCE)
33 | public @interface ImmutableCopy {
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/net/sourceforge/docfetcher/build/Paths.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright (c) 2011 Tran Nam Quang.
3 | * All rights reserved. This program and the accompanying materials
4 | * are made available under the terms of the Eclipse Public License v1.0
5 | * which accompanies this distribution, and is available at
6 | * http://www.eclipse.org/legal/epl-v10.html
7 | *
8 | * Contributors:
9 | * Tran Nam Quang - initial API and implementation
10 | *******************************************************************************/
11 |
12 | package net.sourceforge.docfetcher.build;
13 |
14 | import java.io.File;
15 |
16 | import org.apache.tools.ant.Project;
17 | import org.apache.tools.ant.types.DirSet;
18 | import org.apache.tools.ant.types.Path;
19 |
20 | /**
21 | * @author Tran Nam Quang
22 | */
23 | final class Paths {
24 |
25 | private final Path path = new Path(new Project());
26 |
27 | public Paths addFileSet(String dir, String includes) {
28 | path.addFileset(new FileSets().setDir(dir).include(includes).get());
29 | return this;
30 | }
31 |
32 | public Paths addDirSet(String dirSet) {
33 | DirSet _dirSet = new DirSet();
34 | _dirSet.setFile(new File(dirSet));
35 | path.addDirset(_dirSet);
36 | return this;
37 | }
38 |
39 | public Path get() {
40 | return path;
41 | }
42 |
43 | }
44 |
--------------------------------------------------------------------------------
/src/org/apache/tika/mime/Clause.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.apache.tika.mime;
18 |
19 | import java.io.Serializable;
20 |
21 | /**
22 | * Defines a clause to be evaluated.
23 | */
24 | interface Clause extends Serializable {
25 |
26 | /**
27 | * Evaluates this clause with the specified chunk of data.
28 | */
29 | boolean eval(byte[] data);
30 |
31 | /**
32 | * Returns the size of this clause. The size of a clause is the number of
33 | * chars it is composed of.
34 | */
35 | int size();
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/src/net/sourceforge/docfetcher/util/ClassPathHack.java:
--------------------------------------------------------------------------------
1 | package net.sourceforge.docfetcher.util;
2 |
3 | import java.io.File;
4 | import java.io.IOException;
5 | import java.lang.reflect.Method;
6 | import java.net.URL;
7 | import java.net.URLClassLoader;
8 |
9 | import net.sourceforge.docfetcher.util.annotations.NotNull;
10 |
11 | /**
12 | * Helper class for dynamically adding jars to the classpath.
13 | *
14 | * @author Tran Nam Quang
15 | */
16 | public final class ClassPathHack {
17 |
18 | private static final Class>[] parameters = new Class[] { URL.class };
19 |
20 | private ClassPathHack() {
21 | }
22 |
23 | public static void addFile(@NotNull String filename) throws IOException {
24 | addFile(new File(filename));
25 | }
26 |
27 | public static void addFile(@NotNull File file) throws IOException {
28 | addURL(file.toURI().toURL());
29 | }
30 |
31 | public static void addURL(@NotNull URL u) throws IOException {
32 | URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader();
33 | Class> sysclass = URLClassLoader.class;
34 | try {
35 | Method method = sysclass.getDeclaredMethod("addURL", parameters);
36 | method.setAccessible(true);
37 | method.invoke(sysloader, new Object[] { u });
38 | }
39 | catch (Throwable t) {
40 | throw new IOException(
41 | "Could not add URL to system classloader.");
42 | }
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/src/org/apache/tika/metadata/TikaMetadataKeys.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.apache.tika.metadata;
18 |
19 | /**
20 | * Contains keys to properties in Metadata instances.
21 | */
22 | public interface TikaMetadataKeys {
23 |
24 | String RESOURCE_NAME_KEY = "resourceName";
25 |
26 | String PROTECTED = "protected";
27 |
28 | String EMBEDDED_RELATIONSHIP_ID = "embeddedRelationshipId";
29 |
30 | String EMBEDDED_STORAGE_CLASS_ID = "embeddedStorageClassId";
31 |
32 | String EMBEDDED_RESOURCE_TYPE = "embeddedResourceType";
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/src/org/apache/tika/sax/ContentHandlerFactory.java:
--------------------------------------------------------------------------------
1 | package org.apache.tika.sax;
2 |
3 | /*
4 | * Licensed to the Apache Software Foundation (ASF) under one or more
5 | * contributor license agreements. See the NOTICE file distributed with
6 | * this work for additional information regarding copyright ownership.
7 | * The ASF licenses this file to You under the Apache License, Version 2.0
8 | * (the "License"); you may not use this file except in compliance with
9 | * the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing, software
14 | * distributed under the License is distributed on an "AS IS" BASIS,
15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 | * See the License for the specific language governing permissions and
17 | * limitations under the License.
18 | */
19 |
20 | import org.xml.sax.ContentHandler;
21 |
22 | import java.io.OutputStream;
23 | import java.io.UnsupportedEncodingException;
24 |
25 | /**
26 | * Interface to allow easier injection of code for getting a new ContentHandler
27 | */
28 | public interface ContentHandlerFactory {
29 | public ContentHandler getNewContentHandler();
30 | public ContentHandler getNewContentHandler(OutputStream os, String encoding) throws UnsupportedEncodingException;
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/src/net/sourceforge/docfetcher/gui/CustomBorderComposite.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright (c) 2011 Tran Nam Quang.
3 | * All rights reserved. This program and the accompanying materials
4 | * are made available under the terms of the Eclipse Public License v1.0
5 | * which accompanies this distribution, and is available at
6 | * http://www.eclipse.org/legal/epl-v10.html
7 | *
8 | * Contributors:
9 | * Tran Nam Quang - initial API and implementation
10 | *******************************************************************************/
11 |
12 | package net.sourceforge.docfetcher.gui;
13 |
14 | import net.sourceforge.docfetcher.util.Util;
15 | import net.sourceforge.docfetcher.util.annotations.NotNull;
16 | import net.sourceforge.docfetcher.util.annotations.VisibleForPackageGroup;
17 |
18 | import org.eclipse.swt.SWT;
19 | import org.eclipse.swt.widgets.Composite;
20 |
21 | /**
22 | * A composite that paints a custom border on Windows and has a FormLayout with
23 | * adjusted margins set on itself.
24 | *
25 | * @author Tran Nam Quang
26 | */
27 | @VisibleForPackageGroup
28 | public class CustomBorderComposite extends Composite {
29 |
30 | public CustomBorderComposite(@NotNull Composite parent) {
31 | super(parent, Util.IS_WINDOWS ? SWT.NONE : SWT.BORDER);
32 | if (Util.IS_WINDOWS)
33 | UtilGui.paintBorder(this);
34 | }
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/src/net/sourceforge/docfetcher/gui/filter/FilesizeTest.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright (c) 2011 Tran Nam Quang.
3 | * All rights reserved. This program and the accompanying materials
4 | * are made available under the terms of the Eclipse Public License v1.0
5 | * which accompanies this distribution, and is available at
6 | * http://www.eclipse.org/legal/epl-v10.html
7 | *
8 | * Contributors:
9 | * Tran Nam Quang - initial API and implementation
10 | *******************************************************************************/
11 |
12 | package net.sourceforge.docfetcher.gui.filter;
13 |
14 | import static org.junit.Assert.assertEquals;
15 |
16 | import org.junit.Test;
17 |
18 | /**
19 | * @author Tran Nam Quang
20 | */
21 | public final class FilesizeTest {
22 |
23 | @Test
24 | public void testConversion() {
25 | assertLongEquals(5L, FilesizeUnit.KB.convert(5600L, FilesizeUnit.Byte));
26 | assertLongEquals(0L, FilesizeUnit.GB.convert(1024000L, FilesizeUnit.Byte));
27 | assertLongEquals(286720L, FilesizeUnit.Byte.convert(280L, FilesizeUnit.KB));
28 | assertLongEquals(86973087744L, FilesizeUnit.Byte.convert(81L, FilesizeUnit.GB));
29 | assertLongEquals(450L, FilesizeUnit.MB.convert(450L, FilesizeUnit.MB));
30 | }
31 |
32 | private void assertLongEquals(long l1, long l2) {
33 | assertEquals(l1, l2);
34 | }
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/src/org/apache/tika/sax/xpath/ChildMatcher.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.apache.tika.sax.xpath;
18 |
19 | /**
20 | * Intermediate evaluation state of a .../*... XPath expression.
21 | * Matches nothing, but specifies the evaluation state for all child elements.
22 | */
23 | public class ChildMatcher extends Matcher {
24 |
25 | private final Matcher then;
26 |
27 | public ChildMatcher(Matcher then) {
28 | this.then = then;
29 | }
30 |
31 | public Matcher descend(String namespace, String name) {
32 | return then;
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/org/apache/tika/metadata/XMPIdq.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.apache.tika.metadata;
18 |
19 | public interface XMPIdq {
20 |
21 | String NAMESPACE_URI = "http://ns.adobe.com/xmp/identifier/qual/1.0/";
22 |
23 | String PREFIX = "xmpidq";
24 |
25 | /** The xmpidq prefix followed by the colon delimiter */
26 | String PREFIX_ = PREFIX + ":";
27 |
28 | /**
29 | * A qualifier providing the name of the formal identification
30 | * scheme used for an item in the xmp:Identifier array.
31 | */
32 | Property SCHEME = Property.externalText(PREFIX_ + "Scheme");
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/src/net/sourceforge/docfetcher/util/gui/GroupWrapper.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright (c) 2011 Tran Nam Quang.
3 | * All rights reserved. This program and the accompanying materials
4 | * are made available under the terms of the Eclipse Public License v1.0
5 | * which accompanies this distribution, and is available at
6 | * http://www.eclipse.org/legal/epl-v10.html
7 | *
8 | * Contributors:
9 | * Tran Nam Quang - initial API and implementation
10 | *******************************************************************************/
11 |
12 | package net.sourceforge.docfetcher.util.gui;
13 |
14 | import net.sourceforge.docfetcher.util.annotations.NotNull;
15 |
16 | import org.eclipse.swt.SWT;
17 | import org.eclipse.swt.widgets.Composite;
18 | import org.eclipse.swt.widgets.Group;
19 |
20 | /**
21 | * @author Tran Nam Quang
22 | */
23 | public abstract class GroupWrapper {
24 |
25 | private final Group group;
26 |
27 | public GroupWrapper(@NotNull Composite parent, @NotNull String label) {
28 | group = new Group(parent, SWT.NONE);
29 | group.setText(label);
30 | createLayout(group);
31 | createContents(group);
32 | }
33 |
34 | @NotNull
35 | public final Group getGroup() {
36 | return group;
37 | }
38 |
39 | protected abstract void createLayout(@NotNull Group parent);
40 |
41 | protected abstract void createContents(@NotNull Group parent);
42 |
43 | }
44 |
--------------------------------------------------------------------------------
/src/net/sourceforge/docfetcher/model/index/IndexingConfigTest.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright (c) 2010, 2011 Tran Nam Quang.
3 | * All rights reserved. This program and the accompanying materials
4 | * are made available under the terms of the Eclipse Public License v1.0
5 | * which accompanies this distribution, and is available at
6 | * http://www.eclipse.org/legal/epl-v10.html
7 | *
8 | * Contributors:
9 | * Tran Nam Quang - initial API and implementation
10 | *******************************************************************************/
11 |
12 | package net.sourceforge.docfetcher.model.index;
13 |
14 | import static org.junit.Assert.assertTrue;
15 | import net.sourceforge.docfetcher.util.AppUtil;
16 |
17 | import org.junit.Test;
18 |
19 | /**
20 | * @author Tran Nam Quang
21 | */
22 | public final class IndexingConfigTest {
23 |
24 | static {
25 | AppUtil.Const.autoInit();
26 | }
27 |
28 | @Test
29 | public void testCreateCustomTempFile() throws Exception {
30 | /*
31 | * This test ensures that the filename of the created temp file has the
32 | * same file extension as the input filename.
33 | */
34 | IndexingConfig config = new IndexingConfig();
35 | String tempFilename = config.createDerivedTempFile("test.pdf").getName();
36 | assertTrue(tempFilename.startsWith("test"));
37 | assertTrue(tempFilename.endsWith(".pdf"));
38 | }
39 |
40 | }
41 |
--------------------------------------------------------------------------------
/src/org/apache/tika/parser/chm/accessor/ChmAccessor.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.apache.tika.parser.chm.accessor;
18 |
19 | import java.io.Serializable;
20 |
21 | import org.apache.tika.exception.TikaException;
22 |
23 | /**
24 | *
25 | * Defines an accessor interface
26 | *
27 | * @param