diff --git a/build.gradle b/build.gradle index 1a1ab68..12bea83 100644 --- a/build.gradle +++ b/build.gradle @@ -43,7 +43,7 @@ repositories { version = '5.0.0' ext { - geotoolsVersion = '21.0' + geotoolsVersion = '29.1' wicketVersion = '6.10.0' } @@ -54,15 +54,13 @@ include { from 'modules/shared/adaptions' // all adaptions - from 'modules/resources' // resource bundles - - from('modules/shared/geotools.gradle') { + from('modules/geotools.gradle') { geotools geotoolsVersion, [ 'geotools', 'gt-cql', 'gt-epsg-hsql', 'gt-geojson', - 'gt-geometry', +// 'gt-geometry', 'gt-main', 'gt-shapefile', 'gt-render', @@ -128,7 +126,7 @@ include { // TopoJSON support from 'modules/topojson-j.gradle' - + // ensures that always a fixed version of groovy-all is used as groovy dependency from 'modules/shared/groovy.gradle', { //XXX custom name is required w/ indy - problem is that Gradle still adds the normal groovy-all dependency @@ -224,6 +222,7 @@ platform { // uncomment and update with eclipse directory only during development // eclipseHome = new File('/Users/kapil/eclipse/eclipse-4.24-rcp-for-hale-studio-java17/Eclipse-for-hale-studio-5.0.0.app/Contents/Eclipse') +// eclipseHome = new File('C:/Users/EmanuelaEpure/Downloads/eclipse-rcp-2022-06-R-win32-x86_64/eclipse') // override behavior for all bundles to prevent package uses conflicts for packages provided by the JRE override { // ensure javax.annotation imports are w/o version @@ -258,6 +257,36 @@ platform { bundle group: 'org.geotools.xsd', name: 'gt-xsd-gml2', version: geotoolsVersion bundle group: 'org.geotools.xsd', name: 'gt-xsd-gml3', version: geotoolsVersion + bnd group: 'si.uom', name: 'si-quantity', { + prependImport 'javax.measure.*' + } + + bnd group: 'si.uom', name: 'si-units-java8', { + prependImport 'javax.measure.*' + prependImport 'si.uom.quantity.*' + } + + bnd group: 'systems.uom', name: 'systems-quantity', { + prependImport 'javax.measure.*' + } + +// bnd group: 'systems.uom', name: 'systems-common-java8', { +// prependImport 'javax.measure.*' +// prependImport 'si.uom.quantity.*' +// } + + bnd group: 'tec.uom', name: 'uom-se', { + prependImport 'javax.measure.*' + } + + bnd group: 'tec.uom.lib', name: 'uom-lib-common', { + prependImport 'javax.measure.*' + } + + bnd group: 'tech.units', name: 'indriya', { + prependImport 'tec.uom.lib.common.*' + } + bnd group: 'org.locationtech.jts', name: 'jts-core', { instruction 'Export-Package', "*;version=$version" } @@ -340,8 +369,8 @@ platform { bundle 'org.codehaus.castor:castor-core:1.4.1' // Units of Measurement - bundle 'systems.uom:systems-common-java8:0.7.2' - bundle 'systems.uom:systems-quantity:0.7.2' +// bundle 'systems.uom:systems-common-java8:0.7.2' +// bundle 'systems.uom:systems-quantity:0.7.2' bnd group: 'com.sun.istack', name: 'istack-commons-runtime', { // suppress Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=9))" generated by bnd diff --git a/modules/geotools.gradle b/modules/geotools.gradle new file mode 100644 index 0000000..6757a54 --- /dev/null +++ b/modules/geotools.gradle @@ -0,0 +1,90 @@ +/** + * Adds a combined geotools bundle and an opengis bundle to the platform. + * + * @param geotoolsVersion version of Geotools dependencies + * @param modules the list of geotools modules to add (in group org.geotools) + * @param bundleVersion a version for the merged bundle + */ +def geotools(String geotoolsVersion = '10.4', + List modules = [ + 'gt-api', + 'gt-cql', + 'gt-epsg-hsql', + 'gt-geojson', + 'gt-main', + 'gt-shapefile' + ], String bundleVersion = geotoolsVersion + '.0.combined') { + + repositories { + maven { + url 'https://repo.osgeo.org/repository/release/' + } +// mavenCentral() + } + + platform { + bnd group: 'xpp3', name: 'xpp3_min', { + instruction '-removeheaders', 'Require-Capability' + } + + feature id: 'platform.shared.geotools', + name: 'Geotools', + version: geotoolsVersion, { + // opengis + plugin "org.geotools:gt-opengis:${geotoolsVersion}", { + bnd { + symbolicName = 'org.opengis' + } + } + + // geotools dependencies + modules.each { + if (it != 'gt-opengis') { + plugin "org.geotools:${it}:${geotoolsVersion}" + } + else if (it == 'geotools') { + plugin "org.getools:${it}:${geotoolsVersion}", { + exclude group: 'com.github.spotbugs', module 'spotbugs-annotation' + } + } + } + + // geotools bundle + merge { + match { + it.group != null && it.group.startsWith('org.geotools') && it.name != 'gt-opengis' + } + + bnd { + symbolicName = 'org.geotools' + bundleName = 'Geotools' + version = bundleVersion + instruction 'Export-Package', "org.geotools.*;version=$bundleVersion" + instruction 'Private-Package', '*' + + def tokenizedVersion = geotoolsVersion.tokenize('.|-') + def majorVersion = tokenizedVersion[0] as int + def jtsGeomPackage = (majorVersion < 20) ? 'com.vividsolutions.jts.geom' : 'org.locationtech.jts.geom' + + prependImport( + // import eclipse xsd/emf w/o version (as the dependency does not export them) + 'org.eclipse.xsd.*', 'org.eclipse.emf.*,', + // add missing imports that result in class loading issues + jtsGeomPackage // because the package is also included in the bundle! (EmptyGeometry) + ) + //optional import instr oracle.jdbc + optionalImport( + 'oracle.*' + ) + } + } + + // geotools depends on log4j + plugin group: 'log4j', name: 'log4j' + + } + } +} + +// default configuration +geotools() \ No newline at end of file diff --git a/modules/resources/build.gradle b/modules/resources/build.gradle deleted file mode 100644 index 6a49251..0000000 --- a/modules/resources/build.gradle +++ /dev/null @@ -1,723 +0,0 @@ -// -// Build bundles with online resources for fast access in HALE. -// -// It should be executed manually to update the resource bundles from time to -// time, e.g. using this command from the repository root: -// > ./gradlew -p modules/resources/ -// - -buildscript { - repositories { - mavenCentral() - } - dependencies { - classpath 'de.undercouch:gradle-download-task:5.5.0' - } -} - -apply plugin: 'de.undercouch.download' - - - -defaultTasks 'clean', 'resourceBundles' - -ext { - // where inspire schemas are downloaded to - inspireSchemas = new File(buildDir, 'inspire-schemas.zip') - // inspire application schemas index file - applicationSchemasFile = new File(buildDir, 'applicationSchemas.xml') - // where w3 schemas are downloaded to - w3Schemas = new File(buildDir, 'w3-schemas.zip') - // where inspire code lists are stored after download - inspireCodeListsFixed = new File(buildDir, 'inspire-codelists-fixed.zip') - inspireCodeListsGeneric = new File(buildDir, 'inspire-codelists-generic.zip') - // where schemas from portele.de are stored after download - porteleSchemas = new File(buildDir, 'portele-schemas.zip') - // where inspire feature concept files are downloaded to - inspireFeatureConcepts = new File(buildDir, 'inspire-feature-concepts.zip') - // where AAA NAS schema files are downloaded to - aaaSchemas = new File(buildDir, 'aaa-nas-schemas.zip') - // where XPlanung schema files are downloaded to - xPlanungSchemas = new File(buildDir, 'xplanung-schemas.zip') -} - -task clean() { - doLast { - buildDir.deleteDir() - } -} - -task resourceBundles() { -} - -/* - * Creates a resource bundle from ZIP archive provided on schemas.opengis.net - */ - -task opengisBundle(type: ResourceBundleTask) { - bundleId = 'schemas.opengis.net' - host = 'schemas.opengis.net' - archiveUrl = 'http://schemas.opengis.net/SCHEMAS_OPENGIS_NET.zip' - destDir = projectDir -} - -resourceBundles.dependsOn('opengisBundle') - -/* - * Creates a resource bundle from schemas provided in INSPIRE schema repository - */ - -// create application schema index file -def inspireSchemaIndex(def project, File target, List folders) { - // get application schemas from INSPIRE registry - def registry - new URL('https://inspire.ec.europa.eu/applicationschema/applicationschema.en.json').withReader { reader -> - registry = new groovy.json.JsonSlurper().parse(reader) - } - def appSchemas = [] - registry.register.containeditems*.applicationschema.each { - def theme = it.theme - if (!theme) { - theme = it.themes?.getAt(0)?.theme - } - - appSchemas << [id: it.id, name: it.label.text, theme: theme?.label?.text, themeId: theme?.id] - } - - def inspireShortIdRegex = '^http://inspire.ec.europa.eu/applicationschema/([^/]*)$' - - target.withWriter { - it << '\n' - def xml = new groovy.xml.MarkupBuilder(it) - xml.applicationSchemas { - appSchemas.each { appSchema -> - xml.applicationSchema(id: appSchema.id, name: appSchema.name, theme: appSchema.theme, - themeId: appSchema.themeId) { - // find corresponding schema files - - // extract short identifier - def matcher = ( appSchema.id =~ inspireShortIdRegex ) - def shortId = matcher[0][1] - - // replace abandoned(?) Geology schema with Geology core - if (shortId == 'ge') shortId = 'ge-core' - - folders.each { File folder -> - File asDir = new File(folder, shortId) - if (asDir.exists()) { - // find version subfolders - asDir.eachDir { File versionDir -> - versionDir.eachFileMatch(~/.*\.xsd/) { File xsd -> - xml.schema( - version: versionDir.name, - url: "https://inspire.ec.europa.eu/${folder.name}/${asDir.name}/${versionDir.name}/${xsd.name}" - ) - } - } - } - } - } - } - } - } -} - -// download schema files based on directory listing (requires wget) -task downloadInspireSchemas() { - doFirst { - // need a clean tmp dir - temporaryDir.deleteDir() - temporaryDir.mkdir() - // delete existing schema archive - inspireSchemas.delete() - - // download Zip (TODO better way, e.g. Gradle download task?) - exec { - workingDir = temporaryDir - executable = 'wget' - args 'https://github.com/INSPIRE-MIF/application-schemas/archive/refs/heads/main.zip' - } - // unzip - def zipFile = new File(temporaryDir, 'main.zip') - ant.unzip(src: zipFile, dest: temporaryDir) - // delete zip file - zipFile.delete() - // move content up out of "application-schemas-main" - ant.move(todir: temporaryDir) { - ant.fileset(dir: new File(temporaryDir, 'application-schemas-main')) { - // only include XML schemas - include( name: '**/*.xsd' ) - // README that includes information about the state/date - include( name: '**/readme.txt' ) - } - } - // delete remainder - delete(new File(temporaryDir, 'application-schemas-main')) - - /* - * The website does redirect for some schemas to a subfolder with older versions. - * For example `hy-p/3.0/HydroPhysicalWaters.xsd` is redirected to `2021.1/hy-p/3.0/HydroPhysicalWaters.xsd` - * The resource bundles don't know about these redirects, the file from the original folder is accessed. - * Loading the full schema may fail though, because some schema have been removed from the root and are only - * available in folders representing older versions. - * Examples: - * - `lc/0.0/LandCover.xsd` - * - `wfd/0.0/WaterFrameworkDirective.xsd` - * - * Since we don't know the exact redirection rules we attempt to have a copy of al schemas in the root, in - * their respective newest version, by copying newer versions over older versions. - */ - def tempRoot = new File(temporaryDir, 'tmp-schemas') - def versions = ['2021.1', '2021.2', '2022.1', '2022.2'] - // copy all versions in order - versions.each { v -> - copy { - from new File(temporaryDir, "schemas/$v") - into tempRoot - include '**/*' - } - } - // copy current root - copy { - from new File(temporaryDir, "schemas") - into tempRoot - include '**/*' - } - // delete old root - delete(new File(temporaryDir, 'schemas')) - // rename - ant.move(file: tempRoot, tofile: new File(temporaryDir, 'schemas')) - - // add fixups - copy { - from new File(projectDir, 'inspire-fixup') - into temporaryDir - include '**/*' - } - // generate schema index file - inspireSchemaIndex(project, applicationSchemasFile, - [new File(temporaryDir, 'schemas')] - ) - // copy to be included in bundle - copy { - from buildDir - into temporaryDir - include 'applicationSchemas.xml' - } - // create ZIP archive - ant.zip( - destfile: inspireSchemas, - basedir: temporaryDir) - } -} - -// create the bundle -task inspireSchemasBundle(type: ResourceBundleTask, dependsOn: downloadInspireSchemas) { - bundleId = 'schemas.inspire' - host = 'inspire.ec.europa.eu' - archive = inspireSchemas - destDir = projectDir - pluginExtra = { xml -> - // read application schemas file - def appSchemas = new groovy.xml.XmlSlurper().parse(applicationSchemasFile) - - def themeShortIdRegex = '^http://inspire.ec.europa.eu/theme/([^/]*)$' - - xml.extension(point: 'eu.esdihumboldt.hale.ui.schema.presets') { - println appSchemas - appSchemas.applicationSchema.each { appSchema -> - def id = appSchema.@id - - appSchema.schema.each { schema -> - def theme = appSchema.@theme as String - def descr = theme ? "GML Application Schema from the INSPIRE Data Specification on ${theme}." : "Application Schema from the INSPIRE Data Specifications (not associated to a theme)." - - def themeId = appSchema.@themeId as String - def iconPath = 'icons/inspire.gif' - if (themeId) { - // extract short identifier - def matcher = ( themeId =~ themeShortIdRegex ) - def shortId = matcher[0][1] - - iconPath = "icons/themes/16_${shortId}.png" - } - - xml.schema( - description: descr, - icon: iconPath, - id: id, - name: "INSPIRE ${appSchema.'@name'}", -// tag: 'Bundled', - version: schema.@version - ) { - xml.uri(value: schema.@url) - } - } - } - } - } -} - -resourceBundles.dependsOn('inspireSchemasBundle') - -/* - * Creates a resource bundle from code lists provided in INSPIRE code list registry - */ - -// download code list files based on registry (requires wget, XML content type) -task downloadInspireCodeLists { - doLast { - // need a clean tmp dir - temporaryDir.deleteDir() - temporaryDir.mkdir() - // delete existing archives - inspireCodeListsFixed.delete() - inspireCodeListsGeneric.delete() - - // determine resources to retrieve from registry - def registry - new URL('https://inspire.ec.europa.eu/codelist/codelist.en.json').withReader { reader -> - registry = new groovy.json.JsonSlurper().parse(reader) - } - - def languages = ['en', 'bg', 'cs', 'hr', 'da', 'de', 'el', 'es', 'et', 'fi', 'fr', - 'hu', 'it', 'lt', 'lv', 'mt', 'nl', 'pl', 'pt', 'ro', 'sk', 'sl', 'sv'] - - def genericUrls = [] - def fixedUrls = [] - registry.register.containeditems*.codelist.id.each { id -> - // the ID is the URI to retrieve the code list by default - genericUrls << id - // extract code list name - def regex = '/([^/]*)$' - def matcher = ( id =~ regex ) - def name = matcher[0][1] - // add fixed urls TODO in all languages? - fixedUrls << "${id}/${name}.en.xml" - fixedUrls << "${id}/${name}.en.json" - } - - // problem is, we can't download both generic and fixed, - // because the fixed URLs require a directory with the name - // of the generic URL -> so we create two archives/bundles - - def genericDir = new File(temporaryDir, "generic") - genericDir.mkdirs() - genericUrls.each { url -> - exec { - workingDir = genericDir - executable = 'wget' - args '--force-directories', '--no-host-directories', "--header=Accept: application/xml", "--header=Accept-Language: en", url - } - } - - def fixedDir = new File(temporaryDir, "fixed") - fixedDir.mkdirs() - fixedUrls.each { url -> - exec { - workingDir = fixedDir - executable = 'wget' - args '--force-directories', '--no-host-directories', url - } - } - - // create ZIP archives - ant.zip( - destfile: inspireCodeListsGeneric, - basedir: genericDir) - ant.zip( - destfile: inspireCodeListsFixed, - basedir: fixedDir) - } -} - -// create the bundles -task inspireCodeListsBundleGeneric(type: ResourceBundleTask, dependsOn: downloadInspireCodeLists) { - bundleId = 'codelists.inspire.accept-xml' - host = 'inspire.ec.europa.eu' - archive = inspireCodeListsGeneric - destDir = projectDir - resourceType = 'xmlCodeList' -} -task inspireCodeListsBundleFixed(type: ResourceBundleTask, dependsOn: downloadInspireCodeLists) { - bundleId = 'codelists.inspire' - host = 'inspire.ec.europa.eu' - archive = inspireCodeListsFixed - destDir = projectDir - resourceType = 'xmlCodeList' -} - -resourceBundles.dependsOn('inspireCodeListsBundleGeneric') -resourceBundles.dependsOn('inspireCodeListsBundleFixed') - -/* - * Creates a resource bundle from schemas provided on www.w3.org (which can be very slow to access) - */ - -// download schema files individually (requires wget) -task downloadW3Schemas { - doLast { - // need a clean tmp dir - temporaryDir.deleteDir() - temporaryDir.mkdir() - // delete existing schema archive - w3Schemas.delete() - - def downloadSchema = { path -> - exec { - workingDir = temporaryDir - executable = 'wget' - args '--force-directories', '--no-host-directories', "http://www.w3.org/$path" - } - } - downloadSchema('1999/xlink.xsd') - downloadSchema('2001/xml.xsd') - downloadSchema('2001/XMLSchema.xsd') - ant.zip( - destfile: w3Schemas, - basedir: temporaryDir) - } -} - -// create the bundle -task w3SchemasBundle(type: ResourceBundleTask, dependsOn: downloadW3Schemas) { - bundleId = 'w3.org' - host = 'www.w3.org' - archive = w3Schemas - destDir = projectDir -} - -resourceBundles.dependsOn('w3SchemasBundle') - -/* - * Creates a resource bundle including the FeatureConcept information from the - * INSPIRE registry, which is used in HALE when generating an INSPIRE Dataset Feed. - */ - -// download JSON representation (requires wget) -task downloadInspireFeatureConcepts { - doLast { - // need a clean tmp dir - temporaryDir.deleteDir() - temporaryDir.mkdir() - // delete existing schema archive - inspireFeatureConcepts.delete() - - def downloadFile = { path -> - exec { - workingDir = temporaryDir - executable = 'wget' - args '--force-directories', '--no-host-directories', "https://inspire.ec.europa.eu/featureconcept/$path" - } - } - downloadFile('featureconcept.en.json') - ant.zip( - destfile: inspireFeatureConcepts, - basedir: temporaryDir) - } -} - -// create the bundle -task inspireFeatureConceptsBundle(type: ResourceBundleTask, dependsOn: downloadInspireFeatureConcepts) { - bundleId = 'featureconcepts.inspire' - host = 'inspire.ec.europa.eu' - archive = inspireFeatureConcepts - destDir = projectDir - //TODO resource type? -} - -resourceBundles.dependsOn('inspireFeatureConceptsBundle') - -/* - * Creates a resource bundle from schemas provided on portele.de (which are needed by some INSPIRE schemas) - */ - -// download schema files individually (requires wget) -task downloadPorteleSchemas { - doLast { - // need a clean tmp dir - temporaryDir.deleteDir() - temporaryDir.mkdir() - // delete existing schema archive - porteleSchemas.delete() - - def downloadSchema = { path -> - exec { - workingDir = temporaryDir - executable = 'wget' - args '--force-directories', '--no-host-directories', "http://portele.de/$path" - } - } - downloadSchema('ShapeChangeAppinfo.xsd') - ant.zip( - destfile: porteleSchemas, - basedir: temporaryDir) - } -} - -// create the bundle -task porteleSchemasBundle(type: ResourceBundleTask, dependsOn: downloadPorteleSchemas) { - bundleId = 'schemas.portele.de' - host = 'portele.de' - archive = porteleSchemas - destDir = projectDir -} - -resourceBundles.dependsOn('porteleSchemasBundle') - -/* - * Creates a resource bundle from AAA NAS application schemas - */ - -// Map version number used in URLs to version number displayed to user -def aaaVersions = [ - /* - * XXX the versions offered on the repository seem to be subject to change - */ - - '6.0' : '6.0.1', - // '7.0' : '7.0.3', no longer available directly as schema files (though there seem to be archives of versions that were dropped at https://repository.gdi-de.org/schemas/adv/nas/) - '7.1' : '7.1.2' // was: 7.1.0 -] - -def wfsExtVersions = [ '1.0', '2.0' ] -def shapeChangeVersions = [ '1.0' ] - -// download schema files based on directory listing (requires wget) -task downloadAAASchemas { - doLast { - // need a clean tmp dir - temporaryDir.deleteDir() - temporaryDir.mkdir() - // delete existing schema archive - aaaSchemas.delete() - - aaaVersions.each { urlVersion, displayVersion -> - exec { - workingDir = temporaryDir - executable = 'wget' - args '-e', 'robots=off', '-r', '--no-parent', '--no-host-directories', '-A', 'xsd,xml,txt', "http://repository.gdi-de.org/schemas/adv/nas/${urlVersion}/" - } - } - wfsExtVersions.each { version -> - exec { - workingDir = temporaryDir - executable = 'wget' - args '-e', 'robots=off', '-r', '--no-parent', '--no-host-directories', '-A', 'xsd,xml,txt', "http://repository.gdi-de.org/schemas/adv/wfsext/${version}/" - } - } - shapeChangeVersions.each { version -> - exec { - workingDir = temporaryDir - executable = 'wget' - args '-e', 'robots=off', '-r', '--no-parent', '--no-host-directories', '-A', 'xsd,xml,txt', "http://repository.gdi-de.org/schemas/adv/sc/${version}/" - } - } - - // create ZIP archive - ant.zip( - destfile: aaaSchemas, - basedir: temporaryDir) - } -} - -// create the bundle -task aaaSchemasBundle(type: ResourceBundleTask, dependsOn: downloadAAASchemas) { - bundleId = 'schemas.adv-online.de' - host = 'repository.gdi-de.org' - archive = aaaSchemas - destDir = projectDir - pluginExtra = { xml -> - xml.extension(point: 'eu.esdihumboldt.hale.ui.schema.presets') { - aaaVersions.each { urlVersion, displayVersion -> - xml.schema( - category: 'de', - description: "AAA (ATKIS, ALKIS, AFIS) Modell der Arbeitsgemeinschaft der Vermessungsverwaltungen der Länder der Bundesrepublik Deutschland (AdV)", - id: "de.adv-online.aaa.${urlVersion.replace('.', '_')}", - name: "AAA XML Schema", - version: "${displayVersion}" - ) { - xml.uri(value: "http://repository.gdi-de.org/schemas/adv/nas/${urlVersion}/aaa.xsd") - } - } - } - } -} - -resourceBundles.dependsOn('aaaSchemasBundle') - -/* - * Creates a resource bundle from XPlanung application schemas - */ - -// Map version number used in URLs to version number displayed to user -def xplanungVersions = [ - '4.0.2' :'4.0.2', - '4.1-Kernmodell' : '4.1', - '5.0' : '5.0.1', - '5.1' : '5.1.2', - '5.2' : '5.2.1', - '5.3' : '5.3', - '5.4' : '5.4', - '6.0' : '6.0' -] - -// download schema files based on directory listing (requires wget) -task downloadXPlanungSchemas { - doLast { - // need a clean tmp dir - temporaryDir.deleteDir() - temporaryDir.mkdir() - // delete existing schema archive - xPlanungSchemas.delete() - - xplanungVersions.each { urlVersion, displayVersion -> - exec { - workingDir = temporaryDir - executable = 'wget' - args '-e', 'robots=off', '-r', '--no-parent', '--no-host-directories', '-A', 'xsd,xml,txt', "https://repository.gdi-de.org/schemas/de.xleitstelle.xplanung/${urlVersion}/" - } - } - // add fixups - copy { - from new File(projectDir, 'xplanung-fixup') - into temporaryDir - include '**/*' - } - // create ZIP archive - ant.zip( - destfile: xPlanungSchemas, - basedir: temporaryDir) - } -} - -// create the bundle -task xPlanungSchemasBundle(type: ResourceBundleTask, dependsOn: downloadXPlanungSchemas) { - bundleId = 'schemas.xplanung.de' - host = 'www.xplanungwiki.de' - archive = xPlanungSchemas - destDir = projectDir - pluginExtra = { xml -> - xml.extension(point: 'eu.esdihumboldt.hale.ui.schema.presets') { - xplanungVersions.each { urlVersion, displayVersion -> - xml.schema( - category: 'de', - description: "XPlanung GML Application Schema", - icon: 'icons/xplanung.png', - id: "de.xplanung.xplangml.${urlVersion.replace('.', '_')}", - name: "XPlanGML", - version: "${displayVersion}" - ) { - xml.uri(value: "https://repository.gdi-de.org/schemas/de.xleitstelle.xplanung/${urlVersion}/XPlanung-Operationen.xsd") - } - } - } - } -} - -resourceBundles.dependsOn('xPlanungSchemasBundle') - -/* - * Common task definition - */ - -class ResourceBundleTask extends DefaultTask { - // the host that the resource bundle mirrors resources from - @Input - def host - // the remote URL to retrieve the resource ZIP archive from - @Input - @Optional - def archiveUrl - // the local ZIP archive file containing the resources - @Input - @Optional - def archive - // the prefix for the symbolic name - @Input - def symbolicNamePrefix = 'eu.esdihumboldt.util.resource' - // the bundle identifier (is appended to prefix sepearate by a dot) - @Input - def bundleId - // the served resource type - @Input - def resourceType = 'xmlSchema' - // the destination dir - @Input - def destDir = project.buildDir - // extra content for the plugin.xml - must be a closure taking a markup builder as argument - @Internal - java.util.function.Consumer pluginExtra - - ResourceBundleTask() { - getOutputs().upToDateWhen { - // we don't support proper up-to-date checking here - false - } - } - - @TaskAction - def createBundle() { - assert host - assert archiveUrl || archive - assert bundleId - assert symbolicNamePrefix - assert resourceType // the primary resource type - assert destDir - - // schemas from schemas.opengis.net - def stamp = new Date().format('yyyy.MM.dd') - def version = stamp //"1.0.0.$stamp" - def symbolicName = "$symbolicNamePrefix.$bundleId" - File bundle = new File(destDir, "${symbolicName}_${version}.jar") - - File tmpDir = temporaryDir //File.createTempFile('resources', 'bundle') - tmpDir.delete() - tmpDir.mkdir() - - File tmpSchemas - if (archive) { - // use existing schema archive - tmpSchemas = archive as File - } - else { - // download schema archive - tmpSchemas = new File(tmpDir, 'schemas.zip') - project.download.run { - src archiveUrl - dest tmpSchemas - } - } - - // create plugin.xml - File tmpPluginXml = new File(tmpDir, 'plugin.xml') - tmpPluginXml.withWriter { - it << '\n' - it << '\n' - def xml = new groovy.xml.MarkupBuilder(it) - xml.plugin { - extension(point: 'eu.esdihumboldt.util.resource') { - resolver(id: bundleId, resourceType: resourceType) { - xml.host(name: host) - bundleResolver() - } - } - if (pluginExtra != null) { - pluginExtra.accept(xml) - } - } - } - - // build jar - ant.jar(destfile: bundle) { - zipfileset (src: tmpSchemas, excludes: '**/*.zip') - fileset (dir: tmpPluginXml.parentFile, includes: tmpPluginXml.name) - manifest { - attribute(name: 'Bundle-Version', value: version) - attribute(name: 'Bundle-Name', value: "Resources from $host") - attribute(name: 'Bundle-ManifestVersion', value: 2) - attribute(name: 'Bundle-SymbolicName', value: "$symbolicName;singleton:=true") - } - } - } -} diff --git a/modules/resources/eu.esdihumboldt.util.resource.codelists.inspire.accept-xml_2023.10.28.jar b/modules/resources/eu.esdihumboldt.util.resource.codelists.inspire.accept-xml_2023.10.28.jar deleted file mode 100644 index b583e9f..0000000 Binary files a/modules/resources/eu.esdihumboldt.util.resource.codelists.inspire.accept-xml_2023.10.28.jar and /dev/null differ diff --git a/modules/resources/eu.esdihumboldt.util.resource.codelists.inspire_2023.10.28.jar b/modules/resources/eu.esdihumboldt.util.resource.codelists.inspire_2023.10.28.jar deleted file mode 100644 index 84d8ee7..0000000 Binary files a/modules/resources/eu.esdihumboldt.util.resource.codelists.inspire_2023.10.28.jar and /dev/null differ diff --git a/modules/resources/eu.esdihumboldt.util.resource.featureconcepts.inspire_2023.10.28.jar b/modules/resources/eu.esdihumboldt.util.resource.featureconcepts.inspire_2023.10.28.jar deleted file mode 100644 index ef08822..0000000 Binary files a/modules/resources/eu.esdihumboldt.util.resource.featureconcepts.inspire_2023.10.28.jar and /dev/null differ diff --git a/modules/resources/eu.esdihumboldt.util.resource.schemas.adv-online.de_2023.10.28.jar b/modules/resources/eu.esdihumboldt.util.resource.schemas.adv-online.de_2023.10.28.jar deleted file mode 100644 index 485c767..0000000 Binary files a/modules/resources/eu.esdihumboldt.util.resource.schemas.adv-online.de_2023.10.28.jar and /dev/null differ diff --git a/modules/resources/eu.esdihumboldt.util.resource.schemas.inspire_2023.10.28.jar b/modules/resources/eu.esdihumboldt.util.resource.schemas.inspire_2023.10.28.jar deleted file mode 100644 index 687a705..0000000 Binary files a/modules/resources/eu.esdihumboldt.util.resource.schemas.inspire_2023.10.28.jar and /dev/null differ diff --git a/modules/resources/eu.esdihumboldt.util.resource.schemas.opengis.net_2023.10.28.jar b/modules/resources/eu.esdihumboldt.util.resource.schemas.opengis.net_2023.10.28.jar deleted file mode 100644 index d1f2e58..0000000 Binary files a/modules/resources/eu.esdihumboldt.util.resource.schemas.opengis.net_2023.10.28.jar and /dev/null differ diff --git a/modules/resources/eu.esdihumboldt.util.resource.schemas.portele.de_2023.10.28.jar b/modules/resources/eu.esdihumboldt.util.resource.schemas.portele.de_2023.10.28.jar deleted file mode 100644 index b5b8fa4..0000000 Binary files a/modules/resources/eu.esdihumboldt.util.resource.schemas.portele.de_2023.10.28.jar and /dev/null differ diff --git a/modules/resources/eu.esdihumboldt.util.resource.schemas.xplanung.de_2023.10.28.jar b/modules/resources/eu.esdihumboldt.util.resource.schemas.xplanung.de_2023.10.28.jar deleted file mode 100644 index e3e8741..0000000 Binary files a/modules/resources/eu.esdihumboldt.util.resource.schemas.xplanung.de_2023.10.28.jar and /dev/null differ diff --git a/modules/resources/eu.esdihumboldt.util.resource.w3.org_2023.10.28.jar b/modules/resources/eu.esdihumboldt.util.resource.w3.org_2023.10.28.jar deleted file mode 100644 index bc5bd46..0000000 Binary files a/modules/resources/eu.esdihumboldt.util.resource.w3.org_2023.10.28.jar and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/inspire.gif b/modules/resources/inspire-fixup/icons/inspire.gif deleted file mode 100644 index 2bc7345..0000000 Binary files a/modules/resources/inspire-fixup/icons/inspire.gif and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_ac.png b/modules/resources/inspire-fixup/icons/themes/16_ac.png deleted file mode 100644 index bdee9bf..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_ac.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_ad.png b/modules/resources/inspire-fixup/icons/themes/16_ad.png deleted file mode 100644 index 7ab6e75..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_ad.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_af.png b/modules/resources/inspire-fixup/icons/themes/16_af.png deleted file mode 100644 index 5cde7f5..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_af.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_am.png b/modules/resources/inspire-fixup/icons/themes/16_am.png deleted file mode 100644 index 7a8874e..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_am.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_au.png b/modules/resources/inspire-fixup/icons/themes/16_au.png deleted file mode 100644 index 99d09c9..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_au.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_br.png b/modules/resources/inspire-fixup/icons/themes/16_br.png deleted file mode 100644 index 342666f..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_br.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_bu.png b/modules/resources/inspire-fixup/icons/themes/16_bu.png deleted file mode 100644 index 7a304dd..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_bu.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_cp.png b/modules/resources/inspire-fixup/icons/themes/16_cp.png deleted file mode 100644 index 1b83a9e..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_cp.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_ef.png b/modules/resources/inspire-fixup/icons/themes/16_ef.png deleted file mode 100644 index 28b7484..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_ef.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_el.png b/modules/resources/inspire-fixup/icons/themes/16_el.png deleted file mode 100644 index 6494e62..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_el.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_er.png b/modules/resources/inspire-fixup/icons/themes/16_er.png deleted file mode 100644 index 922f288..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_er.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_ge.png b/modules/resources/inspire-fixup/icons/themes/16_ge.png deleted file mode 100644 index 8cdd961..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_ge.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_gg.png b/modules/resources/inspire-fixup/icons/themes/16_gg.png deleted file mode 100644 index 9f82731..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_gg.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_gn.png b/modules/resources/inspire-fixup/icons/themes/16_gn.png deleted file mode 100644 index 22d9714..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_gn.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_hb.png b/modules/resources/inspire-fixup/icons/themes/16_hb.png deleted file mode 100644 index 9dd0373..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_hb.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_hh.png b/modules/resources/inspire-fixup/icons/themes/16_hh.png deleted file mode 100644 index 60d95c8..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_hh.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_hy.png b/modules/resources/inspire-fixup/icons/themes/16_hy.png deleted file mode 100644 index be8c5e9..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_hy.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_lc.png b/modules/resources/inspire-fixup/icons/themes/16_lc.png deleted file mode 100644 index 8b1bf7b..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_lc.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_lu.png b/modules/resources/inspire-fixup/icons/themes/16_lu.png deleted file mode 100644 index 464f50c..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_lu.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_mf.png b/modules/resources/inspire-fixup/icons/themes/16_mf.png deleted file mode 100644 index 3f4010c..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_mf.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_mr.png b/modules/resources/inspire-fixup/icons/themes/16_mr.png deleted file mode 100644 index c79efa8..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_mr.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_nz.png b/modules/resources/inspire-fixup/icons/themes/16_nz.png deleted file mode 100644 index 6d1aec5..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_nz.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_of.png b/modules/resources/inspire-fixup/icons/themes/16_of.png deleted file mode 100644 index c282bea..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_of.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_oi.png b/modules/resources/inspire-fixup/icons/themes/16_oi.png deleted file mode 100644 index 1ff55b5..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_oi.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_pd.png b/modules/resources/inspire-fixup/icons/themes/16_pd.png deleted file mode 100644 index 3465f22..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_pd.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_pf.png b/modules/resources/inspire-fixup/icons/themes/16_pf.png deleted file mode 100644 index 15d6c00..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_pf.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_ps.png b/modules/resources/inspire-fixup/icons/themes/16_ps.png deleted file mode 100644 index fe39fe0..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_ps.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_rs.png b/modules/resources/inspire-fixup/icons/themes/16_rs.png deleted file mode 100644 index 9bbb9e3..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_rs.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_sd.png b/modules/resources/inspire-fixup/icons/themes/16_sd.png deleted file mode 100644 index 86eaad4..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_sd.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_so.png b/modules/resources/inspire-fixup/icons/themes/16_so.png deleted file mode 100644 index 6454084..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_so.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_sr.png b/modules/resources/inspire-fixup/icons/themes/16_sr.png deleted file mode 100644 index 704ad4b..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_sr.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_su.png b/modules/resources/inspire-fixup/icons/themes/16_su.png deleted file mode 100644 index 89b0507..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_su.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_tn.png b/modules/resources/inspire-fixup/icons/themes/16_tn.png deleted file mode 100644 index c3bcedc..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_tn.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/16_us.png b/modules/resources/inspire-fixup/icons/themes/16_us.png deleted file mode 100644 index 14b47e0..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/16_us.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/ac.png b/modules/resources/inspire-fixup/icons/themes/ac.png deleted file mode 100644 index d594102..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/ac.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/ad.png b/modules/resources/inspire-fixup/icons/themes/ad.png deleted file mode 100644 index 492dacb..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/ad.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/af.png b/modules/resources/inspire-fixup/icons/themes/af.png deleted file mode 100644 index 6e35c7c..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/af.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/am.png b/modules/resources/inspire-fixup/icons/themes/am.png deleted file mode 100644 index 8afddba..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/am.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/au.png b/modules/resources/inspire-fixup/icons/themes/au.png deleted file mode 100644 index 09204db..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/au.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/br.png b/modules/resources/inspire-fixup/icons/themes/br.png deleted file mode 100644 index 754399a..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/br.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/bu.png b/modules/resources/inspire-fixup/icons/themes/bu.png deleted file mode 100644 index 698ab3d..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/bu.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/cp.png b/modules/resources/inspire-fixup/icons/themes/cp.png deleted file mode 100644 index 8ebdf7f..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/cp.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/ef.png b/modules/resources/inspire-fixup/icons/themes/ef.png deleted file mode 100644 index 4e99850..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/ef.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/el.png b/modules/resources/inspire-fixup/icons/themes/el.png deleted file mode 100644 index 5835ac7..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/el.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/er.png b/modules/resources/inspire-fixup/icons/themes/er.png deleted file mode 100644 index c68fb55..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/er.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/ge.png b/modules/resources/inspire-fixup/icons/themes/ge.png deleted file mode 100644 index d52464e..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/ge.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/gg.png b/modules/resources/inspire-fixup/icons/themes/gg.png deleted file mode 100644 index cd8a60e..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/gg.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/gn.png b/modules/resources/inspire-fixup/icons/themes/gn.png deleted file mode 100644 index ca63c98..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/gn.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/hb.png b/modules/resources/inspire-fixup/icons/themes/hb.png deleted file mode 100644 index 14fcf1f..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/hb.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/hh.png b/modules/resources/inspire-fixup/icons/themes/hh.png deleted file mode 100644 index 1212422..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/hh.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/hy.png b/modules/resources/inspire-fixup/icons/themes/hy.png deleted file mode 100644 index aca166d..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/hy.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/lc.png b/modules/resources/inspire-fixup/icons/themes/lc.png deleted file mode 100644 index 8b56e24..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/lc.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/lu.png b/modules/resources/inspire-fixup/icons/themes/lu.png deleted file mode 100644 index 940aaa4..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/lu.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/mf.png b/modules/resources/inspire-fixup/icons/themes/mf.png deleted file mode 100644 index 5ebd35c..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/mf.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/mr.png b/modules/resources/inspire-fixup/icons/themes/mr.png deleted file mode 100644 index e0cfdd8..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/mr.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/nz.png b/modules/resources/inspire-fixup/icons/themes/nz.png deleted file mode 100644 index 728e422..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/nz.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/of.png b/modules/resources/inspire-fixup/icons/themes/of.png deleted file mode 100644 index 8f39317..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/of.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/oi.png b/modules/resources/inspire-fixup/icons/themes/oi.png deleted file mode 100644 index aaeed2c..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/oi.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/pd.png b/modules/resources/inspire-fixup/icons/themes/pd.png deleted file mode 100644 index 4a962b4..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/pd.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/pf.png b/modules/resources/inspire-fixup/icons/themes/pf.png deleted file mode 100644 index 89805da..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/pf.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/ps.png b/modules/resources/inspire-fixup/icons/themes/ps.png deleted file mode 100644 index 5abad79..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/ps.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/rs.png b/modules/resources/inspire-fixup/icons/themes/rs.png deleted file mode 100644 index 0623478..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/rs.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/sd.png b/modules/resources/inspire-fixup/icons/themes/sd.png deleted file mode 100644 index eaf30d6..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/sd.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/so.png b/modules/resources/inspire-fixup/icons/themes/so.png deleted file mode 100644 index d88ce5b..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/so.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/sr.png b/modules/resources/inspire-fixup/icons/themes/sr.png deleted file mode 100644 index d11e0bc..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/sr.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/su.png b/modules/resources/inspire-fixup/icons/themes/su.png deleted file mode 100644 index 48fa7ea..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/su.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/tn.png b/modules/resources/inspire-fixup/icons/themes/tn.png deleted file mode 100644 index f16ecb4..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/tn.png and /dev/null differ diff --git a/modules/resources/inspire-fixup/icons/themes/us.png b/modules/resources/inspire-fixup/icons/themes/us.png deleted file mode 100644 index 29fc03e..0000000 Binary files a/modules/resources/inspire-fixup/icons/themes/us.png and /dev/null differ diff --git a/modules/resources/resources.gradle b/modules/resources/resources.gradle deleted file mode 100644 index 16d285a..0000000 --- a/modules/resources/resources.gradle +++ /dev/null @@ -1,13 +0,0 @@ -platform { - feature id: 'eu.esdihumboldt.hale.platform.resources', - name: 'Cached resources bundles (e.g. schemas)', { - // add resource bundle jars - // even include code list bundles as they should only be used as fall-back - bundle(fileTree(thisDir) { include '*.jar' }) { - bnd { - // prevent package exports - instruction 'Export-Package', '!*' - } - } - } -} diff --git a/modules/resources/settings.gradle b/modules/resources/settings.gradle deleted file mode 100644 index e69de29..0000000 diff --git a/modules/resources/xplanung-fixup/icons/xplanung.png b/modules/resources/xplanung-fixup/icons/xplanung.png deleted file mode 100644 index 88953d3..0000000 Binary files a/modules/resources/xplanung-fixup/icons/xplanung.png and /dev/null differ diff --git a/modules/topojson-j.gradle b/modules/topojson-j.gradle index 345d9f8..7423a4a 100644 --- a/modules/topojson-j.gradle +++ b/modules/topojson-j.gradle @@ -1,9 +1,3 @@ -repositories { - maven { - url 'https://jitpack.io' - } -} - platform { bundle group: 'org.lz4', name: 'lz4-java', version: '1.4.1', { bnd { @@ -15,9 +9,8 @@ platform { bundle group: 'com.github.albfernandez', name: 'javadbf', version: '1.13.2' - bundle group: 'com.github.wetransform-os', name: 'topojson-j', version: '1.0', { + bundle group: 'com.github.wetransform-os', name: 'topojson-j', version: '1.1-SNAPSHOT', { bnd { - version = '1.0.0' symbolicName = 'com.github.wetransform-os.topojson-j' } } diff --git a/version-history.json b/version-history.json index c15f555..f2a2452 100644 --- a/version-history.json +++ b/version-history.json @@ -136,6 +136,9 @@ "i20200622": "L6jUUg", "i20221102": "djH4VQ", "i20231028": "1kg3hA" + }, + "1.2.15": { + "i20231214": "25g3hg" } }, "com.coverity.security.coverity-escapers": { @@ -388,6 +391,12 @@ "i20221013": "6g4SiA", "i20221102": "lv82iw", "i20231028": "wIhCRQ" + }, + "1.1.0": { + "i20231214": "tkfbDA" + }, + "1.1.0.SNAPSHOT": { + "i20231214": "tkfbDA" } }, "com.google.code.findbugs.jsr305": { @@ -408,7 +417,8 @@ }, "com.google.gson": { "2.6.2": { - "i20170316": "NOsGzQ" + "i20170316": "NOsGzQ", + "i20231214": "RbA2ig" }, "2.9.1": { "i20221013": "jG8uUg", @@ -479,12 +489,20 @@ "i20231028": "gvsGYQ" } }, + "com.google.re2j": { + "1.6.0": { + "i20231214": "Rej6mQ" + } + }, "com.googlecode.json-simple": { "1.1.0": { "i20150402": "dhasHA", "i20150413": "f3ezIw", "i20221102": "fvXJg", "i20231028": "j78Llw" + }, + "1.1.1": { + "i20231214": "afkXkg" } }, "com.haleconnect.api.haleconnect-bucket-api": { @@ -630,6 +648,11 @@ "i20231028": "xJHFQ" } }, + "com.oracle.database.jdbc.ojdbc8": { + "19.18.0.0": { + "i20231214": "JYUWVw" + } + }, "com.orientechnologies.orient-commons": { "1.5.1": { "i20150402": "3FfdEw", @@ -1619,6 +1642,11 @@ "i20220909": "6Yhnmg" } }, + "io.airlift.aircompressor": { + "0.20.0": { + "i20231214": "SdwEPg" + } + }, "io.pebbletemplates.pebble": { "3.0.1": { "i20180727": "acE6hw", @@ -1662,6 +1690,9 @@ "i20200622": "5dRxrQ", "i20221102": "WOSVsA", "i20231028": "C8Shag" + }, + "1.4.7": { + "i20231214": "B9hjg" } }, "it.geosolutions.imageio-ext.streams": { @@ -1669,6 +1700,9 @@ "i20200622": "KnbiQ", "i20221102": "wcnjA", "i20231028": "zmoLVQ" + }, + "1.4.7": { + "i20231214": "qgoLYQ" } }, "it.geosolutions.imageio-ext.tiff": { @@ -1681,6 +1715,9 @@ "i20200622": "yPYjMQ", "i20221102": "EIpHNA", "i20231028": "rzJS7g" + }, + "1.4.7": { + "i20231214": "E6vWiA" } }, "it.geosolutions.imageio-ext.utilities": { @@ -1693,6 +1730,9 @@ "i20200622": "oYa0GA", "i20221102": "LpnYGw", "i20231028": "Pqrj1Q" + }, + "1.4.7": { + "i20231214": "tGbj3Q" } }, "it.geosolutions.jaiext.affine.jt-affine": { @@ -1700,6 +1740,9 @@ "i20200622": "wPq83w", "i20221102": "R7Dg4g", "i20231028": "tSvsnA" + }, + "1.1.24": { + "i20231214": "PMXOg" } }, "it.geosolutions.jaiext.algebra.jt-algebra": { @@ -1707,6 +1750,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.bandcombine.jt-bandcombine": { @@ -1714,6 +1760,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.bandmerge.jt-bandmerge": { @@ -1721,6 +1770,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.bandselect.jt-bandselect": { @@ -1728,6 +1780,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.binarize.jt-binarize": { @@ -1735,6 +1790,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.border.jt-border": { @@ -1742,6 +1800,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.buffer.jt-buffer": { @@ -1749,6 +1810,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.classifier.jt-classifier": { @@ -1756,6 +1820,9 @@ "i20200622": "tJuCQA", "i20221102": "TumQw", "i20231028": "lZ6xQ" + }, + "1.1.24": { + "i20231214": "JMjcjA" } }, "it.geosolutions.jaiext.colorconvert.jt-colorconvert": { @@ -1763,6 +1830,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.colorindexer.jt-colorindexer": { @@ -1770,6 +1840,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.crop.jt-crop": { @@ -1777,6 +1850,9 @@ "i20200622": "jBuAg", "i20221102": "u1OlAQ", "i20231028": "OTwuw" + }, + "1.1.24": { + "i20231214": "DPbSg" } }, "it.geosolutions.jaiext.errordiffusion.jt-errordiffusion": { @@ -1784,6 +1860,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.format.jt-format": { @@ -1791,6 +1870,9 @@ "i20200622": "zkOBAA", "i20221102": "XulAw", "i20231028": "aYmwvQ" + }, + "1.1.24": { + "i20231214": "PZrbTA" } }, "it.geosolutions.jaiext.imagefunction.jt-imagefunction": { @@ -1798,6 +1880,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.iterators.jt-iterators": { @@ -1805,6 +1890,9 @@ "i20200622": "5OjLgw", "i20221102": "gZTvhg", "i20231028": "Fnb7QA" + }, + "1.1.24": { + "i20231214": "SkIl3g" } }, "it.geosolutions.jaiext.lookup.jt-lookup": { @@ -1812,6 +1900,9 @@ "i20200622": "AmuWcQ", "i20221102": "xtK6dA", "i20231028": "M9LGLg" + }, + "1.1.24": { + "i20231214": "H4nwvQ" } }, "it.geosolutions.jaiext.mosaic.jt-mosaic": { @@ -1819,6 +1910,9 @@ "i20200622": "BySBHA", "i20221102": "NlylHw", "i20231028": "daew2Q" + }, + "1.1.24": { + "i20231214": "dmzbaA" } }, "it.geosolutions.jaiext.nullop.jt-nullop": { @@ -1826,6 +1920,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.orderdither.jt-orderdither": { @@ -1833,6 +1930,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.piecewise.jt-piecewise": { @@ -1840,6 +1940,9 @@ "i20200622": "YpyCTg", "i20221102": "d2mUQ", "i20231028": "uPqyCw" + }, + "1.1.24": { + "i20231214": "9qjcmg" } }, "it.geosolutions.jaiext.rescale.jt-rescale": { @@ -1847,6 +1950,9 @@ "i20200622": "AmuWcQ", "i20221102": "xtK6dA", "i20231028": "M9LGLg" + }, + "1.1.24": { + "i20231214": "H4nwvQ" } }, "it.geosolutions.jaiext.rlookup.jt-rlookup": { @@ -1854,6 +1960,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.scale.jt-scale": { @@ -1861,6 +1970,9 @@ "i20200622": "gJHRng", "i20221102": "VHD1oQ", "i20231028": "ar8Bag" + }, + "1.1.24": { + "i20231214": "rqkrQ" } }, "it.geosolutions.jaiext.scale2.jt-scale2": { @@ -1868,6 +1980,9 @@ "i20200622": "gJHRng", "i20221102": "VHD1oQ", "i20231028": "ar8Bag" + }, + "1.1.24": { + "i20231214": "xcU34Q" } }, "it.geosolutions.jaiext.shadedrelief.jt-shadedrelief": { @@ -1875,6 +1990,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.stats.jt-stats": { @@ -1882,6 +2000,9 @@ "i20200622": "YXu2bw", "i20221102": "opXacg", "i20231028": "xnPmLA" + }, + "1.1.24": { + "i20231214": "N64Qyg" } }, "it.geosolutions.jaiext.translate.jt-translate": { @@ -1889,6 +2010,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.utilities.jt-utilities": { @@ -1896,6 +2020,9 @@ "i20200622": "rVLynw", "i20221102": "MEEWsQ", "i20231028": "FlQiaw" + }, + "1.1.24": { + "i20231214": "E1BMg" } }, "it.geosolutions.jaiext.vectorbin.jt-vectorbin": { @@ -1903,6 +2030,9 @@ "i20200622": "9ahvVQ", "i20221102": "09uTWA", "i20231028": "79KfEg" + }, + "1.1.24": { + "i20231214": "EjHJoQ" } }, "it.geosolutions.jaiext.warp.jt-warp": { @@ -1910,6 +2040,9 @@ "i20200622": "FgeTQ", "i20221102": "Aly3A", "i20231028": "DYHDtg" + }, + "1.1.24": { + "i20231214": "OHuRQ" } }, "it.geosolutions.jaiext.zonal.jt-zonal": { @@ -1917,6 +2050,14 @@ "i20200622": "D2WnzQ", "i20221102": "AN3L0A", "i20231028": "AGXig" + }, + "1.1.24": { + "i20231214": "7AoCKA" + } + }, + "it.geosolutions.jgridshift.core": { + "1.3.0": { + "i20231214": "Mibi4g" } }, "jai.jai-codec": { @@ -1956,6 +2097,11 @@ "i20231028": "IFBzw" } }, + "jakarta.annotation-api": { + "1.3.4": { + "i20231214": "KkMvlw" + } + }, "jakarta.xml.bind-api": { "2.3.3": { "i20220909": "Sifaqg" @@ -2024,6 +2170,9 @@ "i20200622": "ePQfLA", "i20221102": "4VRDLw", "i20231028": "nGVO6Q" + }, + "2.1.3": { + "i20231214": "mUVugA" } }, "javax.media.jai_codec": { @@ -2133,6 +2282,9 @@ "i20150413": "fbizIg", "i20221102": "fdzXJQ", "i20231028": "K2zi3w" + }, + "1.0.0.deegreeversion": { + "i20231214": "K2zi3w" } }, "jline": { @@ -2513,7 +2665,8 @@ "org.apache.commons.collections": { "3.2.1": { "i20150402": "W82V4w", - "i20150413": "RSac6g" + "i20150413": "RSac6g", + "i20231214": "TCLMpw" }, "3.2.2": { "i20200622": "O960wQ", @@ -2897,6 +3050,11 @@ "i20231028": "QTCdMQ" } }, + "org.apiguardian.api": { + "1.1.1": { + "i20231214": "FIILQ" + } + }, "org.aspectj.rt": { "1.8.3": { "i20170105": "kOezLQ", @@ -3383,6 +3541,9 @@ "i20200622": "2DmFA", "i20221102": "CJWpw", "i20231028": "9kHeXQ" + }, + "0.41.0": { + "i20231214": "t3YIXw" } }, "org.ejml.ddense": { @@ -3390,6 +3551,9 @@ "i20200622": "1gjDvw", "i20221102": "2annwg", "i20231028": "QDscMw" + }, + "0.41.0": { + "i20231214": "Dd6NfA" } }, "org.fusesource.jansi": { @@ -3411,6 +3575,9 @@ "i20200622": "27B7SQ", "i20221102": "LqSfTA", "i20231028": "SVGrBg" + }, + "29.1.0": { + "i20231214": "JTCrzw" } }, "org.geotools.gt-complex": { @@ -3418,6 +3585,9 @@ "i20200622": "1wmiQ", "i20221102": "Hn7jjA", "i20231028": "dQTvRg" + }, + "29.1.0": { + "i20231214": "zT7YGg" } }, "org.geotools.gt-coverage": { @@ -3430,6 +3600,9 @@ "i20200622": "kUTrfQ", "i20221102": "hN0Pjw", "i20231028": "pVFBUg" + }, + "29.1.0": { + "i20231214": "QsA4A" } }, "org.geotools.gt-cql": { @@ -3441,6 +3614,9 @@ "i20200622": "VMgSNw", "i20221102": "TDE2Og", "i20231028": "u9lnQ" + }, + "29.1.0": { + "i20231214": "t1F1nA" } }, "org.geotools.gt-data": { @@ -3459,6 +3635,9 @@ "i20200622": "6iIPg", "i20221102": "3H1iQQ", "i20231028": "tPT0dw" + }, + "29.1.0": { + "i20231214": "RQznVA" } }, "org.geotools.gt-geojson": { @@ -3471,6 +3650,9 @@ "i20200622": "S30iCg", "i20221102": "M3ZGDQ", "i20231028": "VmF30A" + }, + "29.1.0": { + "i20231214": "40HImg" } }, "org.geotools.gt-geometry": { @@ -3480,12 +3662,27 @@ "i20231028": "tM15Iw" } }, + "org.geotools.gt-gml-geometry-streaming": { + "29.1.0": { + "i20231214": "cpPkw" + } + }, "org.geotools.gt-graph": { "12.2.0": { "i20150402": "DVIyxw", "i20150413": "zUQ5zg" } }, + "org.geotools.gt-http": { + "29.1.0": { + "i20231214": "UIB5iw" + } + }, + "org.geotools.gt-http-commons": { + "29.1.0": { + "i20231214": "ItsUIQ" + } + }, "org.geotools.gt-jdbc": { "12.2.0": { "i20150413": "J4GjrA", @@ -3496,6 +3693,9 @@ "i20200622": "NDxs5Q", "i20221102": "jBOQ6A", "i20231028": "zpXCqw" + }, + "29.1.0": { + "i20231214": "e43MlQ" } }, "org.geotools.gt-main": { @@ -3508,6 +3708,9 @@ "i20200622": "5gdbyA", "i20221102": "4j9yw", "i20231028": "N5uxjg" + }, + "29.1.0": { + "i20231214": "VGe0SA" } }, "org.geotools.gt-metadata": { @@ -3519,6 +3722,9 @@ "i20200622": "HhcW7A", "i20221102": "qWg67w", "i20231028": "tw5ssg" + }, + "29.1.0": { + "i20231214": "Is4Rng" } }, "org.geotools.gt-referencing": { @@ -3531,6 +3737,9 @@ "i20200622": "op1sw", "i20221102": "ZyeZtg", "i20231028": "5M3LeQ" + }, + "29.1.0": { + "i20231214": "eDzadg" } }, "org.geotools.gt-render": { @@ -3543,6 +3752,9 @@ "i20200622": "uLXMCQ", "i20221102": "HrbwDA", "i20231028": "5Hwh3g" + }, + "29.1.0": { + "i20231214": "kPgjtw" } }, "org.geotools.gt-shapefile": { @@ -3555,6 +3767,9 @@ "i20200622": "nnzdOQ", "i20221102": "MuIBSw", "i20231028": "qsozDg" + }, + "29.1.0": { + "i20231214": "t1F1nA" } }, "org.geotools.gt-wfs": { @@ -3570,6 +3785,9 @@ "i20200622": "R004DQ", "i20221102": "6oFcEA", "i20231028": "kC6N0w" + }, + "29.1.0": { + "i20231214": "PVAv3Q" } }, "org.geotools.gt-xml": { @@ -3582,6 +3800,9 @@ "i20200622": "ReqHhg", "i20221102": "J2uriQ", "i20231028": "JHvdTA" + }, + "29.1.0": { + "i20231214": "7m55w" } }, "org.geotools.jdbc.gt-jdbc-oracle": { @@ -3593,6 +3814,9 @@ "i20200622": "BScpg", "i20221102": "eFZiqQ", "i20231028": "84KUbA" + }, + "29.1.0": { + "i20231214": "pzxsPA" } }, "org.geotools.ogc.net.opengis.fes": { @@ -3606,6 +3830,9 @@ "i20200622": "mXnQ", "i20221102": "ze7oA", "i20231028": "2KfHWg" + }, + "29.1.0": { + "i20231214": "13rI8w" } }, "org.geotools.ogc.net.opengis.ows": { @@ -3619,6 +3846,9 @@ "i20200622": "cdeKjg", "i20221102": "jW2ukQ", "i20231028": "yWi6Sw" + }, + "29.1.0": { + "i20231214": "OzC6bA" } }, "org.geotools.ogc.net.opengis.wfs": { @@ -3632,6 +3862,9 @@ "i20200622": "GmUzMg", "i20221102": "K2hXNQ", "i20231028": "DTli7w" + }, + "29.1.0": { + "i20231214": "SbJkWA" } }, "org.geotools.ogc.org.w3.xlink": { @@ -3645,6 +3878,9 @@ "i20200622": "ujhlw", "i20221102": "z2SJg", "i20231028": "gCqVuA" + }, + "29.1.0": { + "i20231214": "3t6VwQ" } }, "org.geotools.xsd.gt-xsd-core": { @@ -3658,6 +3894,9 @@ "i20200622": "R4aug", "i20221102": "zEkvQ", "i20231028": "UgRwgA" + }, + "29.1.0": { + "i20231214": "j8dVzA" } }, "org.geotools.xsd.gt-xsd-fes": { @@ -3670,6 +3909,9 @@ "i20200622": "UFdlCg", "i20221102": "OBGJDQ", "i20231028": "2rW60A" + }, + "29.1.0": { + "i20231214": "mGpTnA" } }, "org.geotools.xsd.gt-xsd-filter": { @@ -3682,6 +3924,9 @@ "i20200622": "U1UtBQ", "i20221102": "w2pRCA", "i20231028": "JRiCyw" + }, + "29.1.0": { + "i20231214": "nNB28Q" } }, "org.geotools.xsd.gt-xsd-gml2": { @@ -3694,6 +3939,9 @@ "i20200622": "qbkQAg", "i20221102": "U900BQ", "i20231028": "RXtlyA" + }, + "29.1.0": { + "i20231214": "9PVZXg" } }, "org.geotools.xsd.gt-xsd-gml3": { @@ -3706,6 +3954,9 @@ "i20200622": "Bkk9Jw", "i20221102": "qzRhKg", "i20231028": "OKCS7Q" + }, + "29.1.0": { + "i20231214": "uweGmw" } }, "org.geotools.xsd.gt-xsd-ows": { @@ -3717,6 +3968,9 @@ "i20200622": "hoKatQ", "i20221102": "K96uA", "i20231028": "YZzwew" + }, + "29.1.0": { + "i20231214": "GubxBA" } }, "org.geotools.xsd.gt-xsd-wfs": { @@ -3729,6 +3983,9 @@ "i20200622": "8QY6cg", "i20221102": "VxVedQ", "i20231028": "upQOA" + }, + "29.1.0": { + "i20231214": "pj2jzA" } }, "org.glassfish.hk2.api": { @@ -3868,6 +4125,14 @@ "i20200622": "ou9Fdg", "i20221102": "BuZpeQ", "i20231028": "7iGrOg" + }, + "2.7.1": { + "i20231214": "e7tPQ" + } + }, + "org.huldra.math.bigint": { + "0.7.1": { + "i20231214": "Oxri5g" } }, "org.iq80.snappy": { @@ -3887,6 +4152,9 @@ "i20200622": "IzKjQ", "i20221102": "M7nukA", "i20231028": "jK6Sg" + }, + "1.6.0": { + "i20231214": "4Kwkug" } }, "org.jaitools.jt-zonalstats": { @@ -3898,6 +4166,9 @@ "i20200622": "zOJWyg", "i20221102": "mNB6zQ", "i20231028": "ALSGhw" + }, + "1.6.0": { + "i20231214": "DyOGkw" } }, "org.jasig.cas.client.cas-client-core": { @@ -4015,6 +4286,9 @@ "i20200622": "WKHf1Q", "i20221102": "KV8D5w", "i20231028": "Qq8PoQ" + }, + "1.19.0": { + "i20231214": "9KQTfw" } }, "org.locationtech.proj4j": { @@ -4120,6 +4394,9 @@ "i20200622": "IkDqrQ", "i20221102": "tFYOvw", "i20231028": "pmRVmQ" + }, + "29.1.0": { + "i20231214": "Zfcy3A" } }, "org.openid4java": { @@ -4631,18 +4908,29 @@ "i20231028": "Ybw7WQ" } }, + "si-units": { + "2.1.0": { + "i20231214": "9t2sA" + } + }, "si.uom.si-quantity": { "0.7.1": { "i20200622": "mnlkw", "i20221102": "GxQJpQ", "i20231028": "FS4VXw" + }, + "2.1.0": { + "i20231214": "V68V0A", + "i20240109": "FWEQ8g" } }, "si.uom.si-units-java8": { "0.7.1": { "i20200622": "9Vt7Mg", "i20221102": "DKyfNQ", - "i20231028": "d4Gq7w" + "i20231028": "d4Gq7w", + "i20240109": "tkt7kw", + "i20240110": "jXR1Q" } }, "slf4j.api": { @@ -4692,32 +4980,49 @@ "i20180427": "gy64Zw" } }, + "systems-common": { + "2.1.0": { + "i20231214": "g0hoag" + } + }, "systems.uom.systems-common-java8": { "0.7.2": { "i20200622": "rrB5ew", "i20221102": "NM2dfg", - "i20231028": "CE2pOA" + "i20231028": "CE2pOA", + "i20240109": "xhKBA", + "i20240110": "syaFJA" } }, "systems.uom.systems-quantity": { "0.7.2": { "i20200622": "RDdYg", "i20221102": "Za4BdA", - "i20231028": "YcoNLg" + "i20231028": "YcoNLg", + "i20240109": "qX4IUw" } }, "tec.uom.lib.uom-lib-common": { "1.0.2": { "i20200622": "oDpCfA", "i20221102": "8qdmfw", - "i20231028": "iGtyOQ" + "i20231028": "iGtyOQ", + "i20240109": "jKxTw" } }, "tec.uom.se": { "1.0.8": { "i20200622": "GXfPfg", "i20221102": "gbzzgQ", - "i20231028": "oLfOw" + "i20231028": "oLfOw", + "i20240109": "iS7Stw" + } + }, + "tech.units.indriya": { + "2.1.3": { + "i20231214": "oyBaA", + "i20240110": "qn9oaQ", + "i20240111": "demGww" } }, "testng": { @@ -4726,6 +5031,11 @@ "i20231028": "0cswrg" } }, + "uom-lib-common": { + "2.1.0": { + "i20231214": "zZpwaQ" + } + }, "wicket-bootstrap-core": { "0.8.4": { "i20150402": "iBuTHA", @@ -4932,7 +5242,21 @@ "i20231028": "4z0ZKg", "i202310281504": "mSscTA", "i202310282027": "SUweBg", - "i20231129": "ulKYag" + "i20231129": "ulKYag", + "i20231214": "ZZEFDQ", + "i202312141506": "RQBkrA", + "i202312141512": "DANp5g", + "i20231220": "yqpp2g", + "i20231221": "Nc5p3g", + "i20240108": "4iVp7g", + "i202401081500": "VURtHA", + "i20240109": "VUxtHA", + "i202401091611": "ct5rmA", + "i20240110": "uMFrfg", + "i202401101630": "D9rXg", + "i20240111": "GKFrYg", + "i20240116": "KDzejA", + "i20240220": "GSPyzQ" } }, "eu.esdihumboldt.hale.platform.cs3d-map": { @@ -4951,7 +5275,9 @@ "i20221013": "2zUAcw", "i20221102": "iA3iBA", "i20231028": "t8njzA", - "i20231129": "Fzj4g" + "i20231129": "Fzj4g", + "i20231214": "Tm33ZA", + "i202312141506": "e6z3aQ" }, "3.4.2": { "i20180727": "T6dAbQ" @@ -5086,6 +5412,16 @@ "i20230505": "NXC1vA", "i20231028": "VYO4jQ", "i20231129": "nAq4mQ" + }, + "29.1.0": { + "i20231214": "R0owEA", + "i20231220": "QEYwDQ", + "i20231221": "Qp0wDg", + "i20240108": "SYwEg", + "i202401081500": "K70w4w", + "i20240109": "LWsw5g", + "i20240110": "LHow4Q", + "i20240111": "LKow4g" } }, "platform.shared.groovy-all": { @@ -5132,7 +5468,8 @@ "i20221102": "CSBnvA", "i20231028": "7jBpFA", "i202310281504": "arZp2w", - "i20231129": "hsdp4A" + "i20231129": "hsdp4A", + "i20231214": "f4hp3A" } }, "platform.shared.poi": { @@ -5357,6 +5694,13 @@ "i20200622": "5n5yg", "i20221102": "WIMd3A", "i20231028": "N64plg" + }, + "29.1.0.combined": { + "i20231214": "Ep74sQ", + "i20231220": "ebgFjw", + "i20231221": "0x4Mfg", + "i20240108": "Ep74sQ", + "i202401081457": "rVNwzg" } }, "org.postgresql.jdbc": {