From 772ba1c84ed0ee09ddd9536443db119a3ac60506 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Fri, 8 May 2020 11:41:57 +0200 Subject: [PATCH] Working native image configurations for argeo CLI. --- dist/argeo-cli/native-image/jni-config.json | 2 + dist/argeo-cli/native-image/proxy-config.json | 2 + .../native-image/reflect-config.json | 414 ++++++++++++++++++ .../native-image/resource-config.json | 22 + 4 files changed, 440 insertions(+) create mode 100644 dist/argeo-cli/native-image/jni-config.json create mode 100644 dist/argeo-cli/native-image/proxy-config.json create mode 100644 dist/argeo-cli/native-image/reflect-config.json create mode 100644 dist/argeo-cli/native-image/resource-config.json diff --git a/dist/argeo-cli/native-image/jni-config.json b/dist/argeo-cli/native-image/jni-config.json new file mode 100644 index 000000000..0d4f101c7 --- /dev/null +++ b/dist/argeo-cli/native-image/jni-config.json @@ -0,0 +1,2 @@ +[ +] diff --git a/dist/argeo-cli/native-image/proxy-config.json b/dist/argeo-cli/native-image/proxy-config.json new file mode 100644 index 000000000..0d4f101c7 --- /dev/null +++ b/dist/argeo-cli/native-image/proxy-config.json @@ -0,0 +1,2 @@ +[ +] diff --git a/dist/argeo-cli/native-image/reflect-config.json b/dist/argeo-cli/native-image/reflect-config.json new file mode 100644 index 000000000..de852cc74 --- /dev/null +++ b/dist/argeo-cli/native-image/reflect-config.json @@ -0,0 +1,414 @@ +[ +{ + "name":"com.sun.management.HotSpotDiagnosticMXBean", + "methods":[{"name":"getVMOption","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"com.sun.management.VMOption", + "methods":[{"name":"getValue","parameterTypes":[] }] +}, +{ + "name":"java.lang.String", + "methods":[{"name":"isEmpty","parameterTypes":[] }] +}, +{ + "name":"java.lang.Thread", + "methods":[{"name":"getContextClassLoader","parameterTypes":[] }] +}, +{ + "name":"java.lang.Throwable", + "methods":[ + {"name":"addSuppressed","parameterTypes":["java.lang.Throwable"] }, + {"name":"getSuppressed","parameterTypes":[] } + ] +}, +{ + "name":"org.apache.jackrabbit.core.data.FileDataStore", + "allPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.jackrabbit.core.fs.local.LocalFileSystem", + "allPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.jackrabbit.core.persistence.bundle.BundleFsPersistenceManager", + "allPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.jackrabbit.core.query.lucene.DefaultRedoLogFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.jackrabbit.core.query.lucene.SearchIndex", + "allPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.jackrabbit.core.query.lucene.directory.FSDirectoryManager", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.jackrabbit.core.security.simple.SimpleAccessManager", + "allPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.jackrabbit.core.security.simple.SimpleLoginModule", + "allPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.jackrabbit.core.security.simple.SimpleSecurityManager", + "allPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.log4j.Appender" +}, +{ + "name":"org.apache.log4j.Category" +}, +{ + "name":"org.apache.log4j.CategoryKey" +}, +{ + "name":"org.apache.log4j.ConsoleAppender", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.log4j.Layout" +}, +{ + "name":"org.apache.log4j.Logger" +}, +{ + "name":"org.apache.log4j.PatternLayout", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.log4j.helpers.Loader" +}, +{ + "name":"org.apache.log4j.spi.OptionHandler" +}, +{ + "name":"org.apache.lucene.analysis.tokenattributes.CharTermAttributeImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.lucene.analysis.tokenattributes.OffsetAttributeImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.lucene.analysis.tokenattributes.PayloadAttributeImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.lucene.analysis.tokenattributes.PositionIncrementAttributeImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.lucene.analysis.tokenattributes.TypeAttributeImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.lucene.index.DirectoryReader", + "methods":[ + {"name":"doOpenIfChanged","parameterTypes":[] }, + {"name":"doOpenIfChanged","parameterTypes":["org.apache.lucene.index.IndexCommit"] }, + {"name":"doOpenIfChanged","parameterTypes":["org.apache.lucene.index.IndexWriter","boolean"] }, + {"name":"doOpenIfChanged","parameterTypes":["boolean"] } + ] +}, +{ + "name":"org.apache.lucene.index.IndexReader", + "methods":[ + {"name":"doOpenIfChanged","parameterTypes":[] }, + {"name":"doOpenIfChanged","parameterTypes":["org.apache.lucene.index.IndexCommit"] }, + {"name":"doOpenIfChanged","parameterTypes":["org.apache.lucene.index.IndexWriter","boolean"] }, + {"name":"doOpenIfChanged","parameterTypes":["boolean"] }, + {"name":"reopen","parameterTypes":[] }, + {"name":"reopen","parameterTypes":["org.apache.lucene.index.IndexCommit"] }, + {"name":"reopen","parameterTypes":["org.apache.lucene.index.IndexWriter","boolean"] }, + {"name":"reopen","parameterTypes":["boolean"] } + ] +}, +{ + "name":"org.apache.lucene.index.MultiReader", + "methods":[ + {"name":"doOpenIfChanged","parameterTypes":[] }, + {"name":"doOpenIfChanged","parameterTypes":["boolean"] } + ] +}, +{ + "name":"org.apache.lucene.index.SegmentReader", + "methods":[ + {"name":"doOpenIfChanged","parameterTypes":[] }, + {"name":"doOpenIfChanged","parameterTypes":["boolean"] } + ] +}, +{ + "name":"org.apache.lucene.search.Similarity", + "methods":[ + {"name":"idfExplain","parameterTypes":["org.apache.lucene.index.Term","org.apache.lucene.search.Searcher"] }, + {"name":"idfExplain","parameterTypes":["org.apache.lucene.index.Term","org.apache.lucene.search.Searcher","int"] } + ] +}, +{ + "name":"org.apache.lucene.util.RamUsageEstimator$DummyOneFieldObject", + "fields":[{"name":"base"}] +}, +{ + "name":"org.apache.lucene.util.RamUsageEstimator$DummyTwoLongObject", + "fields":[ + {"name":"dummy1"}, + {"name":"dummy2"} + ] +}, +{ + "name":"org.apache.tika.detect.CompositeDetector", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.apache.tika.detect.DefaultDetector", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":["org.apache.tika.mime.MimeTypes","org.apache.tika.config.ServiceLoader","java.util.Collection"] }] +}, +{ + "name":"org.apache.tika.detect.OverrideDetector", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.AbstractParser", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.apache.tika.parser.CompositeParser", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.apache.tika.parser.DefaultParser", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":["org.apache.tika.mime.MediaTypeRegistry","org.apache.tika.config.ServiceLoader","java.util.Collection","org.apache.tika.detect.EncodingDetector"] }] +}, +{ + "name":"org.apache.tika.parser.EmptyParser", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.apple.AppleSingleFileParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.asm.ClassParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.audio.AudioParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.audio.MidiParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.chm.ChmParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.crypto.Pkcs7Parser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.crypto.TSDParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.csv.TextAndCSVParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.dbf.DBFParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.dif.DIFParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.executable.ExecutableParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.external.CompositeExternalParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.font.AdobeFontMetricParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.font.TrueTypeParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.gdal.GDALParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.geo.topic.GeoParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.grib.GribParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.hdf.HDFParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.html.HtmlEncodingDetector", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.hwp.HwpV5Parser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.image.BPGParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.image.ICNSParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.image.ImageParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.image.PSDParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.image.TiffParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.image.WebPParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.iptc.IptcAnpaParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.isatab.ISArchiveParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.jdbc.SQLite3Parser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.journal.JournalParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.jpeg.JpegParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.mbox.MboxParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.microsoft.MSOwnerFileParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.microsoft.OldExcelParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.microsoft.TNEFParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.microsoft.ooxml.xwpf.ml2006.Word2006MLParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.microsoft.xml.SpreadsheetMLParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.microsoft.xml.WordMLParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.mp3.Mp3Parser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.netcdf.NetCDFParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.odf.OpenDocumentParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.rtf.RTFParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.txt.Icu4jEncodingDetector", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.txt.UniversalEncodingDetector", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.video.FLVParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.wordperfect.QuattroProParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.wordperfect.WordPerfectParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.xml.DcXMLParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tika.parser.xml.FictionBookParser", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.misc.Unsafe", + "fields":[{"name":"theUnsafe"}], + "methods":[ + {"name":"addressSize","parameterTypes":[] }, + {"name":"arrayBaseOffset","parameterTypes":["java.lang.Class"] }, + {"name":"arrayIndexScale","parameterTypes":["java.lang.Class"] }, + {"name":"objectFieldOffset","parameterTypes":["java.lang.reflect.Field"] } + ] +} +] diff --git a/dist/argeo-cli/native-image/resource-config.json b/dist/argeo-cli/native-image/resource-config.json new file mode 100644 index 000000000..742dd30c4 --- /dev/null +++ b/dist/argeo-cli/native-image/resource-config.json @@ -0,0 +1,22 @@ +{ + "resources":[ + {"pattern":"\\QMETA-INF/services/org.apache.tika.detect.Detector\\E"}, + {"pattern":"\\QMETA-INF/services/org.apache.tika.detect.EncodingDetector\\E"}, + {"pattern":"\\QMETA-INF/services/org.apache.tika.parser.Parser\\E"}, + {"pattern":"\\Qlog4j.properties\\E"}, + {"pattern":"\\Qmozilla/public-suffix-list.txt\\E"}, + {"pattern":"\\Qorg/apache/http/client/version.properties\\E"}, + {"pattern":"\\Qorg/apache/jackrabbit/core/config/deprecated-classes.properties\\E"}, + {"pattern":"\\Qorg/apache/jackrabbit/core/config/repository-1.6.dtd\\E"}, + {"pattern":"\\Qorg/apache/jackrabbit/core/nodetype/builtin_nodetypes.cnd\\E"}, + {"pattern":"\\Qorg/apache/jackrabbit/core/query/lucene/tika-config.xml\\E"}, + {"pattern":"\\Qorg/apache/jackrabbit/core/repository.properties\\E"}, + {"pattern":"\\Qorg/apache/jackrabbit/webdav/statuscode.properties\\E"}, + {"pattern":"\\Qorg/apache/tika/mime/tika-mimetypes.xml\\E"}, + {"pattern":"\\Qorg/apache/tika/parser/external/tika-external-parsers.xml\\E"}, + {"pattern":"\\Qorg/apache/tika/parser/geo/topic/GeoTopicConfig.properties\\E"}, + {"pattern":"\\Qorg/argeo/cli/jcr/repository-localfs.xml\\E"}, + {"pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E"} + ], + "bundles":[] +} -- 2.30.2