├── .github └── CODEOWNERS ├── .gitignore ├── README.md ├── assemblies ├── README.md ├── client │ ├── pom.xml │ └── src │ │ ├── assembly │ │ └── assembly.xml │ │ └── main │ │ ├── resources-filtered │ │ └── etc │ │ │ └── org.apache.karaf.features.cfg │ │ └── resources │ │ ├── .kettle-ignore │ │ ├── config │ │ └── README │ │ ├── etc-carte │ │ └── org.pentaho.features.cfg │ │ ├── etc-default │ │ └── org.pentaho.features.cfg │ │ ├── etc-kitchen │ │ └── org.pentaho.features.cfg │ │ ├── etc-pan │ │ └── org.pentaho.features.cfg │ │ ├── etc-scale │ │ └── org.pentaho.features.cfg │ │ ├── etc-spoon │ │ ├── jetty.xml │ │ ├── org.ops4j.pax.web.cfg │ │ └── org.pentaho.features.cfg │ │ └── etc │ │ ├── KarafPorts.yaml │ │ ├── config.properties │ │ ├── org.apache.aries.rsa.provider.fastbin.cfg │ │ └── pentaho.shim.cfg ├── common-resources │ ├── pom.xml │ └── src │ │ └── main │ │ ├── resources-filtered │ │ └── etc │ │ │ ├── custom.properties │ │ │ ├── org.apache.karaf.features.xml │ │ │ ├── overrides.properties │ │ │ └── startup.properties │ │ └── resources │ │ └── etc │ │ ├── KarafPorts.yaml │ │ ├── config.properties │ │ ├── custom.system.properties │ │ ├── jre.properties │ │ ├── mondrian.cfg │ │ ├── org.apache.karaf.management.cfg │ │ ├── org.apache.karaf.shell.cfg │ │ ├── org.ops4j.pax.url.mvn.cfg │ │ ├── org.ops4j.pax.web.cfg │ │ ├── org.pentaho.caching-default.cfg │ │ ├── org.pentaho.pdi.engine.spark.cfg │ │ └── users.properties ├── pme │ ├── pom.xml │ └── src │ │ ├── assembly │ │ └── assembly.xml │ │ └── main │ │ ├── resources-filtered │ │ └── etc │ │ │ └── org.apache.karaf.features.cfg │ │ └── resources │ │ └── .kettle-ignore ├── pmr │ ├── pom.xml │ └── src │ │ ├── assembly │ │ └── assembly.xml │ │ └── main │ │ ├── resources-filtered │ │ └── etc │ │ │ ├── org.apache.karaf.features.cfg │ │ │ └── org.pentaho.features.cfg │ │ └── resources │ │ └── .kettle-ignore ├── pom.xml ├── prd │ ├── pom.xml │ └── src │ │ ├── assembly │ │ └── assembly.xml │ │ └── main │ │ ├── resources-filtered │ │ └── etc │ │ │ └── org.apache.karaf.features.cfg │ │ └── resources │ │ └── .kettle-ignore └── server │ ├── pom.xml │ └── src │ ├── assembly │ └── assembly.xml │ └── main │ ├── resources-filtered │ └── etc │ │ ├── custom.properties │ │ ├── org.apache.karaf.features.cfg │ │ ├── org.apache.karaf.features.xml │ │ └── org.pentaho.features.cfg │ └── resources │ ├── .kettle-ignore │ ├── config │ ├── README │ └── web-client │ │ └── client-config-enabler-require-js-cfg.js │ ├── etc │ ├── KarafPorts.yaml │ ├── org.apache.karaf.management.cfg │ ├── pentaho.shim.cfg │ └── users.properties │ └── plugin.xml ├── features ├── pentaho-features │ ├── pentaho-karaf-features-enterprise │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── feature │ │ │ └── feature.xml │ ├── pentaho-karaf-features-server │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── feature │ │ │ └── feature.xml │ ├── pentaho-karaf-features-standard │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── feature │ │ │ └── feature.xml │ └── pom.xml └── pom.xml ├── overrides ├── pom.xml └── src │ └── main │ └── feature │ └── feature.xml ├── pentaho-blueprint-activators ├── pom.xml └── src │ └── main │ └── resources │ ├── krb5-jaas.xml │ ├── monitoring-snmp.xml │ ├── proxy-watcher.xml │ └── standard.xml ├── pentaho-osgi-config ├── pom.xml └── src │ └── main │ └── resources │ ├── pentaho.big.data.impl.cluster.cfg │ ├── pentaho.geo.roles.cfg │ ├── pentaho.kerberos.cfg │ ├── pentaho.metaverse.cfg │ ├── pentaho.pdi.monitoring.cfg │ └── pentaho.snmp.cfg └── pom.xml /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @pentaho/sp-branch-write -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | *.iml 3 | .idea 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hitachi Vantara Karaf Assembly 2 | This project builds and assembles the customized Pentaho Karaf Assembly. 3 | 4 | ### Development 5 | Active development is taking place on the "future-develop" branch. This branch will contain the latest released code once available. 6 | 7 | 8 | How to build 9 | -------------- 10 | 11 | Pentaho Karaf Assembly uses the maven framework. 12 | 13 | 14 | #### Pre-requisites for building the project: 15 | * Maven, version 3+ 16 | * Java JDK 11 17 | * This [settings.xml](https://raw.githubusercontent.com/pentaho/maven-parent-poms/master/maven-support-files/settings.xml) in your /.m2 directory 18 | 19 | #### Building it 20 | 21 | This is a maven project, and to build it use the following command 22 | 23 | ``` 24 | $ mvn clean install 25 | ``` 26 | Optionally you can specify -Drelease to trigger obfuscation and/or uglification (as needed) 27 | 28 | Optionally you can specify -Dmaven.test.skip=true to skip the tests (even though 29 | you shouldn't as you know) 30 | 31 | The build result will be a Pentaho package located in ```pentaho-karaf-aasembly/target```. 32 | 33 | #### Running the tests 34 | 35 | __Unit tests__ 36 | 37 | This will run all unit tests in the project (and sub-modules). To run integration tests as well, see Integration Tests below. 38 | 39 | ``` 40 | $ mvn test 41 | ``` 42 | 43 | If you want to remote debug a single java unit test (default port is 5005): 44 | 45 | ``` 46 | $ cd core 47 | $ mvn test -Dtest=<> -Dmaven.surefire.debug 48 | ``` 49 | 50 | __Integration tests__ 51 | 52 | In addition to the unit tests, there are integration tests that test cross-module operation. This will run the integration tests. 53 | 54 | ``` 55 | $ mvn verify -DrunITs 56 | ``` 57 | 58 | To run a single integration test: 59 | 60 | ``` 61 | $ mvn verify -DrunITs -Dit.test=<> 62 | ``` 63 | 64 | To run a single integration test in debug mode (for remote debugging in an IDE) on the default port of 5005: 65 | 66 | ``` 67 | $ mvn verify -DrunITs -Dit.test=<> -Dmaven.failsafe.debug 68 | ``` 69 | 70 | To skip test 71 | 72 | ``` 73 | $ mvn clean install -DskipTests 74 | ``` 75 | 76 | To get log as text file 77 | 78 | ``` 79 | $ mvn clean install test >log.txt 80 | ``` 81 | 82 | 83 | __IntelliJ__ 84 | 85 | * Don't use IntelliJ's built-in maven. Make it use the same one you use from the commandline. 86 | * Project Preferences -> Build, Execution, Deployment -> Build Tools -> Maven ==> Maven home directory 87 | 88 | ```` 89 | -------------------------------------------------------------------------------- /assemblies/README.md: -------------------------------------------------------------------------------- 1 | # Hitachi Vantara Karaf Assembly 2 | This project is responsible for building custom Karaf assemblies using the new way. 3 | This project is currently creating assemblies to Community Edition of the following products: 4 | * PDI 5 | * Server 6 | * PME 7 | * PRD 8 | * PMR 9 | 10 | Multiple karaf assemblies squash several resources that come from the common-resources artifact. 11 | When updating resources in the common-resources artifact make sure to update the corresponding 12 | squashed resources in the karaf assemblies. 13 | 14 | 15 | More info available on Karaf documentation regarding: 16 | * Assembly configurations for old version - http://karaf.apache.org/manual/latest/#_deprecated_old_style_maven_assembly 17 | * Assembly configurations for current version - http://karaf.apache.org/manual/latest/#_maven_assembly 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /assemblies/client/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | 7 | org.hitachivantara.karaf.assemblies 8 | assembly-modules 9 | 10.3.0.0-SNAPSHOT 10 | 11 | 12 | client 13 | karaf-assembly 14 | Assemblies :: Client 15 | 16 | 17 | 18 | org.hitachivantara.karaf.features 19 | framework 20 | kar 21 | 22 | 23 | org.hitachivantara.karaf.features 24 | standard 25 | features 26 | xml 27 | 28 | 29 | org.hitachivantara.karaf.features 30 | enterprise 31 | features 32 | xml 33 | 34 | 35 | org.apache.cxf.karaf 36 | apache-cxf 37 | features 38 | xml 39 | 40 | 41 | org.pentaho.karaf 42 | pentaho-karaf-overrides 43 | features 44 | xml 45 | 46 | 47 | org.hitachivantara.karaf.features 48 | pentaho-karaf-features-standard 49 | features 50 | xml 51 | 52 | 53 | pentaho-karaf-features 54 | pentaho-big-data-plugin-osgi 55 | features 56 | xml 57 | 58 | 59 | org.pentaho 60 | pentaho-requirejs-osgi-manager 61 | features 62 | xml 63 | 64 | 65 | org.pentaho.webpackage 66 | pentaho-webpackage 67 | features 68 | xml 69 | 70 | 71 | pentaho 72 | pentaho-dataservice 73 | features 74 | xml 75 | 76 | 77 | org.pentaho 78 | common-ui-impl-client-config 79 | configuration-bundle 80 | 81 | 82 | 83 | org.ops4j.pax.keycloak 84 | pax-keycloak-features 85 | features 86 | xml 87 | 88 | 89 | 90 | org.pentaho.hadoop.shims 91 | pentaho-hadoop-shims-apache-kar 92 | features 93 | xml 94 | 95 | 96 | 97 | 98 | 99 | 101 | 102 | maven-dependency-plugin 103 | ${maven-dependency-plugin.version} 104 | 105 | 106 | unpack 107 | generate-resources 108 | 109 | unpack 110 | 111 | 112 | 113 | 114 | org.hitachivantara.karaf.assemblies 115 | common-resources 116 | ${project.version} 117 | target/classes 118 | 119 | 120 | /META-INF/** 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | org.hitachivantara.karaf.tooling 129 | karaf-maven-plugin 130 | 131 | 132 | default-assembly 133 | 134 | 135 | 137 | eventadmin 138 | 139 | 140 | 142 | 145 | community-edition 146 | config 147 | pentaho-client-minimal 148 | 149 | 150 | 151 | 155 | pentaho-karaf-overrides 156 | ssh 157 | kar 158 | http 159 | package 160 | http 161 | wrapper 162 | cxf-jaxrs 163 | war 164 | package 165 | management 166 | diagnostic 167 | pentaho-base 168 | pentaho-client 169 | pentaho-dataservice 170 | pentaho-metaverse 171 | pdi-data-refinery 172 | pentaho-spoon 173 | pentaho-requirejs-osgi-manager 174 | pentaho-webpackage 175 | pentaho-big-data-impl-connections 176 | pentaho-hadoop-cluster-ui 177 | 178 | 179 | pentaho-hadoop-shims-apache-kar 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | -------------------------------------------------------------------------------- /assemblies/client/src/assembly/assembly.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 21 | 22 | 23 | client 24 | 25 | 26 | zip 27 | 28 | false 29 | 30 | 31 | 32 | target/assembly 33 | 34 | 35 | /bin/ 36 | /lib/README 37 | /lib/boot/ 38 | /lib/ext/ 39 | /lib/jdk9plus/ 40 | /system/org/ops4j/pax/logging/pax-logging-api/2.2.7/ 41 | /system/org/ops4j/pax/logging/pax-logging-log4j2/2.2.7/ 42 | /system/org/ops4j/pax/logging/pax-logging-logback/2.2.7/ 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | org.pentaho:common-ui-impl-client-config:jar 51 | 52 | true 53 | 54 | 55 | /META-INF/** 56 | 57 | 58 | config/web-client 59 | 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /assemblies/client/src/main/resources-filtered/etc/org.apache.karaf.features.cfg: -------------------------------------------------------------------------------- 1 | # * HITACHI VANTARA PROPRIETARY AND CONFIDENTIAL 2 | # * 3 | # * Copyright 2002 - 2022 Hitachi Vantara. All rights reserved. 4 | # * 5 | # * NOTICE: All information including source code contained herein is, and 6 | # * remains the sole property of Hitachi Vantara and its licensors. The intellectual 7 | # * and technical concepts contained herein are proprietary and confidential 8 | # * to, and are trade secrets of Hitachi Vantara and may be covered by U.S. and foreign 9 | # * patents, or patents in process, and are protected by trade secret and 10 | # * copyright laws. The receipt or possession of this source code and/or related 11 | # * information does not convey or imply any rights to reproduce, disclose or 12 | # * distribute its contents, or to manufacture, use, or sell anything that it 13 | # * may describe, in whole or in part. Any reproduction, modification, distribution, 14 | # * or public display of this information without the express written authorization 15 | # * from Hitachi Vantara is strictly prohibited and in violation of applicable laws and 16 | # * international treaties. Access to the source code contained herein is strictly 17 | # * prohibited to anyone except those individuals and entities who have executed 18 | # * confidentiality and non-disclosure agreements or other agreements with Hitachi Vantara, 19 | # * explicitly covering such access. 20 | 21 | # 22 | # Comma separated list of features repositories to register by default 23 | # 24 | featuresRepositories=\ 25 | mvn:org.hitachivantara.karaf.features/standard/${pentaho.custom.karaf.version}/xml/features,\ 26 | mvn:org.hitachivantara.karaf.features/enterprise/${pentaho.custom.karaf.version}/xml/features,\ 27 | mvn:org.apache.cxf.karaf/apache-cxf/${cxf.version}/xml/features,\ 28 | mvn:org.hitachivantara.karaf.features/pentaho-karaf-features-standard/${project.version}/xml/features,\ 29 | mvn:org.pentaho.karaf/pentaho-karaf-overrides/${project.version}/xml/features,\ 30 | mvn:pentaho-karaf-features/pentaho-big-data-plugin-osgi/${project.version}/xml/features,\ 31 | mvn:org.pentaho.hadoop.shims/pentaho-hadoop-shims-apache-kar/${pentaho-hadoop-shims.version}/xml/features 32 | 33 | # 34 | # Comma separated list of features to install at startup 35 | # 36 | featuresBoot=\ 37 | config,\ 38 | community-edition,\ 39 | pentaho-client-minimal 40 | 41 | # 42 | # Resource repositories (OBR) that the features resolver can use 43 | # to resolve requirements/capabilities 44 | # 45 | # The format of the resourceRepositories is 46 | # resourceRepositories=[xml:url|json:url],... 47 | # for Instance: 48 | # 49 | #resourceRepositories=xml:http://host/path/to/index.xml 50 | # or 51 | #resourceRepositories=json:http://host/path/to/index.json 52 | # 53 | 54 | # 55 | # Defines if the boot features are started in asynchronous mode (in a dedicated thread) 56 | # 57 | featuresBootAsynchronous=true 58 | 59 | # 60 | # Service requirements enforcement 61 | # 62 | # By default, the feature resolver checks the service requirements/capabilities of 63 | # bundles for new features (xml schema >= 1.3.0) in order to automatically installs 64 | # the required bundles. 65 | # The following flag can have those values: 66 | # - disable: service requirements are completely ignored 67 | # - default: service requirements are ignored for old features 68 | # - enforce: service requirements are always verified 69 | # 70 | # disabling service requirements to keep the behaviour before Karaf 4 (grace period for blueprint service references) 71 | serviceRequirements=disable 72 | 73 | # 74 | # Store cfg file for config element in feature 75 | # 76 | #configCfgStore=true 77 | 78 | # 79 | # Configuration of features processing mechanism (overrides, blacklisting, modification of features) 80 | # XML file defines instructions related to features processing 81 | # versions.properties may declare properties to resolve placeholders in XML file 82 | # both files are relative to ${karaf.etc} 83 | # 84 | #featureProcessing=org.apache.karaf.features.xml 85 | #featureProcessingVersions=versions.properties 86 | -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/.kettle-ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pentaho/pentaho-karaf-assembly/f749c5e4046586b5bbd7ebdf1ecec2bc508bea32/assemblies/client/src/main/resources/.kettle-ignore -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/config/README: -------------------------------------------------------------------------------- 1 | /*! 2 | * This program is free software; you can redistribute it and/or modify it under the 3 | * terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software 4 | * Foundation. 5 | * 6 | * You should have received a copy of the GNU Lesser General Public License along with this 7 | * program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html 8 | * or from the Free Software Foundation, Inc., 9 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 10 | * 11 | * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 12 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 13 | * See the GNU Lesser General Public License for more details. 14 | * 15 | * Copyright (c) 2019 Hitachi Vantara. All rights reserved. 16 | */ 17 | 18 | This folder is intended to be used to deploy into the Karaf container exploded 19 | artifacts with configurations. 20 | -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/etc-carte/org.pentaho.features.cfg: -------------------------------------------------------------------------------- 1 | # Additional features to be installed at startup 2 | runtimeFeatures=\ 3 | pentaho-client,\ 4 | pentaho-metaverse,\ 5 | pentaho-dataservice,\ 6 | pdi-data-refinery,\ 7 | pentaho-hadoop-shims-apache-kar 8 | 9 | # Perform shim drivers installation on startup 10 | installDrivers=true 11 | -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/etc-default/org.pentaho.features.cfg: -------------------------------------------------------------------------------- 1 | # Additional features to be installed at startup 2 | runtimeFeatures=\ 3 | pentaho-client,\ 4 | pentaho-metaverse,\ 5 | pentaho-dataservice,\ 6 | pdi-data-refinery 7 | -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/etc-kitchen/org.pentaho.features.cfg: -------------------------------------------------------------------------------- 1 | # Additional features to be installed at startup 2 | runtimeFeatures=\ 3 | pentaho-client,\ 4 | pentaho-metaverse,\ 5 | pentaho-dataservice,\ 6 | pdi-data-refinery 7 | 8 | # Perform shim drivers installation on startup 9 | installDrivers=true 10 | -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/etc-pan/org.pentaho.features.cfg: -------------------------------------------------------------------------------- 1 | # Additional features to be installed at startup 2 | runtimeFeatures=\ 3 | pentaho-client,\ 4 | pentaho-metaverse,\ 5 | pentaho-dataservice,\ 6 | pdi-data-refinery,\ 7 | pentaho-hadoop-shims-apache-kar 8 | 9 | # Perform shim drivers installation on startup 10 | installDrivers=true 11 | -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/etc-scale/org.pentaho.features.cfg: -------------------------------------------------------------------------------- 1 | # Additional features to be installed at startup 2 | runtimeFeatures=\ 3 | pentaho-client,\ 4 | pentaho-metaverse,\ 5 | pentaho-dataservice,\ 6 | pdi-data-refinery 7 | -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/etc-spoon/jetty.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 32 | 33 | https 34 | 35 | 36 | 37 | 32768 38 | 8192 39 | 8192 40 | true 41 | false 42 | 512 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | karaf 94 | karaf 95 | 96 | 97 | org.apache.karaf.jaas.boot.principal.RolePrincipal 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | default 108 | karaf 109 | 110 | 111 | org.apache.karaf.jaas.boot.principal.RolePrincipal 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 127.0.0.1 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/etc-spoon/org.ops4j.pax.web.cfg: -------------------------------------------------------------------------------- 1 | org.osgi.service.http.port=${org.pentaho.osgi.service.http.port} 2 | 3 | # SECURITY FIX 4 | # Enables additional Jetty config to white list the loop back address 127.0.0.1 so thin dialogs 5 | # cannot be accessed from outside the local machine 6 | org.ops4j.pax.web.config.file=${karaf.base}/etc-spoon/jetty.xml 7 | 8 | #org.osgi.service.http.port.secure=${org.pentaho.osgi.service.http.port} 9 | #org.osgi.service.http.secure.enabled=true 10 | #org.ops4j.pax.web.ssl.keystore=./etc/keystores/keystore.jks 11 | #org.ops4j.pax.web.ssl.password=password 12 | #org.ops4j.pax.web.ssl.keypassword=password 13 | #org.ops4j.pax.web.clientAuthWanted=true 14 | #org.ops4j.pax.web.clientAuthRequired=false 15 | -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/etc-spoon/org.pentaho.features.cfg: -------------------------------------------------------------------------------- 1 | # Additional Features to be installed at startup 2 | runtimeFeatures=\ 3 | http,\ 4 | war,\ 5 | kar,\ 6 | cxf-jaxrs,\ 7 | pentaho-client,\ 8 | pentaho-spoon,\ 9 | pdi-platform,\ 10 | pentaho-metaverse,\ 11 | pentaho-dataservice,\ 12 | pdi-data-refinery,\ 13 | ael-security,\ 14 | pentaho-big-data-impl-connections,\ 15 | pentaho-hadoop-cluster-ui,\ 16 | pentaho-hadoop-shims-apache-kar 17 | 18 | # Perform shim drivers installation on startup 19 | installDrivers=true 20 | 21 | -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/etc/KarafPorts.yaml: -------------------------------------------------------------------------------- 1 | Service: 2 | - serviceName: karaf 3 | serviceDescription: Karaf service ports 4 | 5 | ServerPort: 6 | - id: KARAF_PORT 7 | property: karaf.port 8 | friendlyName: Karaf Port 9 | startPort: 8801 10 | endPort: 8899 11 | serviceName: karaf 12 | 13 | - id: OSGI_SERVICE_PORT 14 | property: org.pentaho.osgi.service.http.port 15 | friendlyName: OSGI Service Port 16 | startPort: 9050 17 | endPort: 9149 18 | serviceName: karaf 19 | 20 | - id: KARAF_FASTBIN_PORT 21 | property: org.pentaho.fastbin.provider.port 22 | friendlyName: FastBin Provider Port 23 | startPort: 52900 24 | endPort: 53000 25 | serviceName: karaf -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/etc/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pentaho/pentaho-karaf-assembly/f749c5e4046586b5bbd7ebdf1ecec2bc508bea32/assemblies/client/src/main/resources/etc/config.properties -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/etc/org.apache.aries.rsa.provider.fastbin.cfg: -------------------------------------------------------------------------------- 1 | uri = tcp://0.0.0.0:${org.pentaho.fastbin.provider.port} 2 | -------------------------------------------------------------------------------- /assemblies/client/src/main/resources/etc/pentaho.shim.cfg: -------------------------------------------------------------------------------- 1 | secure.enabled=false -------------------------------------------------------------------------------- /assemblies/common-resources/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | org.hitachivantara.karaf.assemblies 8 | assembly-modules 9 | 10.3.0.0-SNAPSHOT 10 | 11 | 12 | common-resources 13 | 14 | 15 | -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources-filtered/etc/custom.properties: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # Licensed to the Apache Software Foundation (ASF) under one or more 4 | # contributor license agreements. See the NOTICE file distributed with 5 | # this work for additional information regarding copyright ownership. 6 | # The ASF licenses this file to You under the Apache License, Version 2.0 7 | # (the "License"); you may not use this file except in compliance with 8 | # the License. You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | ################################################################################ 19 | 20 | # 21 | # All the values specified here will override the default values given 22 | # in config.properties. 23 | # 24 | 25 | karaf.systemBundlesStartLevel=50 26 | 27 | # 28 | # You can place any customized configuration here. 29 | # 30 | 31 | org.osgi.framework.system.packages.extra= \ 32 | com.databricks.spark.avro.*;version="3.2.0", \ 33 | org.apache.spark.*, \ 34 | org.apache.kafka.*, \ 35 | com.amazonaws.services.kinesis.*, \ 36 | org.eclipse.paho.client.mqttv3.*;version="1.2.0", \ 37 | org.apache.bahir.*, \ 38 | org.apache.hadoop.security.*, \ 39 | org.apache.hadoop.conf.*, \ 40 | org.apache.hadoop.fs, \ 41 | org.apache.parquet.*, \ 42 | scala.*;version="2.13.6", \ 43 | com.pentaho.commons.dsc, \ 44 | com.pentaho.commons.dsc, \ 45 | com.pentaho.commons.dsc.params, \ 46 | com.pentaho.commons.dsc.tlsup.*, \ 47 | com.pentaho.commons.dsc.api, \ 48 | com.pentaho.commons.dsc.api.params, \ 49 | com.pentaho.commons.dsc.api.tlsup.*, \ 50 | com.pentaho.commons.dsc.api.tlsup.util, \ 51 | com.pentaho.commons.dsc.validator, \ 52 | com.pentaho.commons.dsc.validator.params, \ 53 | com.pentaho.commons.dsc.validator.tlsup.*, \ 54 | com.pentaho.commons.dsc.*, \ 55 | com.pentaho.messages.*, \ 56 | org.pentaho.commons.util.*, \ 57 | org.pentaho.di.webspoon.*, \ 58 | org.pentaho.hadoop.shim.*, \ 59 | org.pentaho.hadoop.mapreduce.*, \ 60 | com.sun.security.auth.module, \ 61 | sun.misc, \ 62 | com.tinkerpop.blueprints.*, \ 63 | mondrian.olap4j.*, \ 64 | mondrian.spi.*, \ 65 | mondrian.xmla.*, \ 66 | org.osjava.sj.*, \ 67 | org.safehaus.uuid, \ 68 | javax.annotation.*;version="1.2", \ 69 | javax.xml.soap, \ 70 | javax.xml.rpc.*, \ 71 | javax.xml.bind.*;version="${jakarta.xml.bind-api.version}", \ 72 | org.jfree.*, \ 73 | org.pentaho.reporting.libraries.*, \ 74 | org.apache.commons.collections.*, \ 75 | org.apache.commons.logging.*; version="${commons-logging.version}", \ 76 | org.apache.commons.configuration.*; version="1.9", \ 77 | org.apache.commons.dbcp, \ 78 | org.apache.http; version="${httpcore.version}", \ 79 | org.apache.http.annotation; version="${httpcore.version}", \ 80 | org.apache.http.concurrent; version="${httpcore.version}", \ 81 | org.apache.http.config; version="${httpcore.version}", \ 82 | org.apache.http.entity; version="${httpcore.version}", \ 83 | org.apache.http.impl; version="${httpcore.version}", \ 84 | org.apache.http.impl.bootstrap; version="${httpcore.version}", \ 85 | org.apache.http.impl.entity; version="${httpcore.version}", \ 86 | org.apache.http.io; version="${httpcore.version}", \ 87 | org.apache.http.pool; version="${httpcore.version}", \ 88 | org.apache.http.message; version="${httpcore.version}", \ 89 | org.apache.http.params; version="${httpcore.version}", \ 90 | org.apache.http.pool; version="${httpcore.version}", \ 91 | org.apache.http.protocol; version="${httpcore.version}", \ 92 | org.apache.http.ssl; version="${httpcore.version}", \ 93 | org.apache.http.util; version="${httpcore.version}", \ 94 | org.apache.http.auth.*; version="${httpclient.version}", \ 95 | org.apache.http.client.*; version="${httpclient.version}", \ 96 | org.apache.http.conn.*; version="${httpclient.version}", \ 97 | org.apache.http.cookie.*; version="${httpclient.version}", \ 98 | org.apache.http.impl.auth; version="${httpclient.version}", \ 99 | org.apache.http.impl.client; version="${httpclient.version}", \ 100 | org.apache.http.impl.conn; version="${httpclient.version}", \ 101 | org.apache.http.impl.conn.tsccm; version="${httpclient.version}", \ 102 | org.apache.http.impl.cookie; version="${httpclient.version}", \ 103 | org.apache.http.impl.execchain; version="${httpclient.version}", \ 104 | org.apache.commons.math, \ 105 | org.apache.commons.math.distribution, \ 106 | org.apache.commons.pool, \ 107 | org.apache.commons.pool.impl, \ 108 | org.apache.commons.vfs, \ 109 | org.apache.commons.vfs.provider.http, \ 110 | org.apache.commons.vfs2.*; version="${commons-vfs2.version}", \ 111 | org.apache.commons.lang3.*; version="${commons-lang3.version}", \ 112 | org.apache.html.dom; version="2.11.0", \ 113 | org.apache.karaf.branding, \ 114 | org.apache.karaf.service.guard.tools; version="${karaf.version}", \ 115 | org.apache.karaf.util.maven; version="${karaf.version}", \ 116 | org.apache.log4j; version="${log4j.version}", \ 117 | org.apache.log4j.*; version="${log4j.version}", \ 118 | org.apache.logging.log4j; version="${log4j.version}", \ 119 | org.apache.logging.log4j.*; version="${log4j.version}", \ 120 | org.apache.wml.dom; version="2.11.0", \ 121 | org.apache.wml; version="2.11.0", \ 122 | org.apache.xerces.*; version="${xercesImpl.version}", \ 123 | org.apache.xml.serialize; version="2.11.0", \ 124 | org.apache.xpath.domapi, \ 125 | org.codehaus.enunciate.*, \ 126 | org.eclipse.jface.dialogs, \ 127 | org.eclipse.jface.wizard, \ 128 | org.eclipse.jface.viewers, \ 129 | org.eclipse.jface.window, \ 130 | org.eclipse.swt.*, \ 131 | org.eclipse.rap.rwt.*; version\="3.12.0", \ 132 | org.olap4j.*, \ 133 | org.pentaho.capabilities.*; version="${pentaho-osgi-bundles.version}", \ 134 | org.pentaho.di.*, \ 135 | org.pentaho.dictionary, \ 136 | org.pentaho.metastore.*, \ 137 | org.pentaho.kettle.repository.locator.api, \ 138 | org.pentaho.metastore.locator.api, \ 139 | org.eigenbase.xom.*, \ 140 | org.pentaho.metaverse.api.*, \ 141 | org.pentaho.osgi.api;version="${pentaho-osgi-bundles.version}", \ 142 | org.pentaho.platform.proxy.*;version="${pentaho-osgi-bundles.version}", \ 143 | org.pentaho.platform.api.monitoring.snmp;version="${pentaho-osgi-bundles.version}", \ 144 | org.pentaho.ui.xul.*, \ 145 | org.pentaho.vfs.ui, \ 146 | org.pentaho.xul.swt.tab, \ 147 | org.pentaho.platform.*, \ 148 | org.slf4j.*; version="${slf4j.version}", \ 149 | org.slf4j.*; version="1.7.0", \ 150 | org.springframework.dao; version="${spring.version}", \ 151 | org.springframework.security.*; version="${spring-security.version}", \ 152 | org.springframework.beans.*; version="5.3.34", \ 153 | org.springframework.context.*; version="5.3.34", \ 154 | org.springframework.core.io; version="5.3.34", \ 155 | org.yaml.snakeyaml; version="${snakeyaml.version}", \ 156 | org.yaml.snakeyaml.*; version="${snakeyaml.version}", \ 157 | org.pentaho.database, \ 158 | org.pentaho.database.*, \ 159 | com.thoughtworks.xstream;version="1.4.21", \ 160 | com.thoughtworks.xstream.*;version="1.4.21", \ 161 | com.sun.jersey.api.client;version="1.19.1", \ 162 | com.sun.jersey.api.client.*;version="1.19.1", \ 163 | com.sun.jersey.core.header;version="1.19.1", \ 164 | com.sun.jersey.multipart;version="1.19.1", \ 165 | javax.ws.rs.core;version="1.1.1", \ 166 | javax.ws.rs.ext;version="1.1.1", \ 167 | org.dom4j.*;version="${dom4j.version}", \ 168 | org.dom4j;version="${dom4j.version}", \ 169 | org.pentaho.metadata.*, \ 170 | org.pentaho.pms.core.*, \ 171 | org.pentaho.pms.schema.*, \ 172 | org.pentaho.platform.servicecoordination.api;version="${pentaho-osgi-bundles.version}", \ 173 | org.pentaho.platform.servicecoordination.impl;version="${pentaho-osgi-bundles.version}", \ 174 | org.json.simple;version="1.1.0", \ 175 | mondrian.*, \ 176 | olap4j.*, \ 177 | org.owasp.encoder.*, \ 178 | io.reactivex.*;version="2.2.3", \ 179 | org.pentaho.di.engine.*;version="${pdi.version}", \ 180 | org.pentaho.di.engine.spark.*;version="${pdi.version}", \ 181 | org.reactivestreams.*;version="1.0.0", \ 182 | org.apache.hadoop.hbase.*, \ 183 | org.apache.hadoop.hbase.client.*, \ 184 | org.apache.hadoop.hbase.io.*, \ 185 | org.apache.hadoop.hbase.mapreduce.*, \ 186 | org.apache.hadoop.hbase.mapred.*, \ 187 | org.apache.hbase.thirdparty.*, \ 188 | org.apache.hbase.thirdparty.com.google.common.primitives.*, \ 189 | org.apache.hadoop.hbase.protobuf.*, \ 190 | org.apache.hadoop.hbase.protobuf.generated.*, \ 191 | org.apache.hadoop.hbase.util.*,\ 192 | com.google.common.collect;version="12.0.0", \ 193 | com.cloudera.impala.*, \ 194 | com.cloudera.impala.jdbc41.*, \ 195 | org.apache.calcite.sql.*, \ 196 | org.apache.hadoop.hive.ql.*, \ 197 | com.hortonworks.hwc.*, \ 198 | com.hortonworks.spark.sql.hive.llap.*, \ 199 | org.mysql.jdbc.*, \ 200 | com.mysql.jdbc.*, \ 201 | org.gjt.mm.mysql.*, \ 202 | org.h2.*, \ 203 | com.cloudera.impala.jdbc41, \ 204 | org.postgresql.*, \ 205 | org.pentaho.di.trans.steps.mongodb.*;version="${pentaho-osgi-bundles.version}", \ 206 | org.pentaho.di.trans.steps.mongodbinput.*;version="${pentaho-osgi-bundles.version}", \ 207 | org.pentaho.di.trans.steps.mongodboutput.*;version="${pentaho-osgi-bundles.version}", \ 208 | org.pentaho.mongo.wrapper.field.*;version="${pentaho-osgi-bundles.version}", \ 209 | com.mongodb.*;version="3.12.10", \ 210 | com.mongodb.util.*;version="3.12.10", \ 211 | org.pentaho.di.core.namedcluster.*;version="${big-data-plugin.version}",\ 212 | org.apache.commons.collections4.map.*;version="${commons-collections4.version}",\ 213 | org.ops4j.pax.swissbox.core.*;version="${pax-swissbox-core.version}" 214 | 215 | karaf.shutdown.port=-1 216 | org.osgi.framework.storage.clean=none 217 | -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources-filtered/etc/org.apache.karaf.features.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | mvn:org.apache.cxf.karaf/apache-cxf/[3.1,${cxf.version})/xml/features 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | mvn:org.slf4j/slf4j-api/[1,9) 17 | mvn:org.bouncycastle/bcprov-jdk15on/[0,900) 18 | mvn:org.bouncycastle/bcutil-jdk15on/[0,900) 19 | mvn:org.bouncycastle/bcpkix-jdk15on/[0,900) 20 | mvn:org.bouncycastle/bcmail-jdk15on/[0,900) 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 31 | 35 | 36 | 39 | 40 | 41 | 44 | 45 | 46 | 47 | 50 | 53 | 56 | 59 | 62 | 65 | 68 | 69 | 70 | 73 | 74 | 75 | 78 | 81 | 84 | 87 | 88 | 91 | 92 | 93 | 96 | 97 | 98 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxrs-api-2.1/${servicemix.jaxrs-api.version} 112 | mvn:javax.annotation/javax.annotation-api/1.3.1 113 | mvn:org.yaml/snakeyaml/${snakeyaml.version} 114 | mvn:com.fasterxml.jackson.core/jackson-core/${fasterxml-jackson.version} 115 | mvn:com.fasterxml.jackson.core/jackson-annotations/${fasterxml-jackson.version} 116 | mvn:com.fasterxml.jackson.core/jackson-databind/${fasterxml-jackson-databind.version} 117 | mvn:org.hitachivantara/jackson-dataformat-yaml/${hv-jackson-dataformat.version} 118 | mvn:com.fasterxml.jackson.module/jackson-module-jaxb-annotations/${fasterxml-jackson.version} 119 | 120 | 121 | wrap 122 | wrap:mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/${fasterxml-jackson.version}$overwrite=merge&Import-Package=javax.ws.rs*;version="[2.0,3)",com.fasterxml.jackson*;version="[2.8,3)" 123 | wrap:mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/${fasterxml-jackson.version}$overwrite=merge&Import-Package=javax.ws.rs*;version="[2.0,3)",com.fasterxml.jackson.module.jaxb;resolution:=optional;version="[2.8,3)",com.fasterxml.jackson*;version="[2.8,3)" 124 | 125 | 126 | 127 | 128 | 129 | 130 | This feature override wraps camel-guava-eventbus artifact with the reason to override version of com.google.common.eventbus package being imported (force it to be 17.x). 131 | This is needed due to inability of using guava's EventBus in blueprint container starting from guava-18.0. 132 | 133 | Considering there are no breaking changes in 18.0 and 19.0 releases of Guava eventbus, 134 | that could affect camel-guava-eventbus, we need to downgrade guava to be able to use it in Blueprint context. 135 | 136 | EventBus instance can't be injected from a reference, since the Blueprint container must proxy it. 137 | The container generates a subclass at runtime to be able to proxy a class. 138 | This has the limitation of not being able to work on final classes or final methods. 139 | And starting from guava-18.0 version, the EventBus class does have final methods. 140 | 141 | camel-core 142 | mvn:com.google.guava/guava/${guava.version} 143 | wrap:mvn:org.apache.camel/camel-guava-eventbus/${camel.version}$overwrite=merge&Import-Package=com.google.common.eventbus;version="[${guava.version},${guava.version}]",org.apache.camel;version="[${camel.version},3)",org.apache.camel.impl;version="[${camel.version},3)",org.apache.camel.spi;version="[${camel.version},3)",org.apache.camel.util;version="[${camel.version},3)",org.osgi.framework;version="[1.5,2)",org.osgi.framework.wiring;version="[1.0,2)",org.slf4j;version="[${slf4j.version},2)" 144 | 145 | 146 | 147 | 148 | 149 | -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources-filtered/etc/overrides.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pentaho/pentaho-karaf-assembly/f749c5e4046586b5bbd7ebdf1ecec2bc508bea32/assemblies/common-resources/src/main/resources-filtered/etc/overrides.properties -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources-filtered/etc/startup.properties: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # Licensed to the Apache Software Foundation (ASF) under one or more 4 | # contributor license agreements. See the NOTICE file distributed with 5 | # this work for additional information regarding copyright ownership. 6 | # The ASF licenses this file to You under the Apache License, Version 2.0 7 | # (the "License"); you may not use this file except in compliance with 8 | # the License. You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | ################################################################################ 19 | 20 | # This file allows you to control the start level of each bundle. 21 | # 22 | 23 | # Bundles to be started on startup, with startlevel 24 | 25 | # Replacing the org.apache.karaf.features/org.apache.karaf.features.extension bundle by our own patched version of it, 26 | # fixing the bug preventing restoring of the wiring of fragment bundles with multiple hosts. 27 | # See https://jira.apache.org/jira/browse/KARAF-6501. 28 | mvn\:org.hitachivantara.karaf.features/org.hitachivantara.karaf.features.extension/${hv-patched-karaf-features-extension.version} = 1 29 | mvn\:org.apache.karaf.services/org.apache.karaf.services.eventadmin/${karaf.version} = 5 30 | mvn\:org.ops4j.pax.url/pax-url-aether/${pax-url-aether.version} = 5 31 | mvn\:org.slf4j/osgi-over-slf4j/${slf4j.version} = 5 32 | 33 | # Replacing the org.ops4j.pax.logging/pax-logging-api bundle by our own wrapped version of it, 34 | # preventing the export of packages from the logging APIs the Pentaho products use and inject from 35 | # the main classloader (org.apache.commons.logging, org.apache.log4j and org.slf4j). 36 | mvn\:org.hitachivantara/pax-logging-api-wrap/${pax-logging.version} = 8 37 | mvn\:org.fusesource.jansi/jansi/${jansi.version} = 8 38 | mvn\:org.osgi/org.osgi.util.function/1.2.0 = 9 39 | mvn\:org.apache.felix/org.apache.felix.coordinator/${felix.coordinator.version} = 9 40 | mvn\:org.apache.felix/org.apache.felix.converter/1.0.14 = 9 41 | mvn\:org.osgi/org.osgi.util.promise/1.3.0 = 9 42 | mvn\:org.apache.felix/org.apache.felix.metatype/${felix.metatype.version} = 9 43 | mvn\:org.apache.felix/org.apache.felix.configadmin/${felix.configadmin.version} = 10 44 | mvn\:org.apache.felix/org.apache.felix.configurator/1.0.16 = 11 45 | mvn\:org.apache.sling/org.apache.sling.commons.johnzon/1.2.16 = 11 46 | mvn\:org.apache.felix/org.apache.felix.configadmin.plugin.interpolation/1.2.8 = 11 47 | mvn\:org.apache.karaf.config/org.apache.karaf.config.core/${karaf.version} = 11 48 | mvn\:org.apache.felix/org.apache.felix.cm.json/1.0.6 = 11 49 | mvn\:org.apache.felix/org.apache.felix.fileinstall/${felix.fileinstall.version} = 12 50 | mvn\:org.hitachivantara.karaf.features/org.hitachivantara.karaf.features.core/${pentaho.custom.karaf.version} = 15 51 | 52 | 53 | # Extra 54 | mvn\:com.fasterxml.jackson.core/jackson-core/${fasterxml-jackson.version} = 30 55 | mvn\:com.fasterxml.jackson.core/jackson-databind/${fasterxml-jackson.version} = 30 56 | mvn\:com.fasterxml.jackson.core/jackson-annotations/${fasterxml-jackson.version} = 30 57 | 58 | #Pentaho deployment dependencies 59 | mvn\:com.googlecode.json-simple/json-simple/${json.simple.version} = 16 60 | mvn\:com.google.guava/failureaccess/1.0.1 = 16 61 | mvn\:com.google.guava/guava/${guava.version} = 16 62 | mvn\:commons-io/commons-io/${commons-io.version} = 16 63 | mvn\:commons-lang/commons-lang/${commons.lang.version} = 16 64 | -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources/etc/KarafPorts.yaml: -------------------------------------------------------------------------------- 1 | Service: 2 | - serviceName: karaf 3 | serviceDescription: Karaf service ports 4 | 5 | ServerPort: 6 | - id: KARAF_PORT 7 | property: karaf.port 8 | friendlyName: Karaf Port 9 | startPort: 8801 10 | endPort: 8899 11 | serviceName: karaf 12 | 13 | - id: OSGI_SERVICE_PORT 14 | property: org.pentaho.osgi.service.http.port 15 | friendlyName: OSGI Service Port 16 | startPort: 9050 17 | endPort: 9149 18 | serviceName: karaf -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources/etc/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pentaho/pentaho-karaf-assembly/f749c5e4046586b5bbd7ebdf1ecec2bc508bea32/assemblies/common-resources/src/main/resources/etc/config.properties -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources/etc/custom.system.properties: -------------------------------------------------------------------------------- 1 | # 2 | # All the values specified here will override the default values given 3 | # in system.properties. 4 | # 5 | 6 | # disables the BouncyCastle registrar, preventing it to wrongly assume it is 7 | # supported, due to the presence of bcprov-jdk14-138.jar in the main classloader; 8 | # enabling it requires an upgrade (>= 1.58) and extra configuration 9 | # (https://karaf.apache.org/manual/latest/security#_security_providers) 10 | org.apache.sshd.config.org.apache.sshd.security.provider.BC.enabled = false 11 | 12 | # Prevent pax-logging from taking over java.util.logging 13 | org.ops4j.pax.logging.skipJUL=true 14 | 15 | # Jetty limits the amount of data that can post back from a browser or other client to the server. 16 | # Setting it to 2 million bytes by default. 17 | org.eclipse.jetty.server.Request.maxFormContentSize=20000000 18 | -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources/etc/mondrian.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # HITACHI VANTARA PROPRIETARY AND CONFIDENTIAL 3 | # 4 | # Copyright 2002 - 2017 Hitachi Vantara. All rights reserved. 5 | # 6 | # NOTICE: All information including source code contained herein is, and 7 | # remains the sole property of Hitachi Vantara and its licensors. The intellectual 8 | # and technical concepts contained herein are proprietary and confidential 9 | # to, and are trade secrets of Hitachi Vantara and may be covered by U.S. and foreign 10 | # patents, or patents in process, and are protected by trade secret and 11 | # copyright laws. The receipt or possession of this source code and/or related 12 | # information does not convey or imply any rights to reproduce, disclose or 13 | # distribute its contents, or to manufacture, use, or sell anything that it 14 | # may describe, in whole or in part. Any reproduction, modification, distribution, 15 | # or public display of this information without the express written authorization 16 | # from Hitachi Vantara is strictly prohibited and in violation of applicable laws and 17 | # international treaties. Access to the source code contained herein is strictly 18 | # prohibited to anyone except those individuals and entities who have executed 19 | # confidentiality and non-disclosure agreements or other agreements with Hitachi Vantara, 20 | # explicitly covering such access. 21 | # 22 | # Allow the use of aggregates 23 | mondrian.rolap.aggregates.Use=true 24 | mondrian.rolap.aggregates.Read=true 25 | 26 | # mondrian.properties 27 | mondrian.result.limit=5000000 28 | 29 | ###################################################################### 30 | # Integer property indicating timeout value, in seconds, for queries. 31 | # Default of 0 indicates no timeout 32 | mondrian.rolap.queryTimeout=300 33 | 34 | # Property which controls the amount of tracing displayed. Seperate from log4j. 35 | mondrian.trace.level=0 36 | 37 | # Maximum number of simultaneous queries the system will allow. 38 | mondrian.query.limit=40 39 | 40 | 41 | 42 | # Property which determines when a dimension is considered "large". 43 | mondrian.rolap.LargeDimensionThreshold=100 44 | 45 | # Boolean property that controls whether a RolapStar's aggregate data cache is cleared after each query. 46 | mondrian.rolap.star.disableCaching=false 47 | 48 | # Boolean property which controls SQL pretty-print mode. 49 | mondrian.rolap.generate.formatted.sql=false 50 | 51 | # Boolean property which controls whether the MDX parser resolves uses case-sensitive matching when looking up identifiers. 52 | mondrian.olap.case.sensitive=true 53 | 54 | # Boolean property which controls whether to use a cache for frequently evaluated expressions. 55 | mondrian.expCache.enable=true 56 | 57 | # if enabled some NON EMPTY CrossJoin will be computed in SQL 58 | mondrian.native.crossjoin.enable=true 59 | 60 | # if enabled some TopCount will be computed in SQL 61 | mondrian.native.topcount.enable=false 62 | 63 | # if enabled some Filter() will be computed in SQL 64 | mondrian.native.filter.enable=false 65 | 66 | # some NON EMPTY set operations like member.children, level.members and member descendants will be computed in SQL 67 | mondrian.native.nonempty.enable=true 68 | 69 | # enable grouping sets, if the dialect supports it. 70 | mondrian.rolap.groupingsets.enable=true 71 | 72 | # Max number of constraints in a single `IN' SQL clause. 73 | mondrian.rolap.maxConstraints=1000 74 | 75 | # Property which defines the maximum number of passes allowable while evaluating an MDX expression. 76 | mondrian.rolap.evaluate.MaxEvalDepth=10 77 | 78 | ############################################################################### 79 | # Boolean property indicating whether errors related to non-existent members 80 | # should be ignored during schema load. If so, the non-existent member is 81 | # treated as a null member. 82 | mondrian.rolap.ignoreInvalidMembers=true 83 | 84 | ############################################################################### 85 | # Boolean property indicating whether errors related to non-existent members 86 | # should be ignored during query validation. If so, the non-existent member is 87 | # treated as a null member. 88 | mondrian.rolap.ignoreInvalidMembersDuringQuery=true 89 | 90 | ############################################################################### 91 | # Integer property indicating the maximum number of iterations allowed when 92 | # iterating over members to compute aggregates. Default of 0 indicates no 93 | # limit. 94 | mondrian.rolap.iterationLimit=5000000 95 | 96 | ############################################################################### 97 | # String property which controls alerting behavior in case native 98 | # evaluation of a function is enabled but not supported for that 99 | # function's usage in a particular query. (No alert is ever raised in 100 | # cases where native evaluation would definitely have been wasted 101 | # effort.) Values recognized are { OFF, WARN, ERROR }. 102 | mondrian.native.unsupported.alert=WARN 103 | 104 | ############################################################################### 105 | # Boolean property which controls whether sibling members are 106 | # compared according to order key value fetched from their ordinal 107 | # expression. The default is false (only database ORDER BY is used). 108 | mondrian.rolap.compareSiblingsByOrderKey=true 109 | 110 | ############################################################################### 111 | # If true, a division having a non-null numerator and a null denominator 112 | # evaluates to Infinity. If false, the same division results in Null. 113 | mondrian.olap.NullDenominatorProducesNull=true 114 | 115 | ############################################################################### 116 | # Boolean property which controls whether to expand the non native sub- 117 | # expressions of a native expression into MemberLists 118 | mondrian.native.ExpandNonNative=true 119 | 120 | ############################################################################### 121 | # Property determines if elements of dimension (levels, hierarchies, members) 122 | # need to be prefixed with dimension name in MDX query. 123 | # 124 | # For example when the property is true, the following queries 125 | # will error out. The same queries will work when this property 126 | # is set to false. 127 | # * select {[M]} on 0 from sales 128 | # * select {[USA]} on 0 from sales 129 | # * select {[USA].[CA].[Santa Monica]} on 0 from sales 130 | # 131 | # When the property is set to true, any query where elements are 132 | # prefixed with dimension name as below will work 133 | # * select {[Gender].[F]} on 0 from sales 134 | # * select {[Customers].[Santa Monica]} on 0 from sales 135 | # 136 | # Please note that this property does not govern the behaviour where in 137 | # * [Gender].[M] 138 | # is resolved into a fully qualified 139 | # * [Gender].[All Gender].[M] 140 | # 141 | # In a scenario where the schema is very large and dimensions have large 142 | # number of members a MDX query that has a invalid member in it will cause 143 | # mondrian to to go through all the dimensions, levels, hierarchies, members 144 | # and properties trying to resolve the element name. This behaviour consumes 145 | # considerable time and resources on the server. Setting sthis property to 146 | # true will make it fail fast in a scenario where it is desirable 147 | # 148 | mondrian.olap.elements.NeedDimensionPrefix=true 149 | 150 | ############################################################################### 151 | # Property to define which data source resolver class Mondrian should use within 152 | # the BI platform. 153 | # 154 | # This SPI implementation makes it possible for Mondrian to access the data sources 155 | # defined by the EE data sources plugin. 156 | # 157 | # Comment this property to have Mondrian resolve datasources 158 | # using straight JNDI APIs. 159 | mondrian.spi.dataSourceResolverClass=org.pentaho.platform.web.servlet.PentahoDataSourceResolver 160 | 161 | # Disables drillthrough. 162 | mondrian.drillthrough.enable=false 163 | 164 | ############################################################################### 165 | # Maximum number of MDX query threads per Mondrian server instance. 166 | # Defaults to 20. 167 | mondrian.rolap.maxQueryThreads=20 168 | 169 | ############################################################################### 170 | # VFS implementation to use. Options are: 171 | # mondrian.spi.impl.ApacheVfsVirtualFileHandler 172 | # mondrian.spi.impl.ApacheVfs2VirtualFileHandler 173 | # mondrian.spi.impl.JavaNetVirtualFileHandler 174 | mondrian.spi.virtualFileHandlerClass=mondrian.spi.impl.ApacheVfs2VirtualFileHandler 175 | -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources/etc/org.apache.karaf.management.cfg: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # Licensed to the Apache Software Foundation (ASF) under one or more 4 | # contributor license agreements. See the NOTICE file distributed with 5 | # this work for additional information regarding copyright ownership. 6 | # The ASF licenses this file to You under the Apache License, Version 2.0 7 | # (the "License"); you may not use this file except in compliance with 8 | # the License. You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | ################################################################################ 19 | 20 | # 21 | # The properties in this file define the configuration of Apache Karaf's JMX Management 22 | # 23 | 24 | # 25 | # Port number for RMI registry connection 26 | # 27 | rmiRegistryPort = ${org.pentaho.jmx.rmi.registry.port} 28 | 29 | # 30 | # Host for RMI registry 31 | # 32 | rmiRegistryHost = 127.0.0.1 33 | 34 | # 35 | # Port number for RMI server connection 36 | # 37 | rmiServerPort = ${org.pentaho.jmx.rmi.server.port} 38 | 39 | # 40 | # Host for RMI server 41 | # 42 | rmiServerHost = 127.0.0.1 43 | 44 | # 45 | # Name of the JAAS realm used for authentication 46 | # 47 | jmxRealm = karaf 48 | 49 | # 50 | # The service URL for the JMXConnectorServer 51 | # 52 | serviceUrl = service:jmx:rmi://${rmiServerHost}:${rmiServerPort}/jndi/rmi://${rmiRegistryHost}:${rmiRegistryPort}/karaf-${karaf.name} 53 | 54 | # 55 | # Whether any threads started for the JMXConnectorServer should be started as daemon threads 56 | # 57 | daemon = true 58 | 59 | # 60 | # Whether the JMXConnectorServer should be started in a separate thread 61 | # 62 | threaded = true 63 | 64 | # 65 | # The ObjectName used to register the JMXConnectorServer 66 | # 67 | objectName = connector:name=rmi 68 | 69 | # 70 | # Timeout to lookup for the keystore in case of SSL authentication usage 71 | # 72 | #keyStoreAvailabilityTimeout = 5000 73 | 74 | # 75 | # The type of authentication 76 | # 77 | #authenticatorType = password 78 | 79 | # 80 | # Enable or not SSL/TLS 81 | # 82 | #secured = false 83 | 84 | # 85 | # Secure algorithm to use 86 | # 87 | #secureAlgorithm = default 88 | 89 | # 90 | # Secure protocol to use 91 | # 92 | #secureProtocol = TLS 93 | 94 | # 95 | # Keystore to use for secure mode 96 | # 97 | #keyStore = karaf.ks 98 | 99 | # 100 | # Alias of the key to use in the keystore 101 | # 102 | #keyAlias = karaf 103 | 104 | # 105 | # Truststore to use for secure mode 106 | # 107 | #trustStore = karaf.ts 108 | 109 | # 110 | # Create the JMX RMI registry 111 | # 112 | #createRmiRegistry = true 113 | 114 | # 115 | # Locate the JMX RMI registry 116 | # 117 | #locateRmiRegistry = true 118 | 119 | # 120 | # Locate an existing MBean server if possible (usefull when Karaf is embedded) 121 | # 122 | #locateExistingMBeanServerIfPossible = true 123 | 124 | -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources/etc/org.apache.karaf.shell.cfg: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # Licensed to the Apache Software Foundation (ASF) under one or more 4 | # contributor license agreements. See the NOTICE file distributed with 5 | # this work for additional information regarding copyright ownership. 6 | # The ASF licenses this file to You under the Apache License, Version 2.0 7 | # (the "License"); you may not use this file except in compliance with 8 | # the License. You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | ################################################################################ 19 | 20 | # 21 | # These properties are used to configure Karaf's ssh shell. 22 | # 23 | 24 | # 25 | # Via sshPort and sshHost you define the address you can login into Karaf. 26 | # 27 | sshPort = ${karaf.port} 28 | sshHost = 0.0.0.0 29 | 30 | # 31 | # The sshIdleTimeout defines the inactivity timeout to logout the SSH session. 32 | # The sshIdleTimeout is in milliseconds, and the default is set to 30 minutes. 33 | # 34 | sshIdleTimeout = 1800000 35 | 36 | # 37 | # sshRealm defines which JAAS domain to use for password authentication. 38 | # 39 | sshRealm = karaf 40 | 41 | # 42 | # sshRole defines the role required to access the console through ssh 43 | # 44 | # sshRole = admin 45 | 46 | # 47 | # Defines if the SFTP system is enabled or not in the SSH server 48 | # 49 | sftpEnabled = false 50 | 51 | # 52 | # The location of the hostKey file defines where the private/public key of the server 53 | # is located. If no file is at the defined location it will be ignored. 54 | # 55 | hostKey = ${karaf.etc}/host.key 56 | 57 | # 58 | # The format used for hostKey. 59 | # Possible values are simple (Karaf internal), or PEM (OpenSSH format) 60 | # 61 | hostKeyFormat = simple 62 | 63 | # If not set, this defaults to 2048. 64 | # 65 | # keySize = 2048 66 | 67 | # Override allowed SSH cipher algorithms. 68 | # Default: aes128-ctr,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc 69 | # 70 | # ciphers = aes128-ctr,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc 71 | 72 | # 73 | # Override allowed SSH HMAC algorithms. 74 | # Default: hmac-sha2-512,hmac-sha2-256,hmac-sha1 75 | # 76 | # macs = hmac-sha2-512,hmac-sha2-256,hmac-sha1 77 | 78 | # 79 | # Override allowed SSH key exchange algorithms. 80 | # Default: diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1 81 | # 82 | # kexAlgorithms = diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1 83 | 84 | # 85 | # Override moduli-url. 86 | # Default: moduli-url not specified to use the internal one from SSHD 87 | # 88 | # moduli-url = external moduli-url users wanna use 89 | -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources/etc/org.ops4j.pax.url.mvn.cfg: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # Licensed to the Apache Software Foundation (ASF) under one or more 4 | # contributor license agreements. See the NOTICE file distributed with 5 | # this work for additional information regarding copyright ownership. 6 | # The ASF licenses this file to You under the Apache License, Version 2.0 7 | # (the "License"); you may not use this file except in compliance with 8 | # the License. You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | ################################################################################ 19 | 20 | # 21 | # If set to true, the following property will not allow any certificate to be used 22 | # when accessing Maven repositories through SSL 23 | # 24 | #org.ops4j.pax.url.mvn.certificateCheck= 25 | 26 | # 27 | # Path to the local Maven settings file. 28 | # The repositories defined in this file will be automatically added to the list 29 | # of default repositories if the 'org.ops4j.pax.url.mvn.repositories' property 30 | # below is not set. 31 | # The following locations are checked for the existence of the settings.xml file 32 | # * 1. looks for the specified url 33 | # * 2. if not found looks for ${user.home}/.m2/settings.xml 34 | # * 3. if not found looks for ${maven.home}/conf/settings.xml 35 | # * 4. if not found looks for ${M2_HOME}/conf/settings.xml 36 | # 37 | #org.ops4j.pax.url.mvn.settings= 38 | 39 | # 40 | # Path to the local Maven repository which is used to avoid downloading 41 | # artifacts when they already exist locally. 42 | # The value of this property will be extracted from the settings.xml file 43 | # above, or defaulted to: 44 | # System.getProperty( "user.home" ) + "/.m2/repository" 45 | # 46 | org.ops4j.pax.url.mvn.localRepository=${karaf.home}/system 47 | 48 | # 49 | # Default this to false. It's just weird to use undocumented repos 50 | # 51 | org.ops4j.pax.url.mvn.useFallbackRepositories=false 52 | 53 | # 54 | # Uncomment if you don't wanna use the proxy settings 55 | # from the Maven conf/settings.xml file 56 | # 57 | # org.ops4j.pax.url.mvn.proxySupport=false 58 | 59 | # 60 | # Disable aether support by default. This ensure that the defaultRepositories 61 | # below will be used 62 | # 63 | org.ops4j.pax.url.mvn.disableAether=true 64 | 65 | # 66 | # Comma separated list of repositories scanned when resolving an artifact. 67 | # Those repositories will be checked before iterating through the 68 | # below list of repositories and even before the local repository 69 | # A repository url can be appended with zero or more of the following flags: 70 | # @snapshots : the repository contains snaphots 71 | # @noreleases : the repository does not contain any released artifacts 72 | # @id=reponid : the id for the repository, just like in the settings.xml this is optional but recomendet 73 | # 74 | # The following property value will add the system folder as a repo. 75 | # 76 | org.ops4j.pax.url.mvn.defaultRepositories= \ 77 | file:${karaf.home}/${karaf.default.repository}@snapshots@id=karaf.${karaf.default.repository}, \ 78 | file:${karaf.data}/kar@id=kar.repository@multi@snapshots 79 | 80 | # 81 | # Comma separated list of repositories scanned when resolving an artifact. 82 | # The default list includes the following repositories containing releases: 83 | # http://repo1.maven.org/maven2@id=central 84 | # http://svn.apache.org/repos/asf/servicemix/m2-repo@id=servicemix 85 | # http://repository.springsource.com/maven/bundles/release@id=springsource.release 86 | # http://repository.springsource.com/maven/bundles/external@id=springsource.external 87 | # To add repositories to the default ones, prepend '+' to the list of repositories 88 | # to add. 89 | # A repository url can be appended with zero or more of the following flags: 90 | # @snapshots : the repository contains snapshots 91 | # @noreleases : the repository does not contain any released artifacts 92 | # 93 | # The default list doesn't contain any repository containing snapshots as it can impact the artifacts resolution. 94 | # You may want to add the following repositories containing snapshots: 95 | # http://oss.sonatype.org/content/repositories/snapshots@snapshots@noreleases@id=sonatype.snapshot 96 | # http://oss.sonatype.org/content/repositories/ops4j-snapshots@snapshots@noreleases@id=ops4j.snapshot 97 | # http://repository.apache.org/content/groups/snapshots-group@snapshots@noreleases@id=apache 98 | # 99 | 100 | # Uncomment the following and comment-out the default below to enable fetching of bundles from Maven public repositories 101 | #org.ops4j.pax.url.mvn.repositories= \ 102 | # http://repo1.maven.org/maven2@id=central, \ 103 | # http://central.maven.org/maven2@id=central2, \ 104 | # http://svn.apache.org/repos/asf/servicemix/m2-repo@id=servicemix, \ 105 | # http://repository.springsource.com/maven/bundles/release@id=springsource.release, \ 106 | # http://repository.springsource.com/maven/bundles/external@id=springsource.external, \ 107 | # http://oss.sonatype.org/content/repositories/releases/@id=sonatype, \ 108 | # http://nexus.pentaho.org/content/groups/omni@id=pentaho@snapshots 109 | 110 | org.ops4j.pax.url.mvn.repositories= \ 111 | file:${karaf.home}/system/@id=karaf-system, \ 112 | file:${karaf.data}/kar/@id=karaf-kar@multi@snapshots 113 | 114 | # 115 | # Global policies override repository-specific settings (@checksum=..., @update=..., @releasesUpdate=..., ...) 116 | # 117 | #org.ops4j.pax.url.mvn.globalUpdatePolicy = daily 118 | #org.ops4j.pax.url.mvn.globalChecksumPolicy = warn 119 | 120 | # 121 | # socket and connection configuration (pax-url-aether 2.5.0) 122 | # 123 | # default value for connection and read timeouts, when socket.readTimeout and socket.connectionTimeout 124 | # are not specified 125 | org.ops4j.pax.url.mvn.timeout = 5000 126 | # timeout in ms when establishing http connection during artifact resolution 127 | org.ops4j.pax.url.mvn.socket.connectionTimeout = 5000 128 | # timeout in ms when reading data after connecting to remote repository 129 | org.ops4j.pax.url.mvn.socket.readTimeout = 30000 130 | # SO_KEEPALIVE option for sockets, defaults to false 131 | org.ops4j.pax.url.mvn.socket.keepAlive = false 132 | # SO_LINGER option for sockets, defaults to -1 133 | org.ops4j.pax.url.mvn.socket.linger = -1 134 | # SO_REUSEADDR option for sockets, defaults to false 135 | org.ops4j.pax.url.mvn.socket.reuseAddress = false 136 | # TCP_NODELAY option for sockets, defaults to true 137 | org.ops4j.pax.url.mvn.socket.tcpNoDelay = true 138 | # Configure buffer size for HTTP connections (output and input buffers), defaults to 8192 bytes 139 | org.ops4j.pax.url.mvn.connection.bufferSize = 8192 140 | # Number of connection retries after failure is detected in http client. httpclient uses default value "3" 141 | org.ops4j.pax.url.mvn.connection.retryCount = 3 142 | -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources/etc/org.ops4j.pax.web.cfg: -------------------------------------------------------------------------------- 1 | org.osgi.service.http.port=${org.pentaho.osgi.service.http.port} 2 | 3 | #org.osgi.service.http.port.secure=${org.pentaho.osgi.service.http.port} 4 | #org.osgi.service.http.secure.enabled=true 5 | #org.ops4j.pax.web.ssl.keystore=./etc/keystores/keystore.jks 6 | #org.ops4j.pax.web.ssl.password=password 7 | #org.ops4j.pax.web.ssl.keypassword=password 8 | #org.ops4j.pax.web.clientAuthWanted=true 9 | #org.ops4j.pax.web.clientAuthRequired=false 10 | -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources/etc/org.pentaho.caching-default.cfg: -------------------------------------------------------------------------------- 1 | pentaho.cache.provider=org.pentaho.caching.ehcache.EhcacheProvidingService 2 | 3 | template.default=In-Memory Ehcache 4 | template.default.ttl=3600 5 | template.default.storeByValue=false 6 | -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources/etc/org.pentaho.pdi.engine.spark.cfg: -------------------------------------------------------------------------------- 1 | # Pipe seperated list of steps that need to run with a coalesced dataset. 2 | # The data will be moved to a single node and the step executed in a single thread. 3 | forceCoalesceSteps=ConcatFields|Sequence|FieldsChangeSequence|ClosureGenerator|Denormaliser|Flattener|Flatterner|CsvInput|DataGrid|MailInput|ParallelGzipCsvInput|RandomCCNumberGenerator|GetFileNames|GetSubFolders|CubeInput|FixedInput|RowGenerator|RandomValue|GetFilesRowsCount|SystemInfo|GetRepositoryNames|GetTableNames|LDAPInput|LDIFInput|LoadFileInput|AccessInput|ExcelInput|MondrianInput|OlapInput|PropertyInput|RssInput|SASInput|XBaseInput|YamlInput|AutoDoc|Delete|InsertUpdate|LDAPOutput|AccessOutput|ExcelOutput|TypeExitExcelWriterStep|PentahoReportingOutput|PropertyOutput|RssOutput|SQLFileOutput|CubeOutput|SynchronizeAfterMerge|Update|BlockUntilStepsFinish|BlockingStep|DetectLastRow|XMLOutput|ShapeFileReader|getXMLData|TypeExitGoogleAnalyticsInputStep|HL7Input|MQInput|MQOutput|JmsInput|JmsOutput|JsonInput|JsonOutput|S3CSVINPUT|S3FileOutputPlugin|SAPINPUT|SalesforceDelete|SalesforceInput|SalesforceInsert|SalesforceUpsert|XMLInputStream|PythonExecutor|MQTTProducer 4 | -------------------------------------------------------------------------------- /assemblies/common-resources/src/main/resources/etc/users.properties: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # Licensed to the Apache Software Foundation (ASF) under one or more 4 | # contributor license agreements. See the NOTICE file distributed with 5 | # this work for additional information regarding copyright ownership. 6 | # The ASF licenses this file to You under the Apache License, Version 2.0 7 | # (the "License"); you may not use this file except in compliance with 8 | # the License. You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | ################################################################################ 19 | 20 | # 21 | # This file contains the users, groups, and roles. 22 | # Each line has to be of the format: 23 | # 24 | # USER=PASSWORD,ROLE1,ROLE2,... 25 | # USER=PASSWORD,_g_:GROUP,... 26 | # _g_\:GROUP=ROLE1,ROLE2,... 27 | # 28 | # All users, groups, and roles entered in this file are available after Karaf startup 29 | # and modifiable via the JAAS command group. These users reside in a JAAS domain 30 | # with the name "karaf". 31 | # 32 | karaf = karaf,_g_:admingroup 33 | _g_\:admingroup = group,admin,manager,viewer,systembundles,ssh 34 | -------------------------------------------------------------------------------- /assemblies/pme/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | 7 | org.hitachivantara.karaf.assemblies 8 | assembly-modules 9 | 10.3.0.0-SNAPSHOT 10 | 11 | 12 | pme 13 | karaf-assembly 14 | Assemblies :: PME 15 | 16 | 17 | 18 | org.hitachivantara.karaf.features 19 | framework 20 | kar 21 | 22 | 23 | org.hitachivantara.karaf.features 24 | standard 25 | features 26 | xml 27 | 28 | 29 | org.hitachivantara.karaf.features 30 | enterprise 31 | features 32 | xml 33 | 34 | 35 | org.apache.cxf.karaf 36 | apache-cxf 37 | features 38 | xml 39 | 40 | 41 | org.pentaho.karaf 42 | pentaho-karaf-overrides 43 | features 44 | xml 45 | 46 | 47 | org.hitachivantara.karaf.features 48 | pentaho-karaf-features-standard 49 | features 50 | xml 51 | 52 | 53 | pentaho-karaf-features 54 | pentaho-big-data-plugin-osgi 55 | features 56 | xml 57 | 58 | 59 | org.pentaho 60 | pentaho-requirejs-osgi-manager 61 | features 62 | xml 63 | 64 | 65 | org.pentaho.webpackage 66 | pentaho-webpackage 67 | features 68 | xml 69 | 70 | 71 | pentaho 72 | pentaho-dataservice 73 | features 74 | xml 75 | 76 | 77 | 78 | org.ops4j.pax.keycloak 79 | pax-keycloak-features 80 | features 81 | xml 82 | 83 | 84 | 85 | org.pentaho.hadoop.shims 86 | pentaho-hadoop-shims-apache-kar 87 | features 88 | xml 89 | 90 | 91 | 92 | 93 | 94 | 96 | 97 | maven-dependency-plugin 98 | ${maven-dependency-plugin.version} 99 | 100 | 101 | unpack 102 | generate-resources 103 | 104 | unpack 105 | 106 | 107 | 108 | 109 | org.hitachivantara.karaf.assemblies 110 | common-resources 111 | ${project.version} 112 | target/classes 113 | 114 | 115 | /META-INF/** 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | org.hitachivantara.karaf.tooling 124 | karaf-maven-plugin 125 | 126 | 127 | default-assembly 128 | 129 | 130 | 132 | eventadmin 133 | 134 | 135 | 137 | 140 | config 141 | community-edition 142 | pentaho-client-minimal 143 | pentaho-dataservice-client 144 | pentaho-fasterxml 145 | 146 | 147 | pentaho-hadoop-shims-apache-kar 148 | 149 | 150 | 151 | 153 | kar 154 | ssh 155 | http 156 | cxf-jaxrs 157 | war 158 | pentaho-base 159 | pentaho-karaf-overrides 160 | pentaho-big-data-plugin-tests 161 | pentaho-big-data-plugin-testless-osgi 162 | build-helper 163 | pdi-data-refinery 164 | pentaho-requirejs-osgi-manager 165 | pentaho-webpackage 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | -------------------------------------------------------------------------------- /assemblies/pme/src/assembly/assembly.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 21 | 22 | 23 | pme 24 | 25 | 26 | zip 27 | 28 | false 29 | 30 | 31 | 32 | target/assembly 33 | 34 | 35 | /bin/ 36 | /lib/README 37 | /lib/boot/ 38 | /lib/ext/ 39 | /lib/jdk9plus/ 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /assemblies/pme/src/main/resources-filtered/etc/org.apache.karaf.features.cfg: -------------------------------------------------------------------------------- 1 | # * HITACHI VANTARA PROPRIETARY AND CONFIDENTIAL 2 | # * 3 | # * Copyright 2002 - 2019 Hitachi Vantara. All rights reserved. 4 | # * 5 | # * NOTICE: All information including source code contained herein is, and 6 | # * remains the sole property of Hitachi Vantara and its licensors. The intellectual 7 | # * and technical concepts contained herein are proprietary and confidential 8 | # * to, and are trade secrets of Hitachi Vantara and may be covered by U.S. and foreign 9 | # * patents, or patents in process, and are protected by trade secret and 10 | # * copyright laws. The receipt or possession of this source code and/or related 11 | # * information does not convey or imply any rights to reproduce, disclose or 12 | # * distribute its contents, or to manufacture, use, or sell anything that it 13 | # * may describe, in whole or in part. Any reproduction, modification, distribution, 14 | # * or public display of this information without the express written authorization 15 | # * from Hitachi Vantara is strictly prohibited and in violation of applicable laws and 16 | # * international treaties. Access to the source code contained herein is strictly 17 | # * prohibited to anyone except those individuals and entities who have executed 18 | # * confidentiality and non-disclosure agreements or other agreements with Hitachi Vantara, 19 | # * explicitly covering such access. 20 | 21 | # 22 | # Comma separated list of features repositories to register by default 23 | # 24 | featuresRepositories=\ 25 | mvn:org.hitachivantara.karaf.features/standard/${pentaho.custom.karaf.version}/xml/features,\ 26 | mvn:org.hitachivantara.karaf.features/enterprise/${pentaho.custom.karaf.version}/xml/features,\ 27 | mvn:org.apache.cxf.karaf/apache-cxf/${cxf.version}/xml/features,\ 28 | mvn:org.hitachivantara.karaf.features/pentaho-karaf-features-standard/${project.version}/xml/features,\ 29 | mvn:pentaho-karaf-features/pentaho-big-data-plugin-osgi/${project.version}/xml/features,\ 30 | mvn:pentaho/pentaho-dataservice-client/${project.version}/xml/features,\ 31 | mvn:org.pentaho.hadoop.shims/pentaho-hadoop-shims-apache-kar/${pentaho-hadoop-shims.version}/xml/features 32 | 33 | # 34 | # Comma separated list of features to install at startup 35 | # 36 | featuresBoot=\ 37 | config,\ 38 | community-edition,\ 39 | pentaho-client-minimal,\ 40 | pentaho-dataservice-client,\ 41 | pentaho-fasterxml,\ 42 | pentaho-big-data-plugin-tests,\ 43 | pentaho-big-data-plugin-osgi,\ 44 | pentaho-hadoop-shims-apache-kar 45 | 46 | # 47 | # Resource repositories (OBR) that the features resolver can use 48 | # to resolve requirements/capabilities 49 | # 50 | # The format of the resourceRepositories is 51 | # resourceRepositories=[xml:url|json:url],... 52 | # for Instance: 53 | # 54 | #resourceRepositories=xml:http://host/path/to/index.xml 55 | # or 56 | #resourceRepositories=json:http://host/path/to/index.json 57 | # 58 | 59 | # 60 | # Defines if the boot features are started in asynchronous mode (in a dedicated thread) 61 | # 62 | featuresBootAsynchronous=true 63 | 64 | # 65 | # Service requirements enforcement 66 | # 67 | # By default, the feature resolver checks the service requirements/capabilities of 68 | # bundles for new features (xml schema >= 1.3.0) in order to automatically installs 69 | # the required bundles. 70 | # The following flag can have those values: 71 | # - disable: service requirements are completely ignored 72 | # - default: service requirements are ignored for old features 73 | # - enforce: service requirements are always verified 74 | # 75 | # disabling service requirements to keep the behaviour before Karaf 4 (grace period for blueprint service references) 76 | serviceRequirements=disable 77 | 78 | # 79 | # Store cfg file for config element in feature 80 | # 81 | #configCfgStore=true 82 | 83 | # 84 | # Configuration of features processing mechanism (overrides, blacklisting, modification of features) 85 | # XML file defines instructions related to features processing 86 | # versions.properties may declare properties to resolve placeholders in XML file 87 | # both files are relative to ${karaf.etc} 88 | # 89 | #featureProcessing=org.apache.karaf.features.xml 90 | #featureProcessingVersions=versions.properties 91 | -------------------------------------------------------------------------------- /assemblies/pme/src/main/resources/.kettle-ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pentaho/pentaho-karaf-assembly/f749c5e4046586b5bbd7ebdf1ecec2bc508bea32/assemblies/pme/src/main/resources/.kettle-ignore -------------------------------------------------------------------------------- /assemblies/pmr/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | 7 | org.hitachivantara.karaf.assemblies 8 | assembly-modules 9 | 10.3.0.0-SNAPSHOT 10 | 11 | 12 | pmr 13 | karaf-assembly 14 | Assemblies :: PMR 15 | 16 | 17 | 18 | org.hitachivantara.karaf.features 19 | framework 20 | kar 21 | 22 | 23 | org.hitachivantara.karaf.features 24 | standard 25 | features 26 | xml 27 | 28 | 29 | org.hitachivantara.karaf.features 30 | enterprise 31 | features 32 | xml 33 | 34 | 35 | org.apache.cxf.karaf 36 | apache-cxf 37 | features 38 | xml 39 | 40 | 41 | org.hitachivantara.karaf.features 42 | pentaho-karaf-features-standard 43 | features 44 | xml 45 | 46 | 47 | pentaho-karaf-features 48 | pentaho-big-data-plugin-osgi 49 | features 50 | xml 51 | 52 | 53 | org.pentaho.karaf 54 | pentaho-karaf-overrides 55 | features 56 | xml 57 | 58 | 59 | org.pentaho 60 | pentaho-requirejs-osgi-manager 61 | features 62 | xml 63 | 64 | 65 | org.pentaho.webpackage 66 | pentaho-webpackage 67 | features 68 | xml 69 | 70 | 71 | 72 | org.ops4j.pax.keycloak 73 | pax-keycloak-features 74 | features 75 | xml 76 | 77 | 78 | 79 | org.pentaho.hadoop.shims 80 | pentaho-hadoop-shims-apache-kar 81 | features 82 | xml 83 | 84 | 85 | 86 | 87 | 88 | 90 | 91 | maven-dependency-plugin 92 | ${maven-dependency-plugin.version} 93 | 94 | 95 | unpack 96 | generate-resources 97 | 98 | unpack 99 | 100 | 101 | 102 | 103 | org.hitachivantara.karaf.assemblies 104 | common-resources 105 | ${project.version} 106 | target/classes 107 | 108 | 109 | /META-INF/** 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | org.hitachivantara.karaf.tooling 118 | karaf-maven-plugin 119 | 120 | 121 | default-assembly 122 | 123 | 124 | 126 | eventadmin 127 | 128 | 129 | 131 | 134 | http 135 | war 136 | kar 137 | config 138 | community-edition 139 | pentaho-big-data-plugin-osgi 140 | 141 | 142 | pentaho-hadoop-shims-apache-kar 143 | 144 | 145 | 146 | 148 | pentaho-karaf-overrides 149 | management 150 | ssh 151 | diagnostic 152 | package 153 | wrapper 154 | cxf-jaxrs 155 | pentaho-base 156 | pentaho-client 157 | build-helper 158 | pentaho-requirejs-osgi-manager 159 | pentaho-webpackage 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | -------------------------------------------------------------------------------- /assemblies/pmr/src/assembly/assembly.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 21 | 22 | 23 | pmr 24 | 25 | 26 | zip 27 | 28 | false 29 | 30 | 31 | 32 | target/assembly 33 | 34 | 35 | /bin/ 36 | /lib/README 37 | /lib/boot/ 38 | /lib/ext/ 39 | /lib/jdk9plus/ 40 | /system/org/ops4j/pax/logging/pax-logging-api/2.2.7/ 41 | /system/org/ops4j/pax/logging/pax-logging-log4j2/2.2.7/ 42 | /system/org/ops4j/pax/logging/pax-logging-logback/2.2.7/ 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /assemblies/pmr/src/main/resources-filtered/etc/org.apache.karaf.features.cfg: -------------------------------------------------------------------------------- 1 | # * HITACHI VANTARA PROPRIETARY AND CONFIDENTIAL 2 | # * 3 | # * Copyright 2002 - 2019 Hitachi Vantara. All rights reserved. 4 | # * 5 | # * NOTICE: All information including source code contained herein is, and 6 | # * remains the sole property of Hitachi Vantara and its licensors. The intellectual 7 | # * and technical concepts contained herein are proprietary and confidential 8 | # * to, and are trade secrets of Hitachi Vantara and may be covered by U.S. and foreign 9 | # * patents, or patents in process, and are protected by trade secret and 10 | # * copyright laws. The receipt or possession of this source code and/or related 11 | # * information does not convey or imply any rights to reproduce, disclose or 12 | # * distribute its contents, or to manufacture, use, or sell anything that it 13 | # * may describe, in whole or in part. Any reproduction, modification, distribution, 14 | # * or public display of this information without the express written authorization 15 | # * from Hitachi Vantara is strictly prohibited and in violation of applicable laws and 16 | # * international treaties. Access to the source code contained herein is strictly 17 | # * prohibited to anyone except those individuals and entities who have executed 18 | # * confidentiality and non-disclosure agreements or other agreements with Hitachi Vantara, 19 | # * explicitly covering such access. 20 | 21 | # 22 | # Comma separated list of features repositories to register by default 23 | # 24 | featuresRepositories=\ 25 | mvn:org.hitachivantara.karaf.features/standard/${pentaho.custom.karaf.version}/xml/features,\ 26 | mvn:org.hitachivantara.karaf.features/enterprise/${pentaho.custom.karaf.version}/xml/features,\ 27 | mvn:org.apache.cxf.karaf/apache-cxf/${cxf.version}/xml/features,\ 28 | mvn:org.hitachivantara.karaf.features/pentaho-karaf-features-standard/${project.version}/xml/features,\ 29 | mvn:pentaho-karaf-features/pentaho-big-data-plugin-osgi/${project.version}/xml/features,\ 30 | mvn:org.pentaho.hadoop.shims/pentaho-hadoop-shims-apache-kar/${pentaho-hadoop-shims.version}/xml/features 31 | 32 | # 33 | # Comma separated list of features to install at startup 34 | # 35 | featuresBoot=\ 36 | http,\ 37 | war,\ 38 | kar,\ 39 | config,\ 40 | community-edition,\ 41 | pentaho-big-data-plugin-osgi,\ 42 | pentaho-hadoop-shims-apache-kar 43 | 44 | # 45 | # Resource repositories (OBR) that the features resolver can use 46 | # to resolve requirements/capabilities 47 | # 48 | # The format of the resourceRepositories is 49 | # resourceRepositories=[xml:url|json:url],... 50 | # for Instance: 51 | # 52 | #resourceRepositories=xml:http://host/path/to/index.xml 53 | # or 54 | #resourceRepositories=json:http://host/path/to/index.json 55 | # 56 | 57 | # 58 | # Defines if the boot features are started in asynchronous mode (in a dedicated thread) 59 | # 60 | featuresBootAsynchronous=true 61 | 62 | # 63 | # Service requirements enforcement 64 | # 65 | # By default, the feature resolver checks the service requirements/capabilities of 66 | # bundles for new features (xml schema >= 1.3.0) in order to automatically installs 67 | # the required bundles. 68 | # The following flag can have those values: 69 | # - disable: service requirements are completely ignored 70 | # - default: service requirements are ignored for old features 71 | # - enforce: service requirements are always verified 72 | # 73 | # disabling service requirements to keep the behaviour before Karaf 4 (grace period for blueprint service references) 74 | serviceRequirements=disable 75 | 76 | # 77 | # Store cfg file for config element in feature 78 | # 79 | #configCfgStore=true 80 | 81 | # 82 | # Configuration of features processing mechanism (overrides, blacklisting, modification of features) 83 | # XML file defines instructions related to features processing 84 | # versions.properties may declare properties to resolve placeholders in XML file 85 | # both files are relative to ${karaf.etc} 86 | # 87 | #featureProcessing=org.apache.karaf.features.xml 88 | #featureProcessingVersions=versions.properties 89 | -------------------------------------------------------------------------------- /assemblies/pmr/src/main/resources-filtered/etc/org.pentaho.features.cfg: -------------------------------------------------------------------------------- 1 | # Perform shim drivers installation on startup 2 | installDrivers=true 3 | -------------------------------------------------------------------------------- /assemblies/pmr/src/main/resources/.kettle-ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pentaho/pentaho-karaf-assembly/f749c5e4046586b5bbd7ebdf1ecec2bc508bea32/assemblies/pmr/src/main/resources/.kettle-ignore -------------------------------------------------------------------------------- /assemblies/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | 7 | pentaho 8 | pentaho-karaf 9 | 10.3.0.0-SNAPSHOT 10 | 11 | 12 | org.hitachivantara.karaf.assemblies 13 | assembly-modules 14 | pom 15 | 16 | 17 | common-resources 18 | prd 19 | pme 20 | client 21 | server 22 | pmr 23 | 24 | 25 | 26 | 27 | 28 | 29 | org.hitachivantara.karaf.tooling 30 | karaf-maven-plugin 31 | 32 | true 33 | 34 | 35 | 36 | default-assembly 37 | 38 | target/classes/etc/org.apache.karaf.features.xml 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /assemblies/prd/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | 7 | org.hitachivantara.karaf.assemblies 8 | assembly-modules 9 | 10.3.0.0-SNAPSHOT 10 | 11 | 12 | prd 13 | karaf-assembly 14 | Assemblies :: PRD 15 | 16 | 17 | 18 | org.hitachivantara.karaf.features 19 | framework 20 | kar 21 | 22 | 23 | org.hitachivantara.karaf.features 24 | standard 25 | features 26 | xml 27 | 28 | 29 | org.hitachivantara.karaf.features 30 | enterprise 31 | features 32 | xml 33 | 34 | 35 | org.apache.cxf.karaf 36 | apache-cxf 37 | features 38 | xml 39 | 40 | 41 | org.hitachivantara.karaf.features 42 | pentaho-karaf-features-standard 43 | features 44 | xml 45 | 46 | 47 | pentaho-karaf-features 48 | pentaho-big-data-plugin-osgi 49 | features 50 | xml 51 | 52 | 53 | pentaho 54 | pentaho-dataservice 55 | features 56 | xml 57 | 58 | 59 | 60 | org.ops4j.pax.keycloak 61 | pax-keycloak-features 62 | features 63 | xml 64 | 65 | 66 | 67 | org.pentaho.hadoop.shims 68 | pentaho-hadoop-shims-apache-kar 69 | features 70 | xml 71 | 72 | 73 | 74 | 75 | 76 | 78 | 79 | maven-dependency-plugin 80 | ${maven-dependency-plugin.version} 81 | 82 | 83 | unpack 84 | generate-resources 85 | 86 | unpack 87 | 88 | 89 | 90 | 91 | org.hitachivantara.karaf.assemblies 92 | common-resources 93 | ${project.version} 94 | target/classes 95 | 96 | 97 | /META-INF/** 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | org.hitachivantara.karaf.tooling 106 | karaf-maven-plugin 107 | 108 | 109 | default-assembly 110 | 111 | 112 | 114 | eventadmin 115 | 116 | 117 | 119 | 122 | kar 123 | config 124 | community-edition 125 | pentaho-client-minimal 126 | pentaho-dataservice-client 127 | pentaho-big-data-plugin-testless-osgi 128 | 129 | 130 | pentaho-hadoop-shims-apache-kar 131 | 132 | 133 | 134 | 136 | pentaho-karaf-overrides 137 | config 138 | ssh 139 | http 140 | cxf-jaxrs 141 | war 142 | build-helper 143 | pdi-data-refinery 144 | pentaho-requirejs-osgi-manager 145 | pentaho-webpackage 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | -------------------------------------------------------------------------------- /assemblies/prd/src/assembly/assembly.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 21 | 22 | 23 | prd 24 | 25 | 26 | zip 27 | 28 | false 29 | 30 | 31 | 32 | target/assembly 33 | 34 | 35 | /bin/ 36 | /lib/README 37 | /lib/boot/ 38 | /lib/ext/ 39 | /lib/jdk9plus/ 40 | /system/org/ops4j/pax/logging/pax-logging-api/2.2.7/ 41 | /system/org/ops4j/pax/logging/pax-logging-log4j2/2.2.7/ 42 | /system/org/ops4j/pax/logging/pax-logging-logback/2.2.7/ 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /assemblies/prd/src/main/resources-filtered/etc/org.apache.karaf.features.cfg: -------------------------------------------------------------------------------- 1 | # * HITACHI VANTARA PROPRIETARY AND CONFIDENTIAL 2 | # * 3 | # * Copyright 2002 - 2019 Hitachi Vantara. All rights reserved. 4 | # * 5 | # * NOTICE: All information including source code contained herein is, and 6 | # * remains the sole property of Hitachi Vantara and its licensors. The intellectual 7 | # * and technical concepts contained herein are proprietary and confidential 8 | # * to, and are trade secrets of Hitachi Vantara and may be covered by U.S. and foreign 9 | # * patents, or patents in process, and are protected by trade secret and 10 | # * copyright laws. The receipt or possession of this source code and/or related 11 | # * information does not convey or imply any rights to reproduce, disclose or 12 | # * distribute its contents, or to manufacture, use, or sell anything that it 13 | # * may describe, in whole or in part. Any reproduction, modification, distribution, 14 | # * or public display of this information without the express written authorization 15 | # * from Hitachi Vantara is strictly prohibited and in violation of applicable laws and 16 | # * international treaties. Access to the source code contained herein is strictly 17 | # * prohibited to anyone except those individuals and entities who have executed 18 | # * confidentiality and non-disclosure agreements or other agreements with Hitachi Vantara, 19 | # * explicitly covering such access. 20 | 21 | # 22 | # Comma separated list of features repositories to register by default 23 | # 24 | featuresRepositories=\ 25 | mvn:org.hitachivantara.karaf.features/standard/${pentaho.custom.karaf.version}/xml/features,\ 26 | mvn:org.hitachivantara.karaf.features/enterprise/${pentaho.custom.karaf.version}/xml/features,\ 27 | mvn:org.apache.cxf.karaf/apache-cxf/${cxf.version}/xml/features,\ 28 | mvn:org.hitachivantara.karaf.features/pentaho-karaf-features-standard/${project.version}/xml/features,\ 29 | mvn:pentaho-karaf-features/pentaho-big-data-plugin-osgi/${project.version}/xml/features,\ 30 | mvn:pentaho/pentaho-dataservice-client/${project.version}/xml/features,\ 31 | mvn:org.pentaho.hadoop.shims/pentaho-hadoop-shims-apache-kar/${pentaho-hadoop-shims.version}/xml/features 32 | 33 | # 34 | # Comma separated list of features to install at startup 35 | # 36 | featuresBoot=\ 37 | kar,\ 38 | config,\ 39 | community-edition,\ 40 | pentaho-client-minimal,\ 41 | pentaho-dataservice-client,\ 42 | pentaho-big-data-plugin-testless-osgi,\ 43 | pentaho-hadoop-shims-apache-kar 44 | 45 | # 46 | # Resource repositories (OBR) that the features resolver can use 47 | # to resolve requirements/capabilities 48 | # 49 | # The format of the resourceRepositories is 50 | # resourceRepositories=[xml:url|json:url],... 51 | # for Instance: 52 | # 53 | #resourceRepositories=xml:http://host/path/to/index.xml 54 | # or 55 | #resourceRepositories=json:http://host/path/to/index.json 56 | # 57 | 58 | # 59 | # Defines if the boot features are started in asynchronous mode (in a dedicated thread) 60 | # 61 | featuresBootAsynchronous=true 62 | 63 | # 64 | # Service requirements enforcement 65 | # 66 | # By default, the feature resolver checks the service requirements/capabilities of 67 | # bundles for new features (xml schema >= 1.3.0) in order to automatically installs 68 | # the required bundles. 69 | # The following flag can have those values: 70 | # - disable: service requirements are completely ignored 71 | # - default: service requirements are ignored for old features 72 | # - enforce: service requirements are always verified 73 | # 74 | # disabling service requirements to keep the behaviour before Karaf 4 (grace period for blueprint service references) 75 | serviceRequirements=disable 76 | 77 | # 78 | # Store cfg file for config element in feature 79 | # 80 | #configCfgStore=true 81 | 82 | # 83 | # Configuration of features processing mechanism (overrides, blacklisting, modification of features) 84 | # XML file defines instructions related to features processing 85 | # versions.properties may declare properties to resolve placeholders in XML file 86 | # both files are relative to ${karaf.etc} 87 | # 88 | #featureProcessing=org.apache.karaf.features.xml 89 | #featureProcessingVersions=versions.properties 90 | -------------------------------------------------------------------------------- /assemblies/prd/src/main/resources/.kettle-ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pentaho/pentaho-karaf-assembly/f749c5e4046586b5bbd7ebdf1ecec2bc508bea32/assemblies/prd/src/main/resources/.kettle-ignore -------------------------------------------------------------------------------- /assemblies/server/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | 7 | assembly-modules 8 | org.hitachivantara.karaf.assemblies 9 | 10.3.0.0-SNAPSHOT 10 | 11 | 12 | server 13 | karaf-assembly 14 | Assemblies :: Server 15 | 16 | 17 | 18 | org.hitachivantara.karaf.features 19 | framework 20 | kar 21 | 22 | 23 | org.hitachivantara.karaf.features 24 | standard 25 | features 26 | xml 27 | 28 | 29 | org.hitachivantara.karaf.features 30 | enterprise 31 | features 32 | xml 33 | 34 | 35 | org.hitachivantara.karaf.features 36 | pentaho-karaf-features-standard 37 | features 38 | xml 39 | 40 | 41 | org.hitachivantara.karaf.features 42 | pentaho-karaf-features-server 43 | features 44 | xml 45 | 46 | 47 | pentaho-karaf-features 48 | pentaho-big-data-plugin-osgi 49 | features 50 | xml 51 | 52 | 53 | org.apache.cxf.karaf 54 | apache-cxf 55 | features 56 | xml 57 | 58 | 59 | pentaho 60 | pentaho-dataservice-legacy 61 | features 62 | xml 63 | 64 | 65 | org.pentaho 66 | pentaho-requirejs-osgi-manager 67 | features 68 | xml 69 | 70 | 71 | org.pentaho.webpackage 72 | pentaho-webpackage 73 | features 74 | xml 75 | 76 | 77 | org.pentaho 78 | common-ui-impl-client-config 79 | configuration-bundle 80 | 81 | 82 | 83 | org.ops4j.pax.keycloak 84 | pax-keycloak-features 85 | features 86 | xml 87 | 88 | 89 | 90 | org.pentaho.hadoop.shims 91 | pentaho-hadoop-shims-apache-kar 92 | features 93 | xml 94 | 95 | 96 | 97 | 98 | 99 | 101 | 102 | maven-dependency-plugin 103 | ${maven-dependency-plugin.version} 104 | 105 | 106 | unpack 107 | generate-resources 108 | 109 | unpack 110 | 111 | 112 | 113 | 114 | org.hitachivantara.karaf.assemblies 115 | common-resources 116 | ${project.version} 117 | target/classes 118 | 119 | 120 | /META-INF/** 121 | /etc/users.properties 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | org.hitachivantara.karaf.tooling 130 | karaf-maven-plugin 131 | 132 | 133 | default-assembly 134 | 135 | 136 | 138 | eventadmin 139 | 140 | 141 | 143 | 146 | kar 147 | config 148 | management 149 | community-edition 150 | pentaho-server 151 | pentaho-metaverse 152 | pentaho-dataservice-legacy 153 | pdi-data-refinery 154 | pentaho-hadoop-cluster-ui 155 | 156 | 157 | pentaho-hadoop-shims-apache-kar 158 | 159 | 160 | 161 | 163 | ssh 164 | cxf-jaxrs 165 | diagnostic 166 | package 167 | wrapper 168 | pentaho-requirejs-osgi-manager 169 | pentaho-webpackage 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | -------------------------------------------------------------------------------- /assemblies/server/src/assembly/assembly.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 21 | 22 | 23 | server 24 | 25 | 26 | zip 27 | 28 | false 29 | 30 | 31 | 32 | target/assembly 33 | 34 | 35 | /bin/ 36 | /lib/README 37 | /lib/boot/ 38 | /lib/ext/ 39 | /lib/jdk9plus/ 40 | /system/org/ops4j/pax/logging/pax-logging-api/2.2.7/ 41 | /system/org/ops4j/pax/logging/pax-logging-log4j2/2.2.7/ 42 | /system/org/ops4j/pax/logging/pax-logging-logback/2.2.7/ 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | org.pentaho:common-ui-impl-client-config:jar 51 | 52 | true 53 | 54 | 55 | /META-INF/** 56 | 57 | 58 | config/web-client 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /assemblies/server/src/main/resources-filtered/etc/custom.properties: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # Licensed to the Apache Software Foundation (ASF) under one or more 4 | # contributor license agreements. See the NOTICE file distributed with 5 | # this work for additional information regarding copyright ownership. 6 | # The ASF licenses this file to You under the Apache License, Version 2.0 7 | # (the "License"); you may not use this file except in compliance with 8 | # the License. You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | ################################################################################ 19 | 20 | # 21 | # All the values specified here will override the default values given 22 | # in config.properties. 23 | # 24 | 25 | karaf.systemBundlesStartLevel=50 26 | 27 | # 28 | # You can place any customized configuration here. 29 | # 30 | 31 | org.osgi.framework.system.packages.extra= \ 32 | org.apache.spark.*, \ 33 | org.apache.kafka.*, \ 34 | org.eclipse.paho.client.mqttv3.*;version="1.2.0", \ 35 | org.apache.bahir.*, \ 36 | com.pentaho.commons.dsc, \ 37 | com.pentaho.commons.dsc.params, \ 38 | com.pentaho.commons.dsc.tlsup.*, \ 39 | com.pentaho.commons.dsc.api, \ 40 | com.pentaho.commons.dsc.api.params, \ 41 | com.pentaho.commons.dsc.api.tlsup.*, \ 42 | com.pentaho.commons.dsc.api.tlsup.util, \ 43 | com.pentaho.commons.dsc.validator, \ 44 | com.pentaho.commons.dsc.validator.params, \ 45 | com.pentaho.commons.dsc.validator.tlsup.*, \ 46 | com.pentaho.commons.dsc.*, \ 47 | com.pentaho.messages.*, \ 48 | org.pentaho.hadoop.shim.*, \ 49 | org.pentaho.hadoop.mapreduce.*, \ 50 | com.sun.security.auth.module, \ 51 | sun.misc, \ 52 | com.tinkerpop.blueprints.*, \ 53 | javax.annotation.*;version="1.2", \ 54 | javax.servlet; version="${javax.servlet-api.version}", \ 55 | javax.servlet.annotation; version="${javax.servlet-api.version}", \ 56 | javax.servlet.descriptor; version="${javax.servlet-api.version}", \ 57 | javax.servlet.http; version="${javax.servlet-api.version}", \ 58 | javax.servlet.jsp; version="${jsp-api.version}", \ 59 | javax.servlet.jsp.el; version="${jsp-api.version}", \ 60 | javax.servlet.jsp.resources; version="${jsp-api.version}", \ 61 | javax.servlet.jsp.tagext; version="${jsp-api.version}", \ 62 | javax.xml.soap, \ 63 | javax.xml.rpc.*, \ 64 | org.apache.commons.collections.*, \ 65 | org.apache.commons.configuration.*; version="1.9", \ 66 | org.apache.commons.dbcp, \ 67 | org.apache.http; version="${httpcore.version}", \ 68 | org.apache.http.annotation; version="${httpcore.version}", \ 69 | org.apache.http.concurrent; version="${httpcore.version}", \ 70 | org.apache.http.config; version="${httpcore.version}", \ 71 | org.apache.http.entity; version="${httpcore.version}", \ 72 | org.apache.http.impl; version="${httpcore.version}", \ 73 | org.apache.http.impl.bootstrap; version="${httpcore.version}", \ 74 | org.apache.http.impl.entity; version="${httpcore.version}", \ 75 | org.apache.http.io; version="${httpcore.version}", \ 76 | org.apache.http.pool; version="${httpcore.version}", \ 77 | org.apache.http.message; version="${httpcore.version}", \ 78 | org.apache.http.params; version="${httpcore.version}", \ 79 | org.apache.http.pool; version="${httpcore.version}", \ 80 | org.apache.http.protocol; version="${httpcore.version}", \ 81 | org.apache.http.ssl; version="${httpcore.version}", \ 82 | org.apache.http.util; version="${httpcore.version}", \ 83 | org.apache.http.auth.*; version="${httpclient.version}", \ 84 | org.apache.http.client.*; version="${httpclient.version}", \ 85 | org.apache.http.conn.*; version="${httpclient.version}", \ 86 | org.apache.http.cookie.*; version="${httpclient.version}", \ 87 | org.apache.http.impl.auth; version="${httpclient.version}", \ 88 | org.apache.http.impl.client; version="${httpclient.version}", \ 89 | org.apache.http.impl.conn; version="${httpclient.version}", \ 90 | org.apache.http.impl.conn.tsccm; version="${httpclient.version}", \ 91 | org.apache.http.impl.cookie; version="${httpclient.version}", \ 92 | org.apache.http.impl.execchain; version="${httpclient.version}", \ 93 | org.apache.commons.logging; version="${commons-logging.version}", \ 94 | org.apache.commons.logging.impl; version="${commons-logging.version}", \ 95 | org.apache.commons.math, \ 96 | org.apache.commons.math.distribution, \ 97 | org.apache.commons.pool, \ 98 | org.apache.commons.pool.impl, \ 99 | org.apache.commons.vfs, \ 100 | org.apache.commons.vfs.provider.http, \ 101 | org.apache.commons.vfs2.*; version="${commons-vfs2.version}", \ 102 | org.apache.html.dom; version="2.11.0", \ 103 | org.apache.karaf.branding, \ 104 | org.apache.karaf.service.guard.tools; version="${karaf.version}", \ 105 | org.apache.karaf.util.maven; version="${karaf.version}", \ 106 | org.apache.log4j; version="${log4j.version}", \ 107 | org.apache.log4j.*; version="${log4j.version}", \ 108 | org.apache.logging.log4j; version="${log4j.version}", \ 109 | org.apache.logging.log4j.*; version="${log4j.version}", \ 110 | org.apache.wml.dom; version="2.11.0", \ 111 | org.apache.wml; version="2.11.0", \ 112 | org.apache.xerces.*; version="${xercesImpl.version}", \ 113 | org.apache.xml.serialize; version="2.11.0", \ 114 | org.apache.xpath.domapi, \ 115 | org.codehaus.enunciate.*, \ 116 | org.eclipse.jface.dialogs, \ 117 | org.eclipse.jface.wizard, \ 118 | org.eclipse.jface.viewers, \ 119 | org.eclipse.jface.window, \ 120 | org.eclipse.swt.*, \ 121 | org.olap4j.*, \ 122 | org.pentaho.capabilities.*; version="${pentaho-osgi-bundles.version}", \ 123 | org.pentaho.di.*, \ 124 | org.pentaho.dictionary, \ 125 | org.pentaho.metastore.*, \ 126 | org.pentaho.kettle.repository.locator.api, \ 127 | org.pentaho.metastore.locator.api, \ 128 | org.pentaho.metaverse.api.*, \ 129 | org.pentaho.osgi.api;version="${pentaho-osgi-bundles.version}", \ 130 | org.pentaho.platform.*, \ 131 | org.pentaho.commons.util.*, \ 132 | org.pentaho.platform.repository2.*, \ 133 | org.pentaho.platform.proxy.*;version="${pentaho-osgi-bundles.version}", \ 134 | org.pentaho.platform.api.monitoring.snmp;version="${pentaho-osgi-bundles.version}", \ 135 | org.pentaho.ui.xul.*, \ 136 | org.pentaho.vfs.ui, \ 137 | org.pentaho.xul.swt.tab, \ 138 | org.slf4j.*; version="${slf4j.version}", \ 139 | org.slf4j.*; version="1.7.0", \ 140 | org.springframework.dao; version="${spring.version}", \ 141 | org.springframework.security.*; version="${spring-security.version}", \ 142 | org.springframework.beans.*; version="5.3.34", \ 143 | org.springframework.context.*; version="5.3.34", \ 144 | org.springframework.core.io; version="5.3.34", \ 145 | org.yaml.snakeyaml; version="${snakeyaml.version}", \ 146 | org.yaml.snakeyaml.*; version="${snakeyaml.version}", \ 147 | org.pentaho.database, \ 148 | org.pentaho.database.*, \ 149 | com.sun.jersey.api.client;version="1.19.1", \ 150 | com.sun.jersey.api.client.*;version="1.19.1", \ 151 | com.sun.jersey.core.header;version="1.19.1", \ 152 | com.sun.jersey.multipart;version="1.19.1", \ 153 | javax.ws.rs.core;version="1.1.1", \ 154 | javax.ws.rs.ext;version="1.1.1", \ 155 | org.dom4j.*;version="${dom4j.version}", \ 156 | org.dom4j;version="${dom4j.version}", \ 157 | org.pentaho.metadata.*, \ 158 | org.pentaho.pms.core.*, \ 159 | org.pentaho.pms.schema.*, \ 160 | org.pentaho.platform.servicecoordination.api;version="${pentaho-osgi-bundles.version}", \ 161 | org.pentaho.platform.servicecoordination.impl;version="${pentaho-osgi-bundles.version}", \ 162 | org.owasp.encoder.*, \ 163 | io.reactivex.*;version="2.2.3", \ 164 | com.mysql.jdbc.*, \ 165 | org.gjt.mm.mysql.*, \ 166 | org.h2.*, \ 167 | org.postgresql.*, \ 168 | com.cloudera.impala.*, \ 169 | com.cloudera.impala.jdbc41, \ 170 | com.cloudera.impala.jdbc41.*, \ 171 | org.pentaho.di.engine.*;version="${pdi.version}", \ 172 | org.reactivestreams.*;version="1.0.0", \ 173 | org.pentaho.di.trans.dataservice.client.api.*;version="${pdi-dataservice-client-plugin.version}", \ 174 | org.pentaho.di.trans.dataservice.jdbc.api.*;version="${pdi-dataservice-client-plugin.version}", \ 175 | org.apache.hadoop.hbase.util.*, \ 176 | org.apache.hadoop.hbase.mapred.*, \ 177 | org.apache.hbase.thirdparty.*, \ 178 | org.apache.hbase.thirdparty.com.google.common.primitives.*, \ 179 | com.google.common.collect;version="12.0.0", \ 180 | org.pentaho.di.trans.steps.mongodb.*;version="${pentaho-osgi-bundles.version}", \ 181 | org.pentaho.di.trans.steps.mongodbinput.*;version="${pentaho-osgi-bundles.version}", \ 182 | org.pentaho.di.trans.steps.mongodboutput.*;version="${pentaho-osgi-bundles.version}", \ 183 | org.pentaho.mongo.wrapper.field.*;version="${pentaho-osgi-bundles.version}", \ 184 | com.mongodb.*;version="3.12.10", \ 185 | com.mongodb.util.*;version="3.12.10", \ 186 | org.pentaho.di.core.namedcluster.*;version="${big-data-plugin.version}", \ 187 | com.hitachivantara.security.web.api.*;version="${hv-security-web.version}",\ 188 | mondrian.*;version="${mondrian.version}",\ 189 | org.apache.commons.collections4.map.*;version="${commons-collections4.version}",\ 190 | org.ops4j.pax.swissbox.core.*;version="${pax-swissbox-core.version}" 191 | 192 | karaf.log=../logs 193 | karaf.shutdown.port=-1 194 | org.osgi.framework.storage.clean=none 195 | -------------------------------------------------------------------------------- /assemblies/server/src/main/resources-filtered/etc/org.apache.karaf.features.cfg: -------------------------------------------------------------------------------- 1 | 2 | # * HITACHI VANTARA PROPRIETARY AND CONFIDENTIAL 3 | # * 4 | # * Copyright 2002 - 2022 Hitachi Vantara. All rights reserved. 5 | # * 6 | # * NOTICE: All information including source code contained herein is, and 7 | # * remains the sole property of Hitachi Vantara and its licensors. The intellectual 8 | # * and technical concepts contained herein are proprietary and confidential 9 | # * to, and are trade secrets of Hitachi Vantara and may be covered by U.S. and foreign 10 | # * patents, or patents in process, and are protected by trade secret and 11 | # * copyright laws. The receipt or possession of this source code and/or related 12 | # * information does not convey or imply any rights to reproduce, disclose or 13 | # * distribute its contents, or to manufacture, use, or sell anything that it 14 | # * may describe, in whole or in part. Any reproduction, modification, distribution, 15 | # * or public display of this information without the express written authorization 16 | # * from Hitachi Vantara is strictly prohibited and in violation of applicable laws and 17 | # * international treaties. Access to the source code contained herein is strictly 18 | # * prohibited to anyone except those individuals and entities who have executed 19 | # * confidentiality and non-disclosure agreements or other agreements with Hitachi Vantara, 20 | # * explicitly covering such access. 21 | 22 | # 23 | # Comma separated list of features repositories to register by default 24 | # 25 | featuresRepositories=\ 26 | mvn:org.hitachivantara.karaf.features/standard/${pentaho.custom.karaf.version}/xml/features,\ 27 | mvn:org.hitachivantara.karaf.features/enterprise/${pentaho.custom.karaf.version}/xml/features,\ 28 | mvn:org.hitachivantara.karaf.features/pentaho-karaf-features-standard/${project.version}/xml/features,\ 29 | mvn:org.hitachivantara.karaf.features/pentaho-karaf-features-server/${project.version}/xml/features,\ 30 | mvn:pentaho-karaf-features/pentaho-big-data-plugin-osgi/${project.version}/xml/features,\ 31 | mvn:org.apache.cxf.karaf/apache-cxf/${cxf.version}/xml/features,\ 32 | mvn:pentaho/pentaho-dataservice-legacy/${project.version}/xml/features,\ 33 | mvn:org.pentaho.hadoop.shims/pentaho-hadoop-shims-apache-kar/${pentaho-hadoop-shims.version}/xml/features 34 | 35 | # 36 | # Comma separated list of features to install at startup 37 | # 38 | featuresBoot = \ 39 | (http,\ 40 | kar),\ 41 | config,\ 42 | management,\ 43 | community-edition,\ 44 | pentaho-server,\ 45 | pentaho-metaverse,\ 46 | pentaho-dataservice-legacy,\ 47 | pdi-data-refinery,\ 48 | pentaho-hadoop-shims-apache-kar,\ 49 | pentaho-hadoop-cluster-ui 50 | 51 | # 52 | # Resource repositories (OBR) that the features resolver can use 53 | # to resolve requirements/capabilities 54 | # 55 | # The format of the resourceRepositories is 56 | # resourceRepositories=[xml:url|json:url],... 57 | # for Instance: 58 | # 59 | #resourceRepositories=xml:http://host/path/to/index.xml 60 | # or 61 | #resourceRepositories=json:http://host/path/to/index.json 62 | # 63 | 64 | # 65 | # Defines if the boot features are started in asynchronous mode (in a dedicated thread) 66 | # 67 | featuresBootAsynchronous=true 68 | 69 | # 70 | # Service requirements enforcement 71 | # 72 | # By default, the feature resolver checks the service requirements/capabilities of 73 | # bundles for new features (xml schema >= 1.3.0) in order to automatically installs 74 | # the required bundles. 75 | # The following flag can have those values: 76 | # - disable: service requirements are completely ignored 77 | # - default: service requirements are ignored for old features 78 | # - enforce: service requirements are always verified 79 | # 80 | # disabling service requirements to keep the behaviour before Karaf 4 (grace period for blueprint service references) 81 | serviceRequirements=disable 82 | 83 | # 84 | # Store cfg file for config element in feature 85 | # 86 | #configCfgStore=true 87 | 88 | # 89 | # Configuration of features processing mechanism (overrides, blacklisting, modification of features) 90 | # XML file defines instructions related to features processing 91 | # versions.properties may declare properties to resolve placeholders in XML file 92 | # both files are relative to ${karaf.etc} 93 | # 94 | #featureProcessing=org.apache.karaf.features.xml 95 | #featureProcessingVersions=versions.properties 96 | -------------------------------------------------------------------------------- /assemblies/server/src/main/resources-filtered/etc/org.apache.karaf.features.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | mvn:org.apache.cxf.karaf/apache-cxf/[3.1,${cxf.version})/xml/features 9 | 10 | mvn:org.ops4j.pax.web/pax-web-features/${pax-web.version}/xml/features 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | mvn:org.slf4j/slf4j-api/[1,9) 19 | mvn:org.bouncycastle/bcprov-jdk15on/[0,900) 20 | mvn:org.bouncycastle/bcutil-jdk15on/[0,900) 21 | mvn:org.bouncycastle/bcpkix-jdk15on/[0,900) 22 | mvn:org.bouncycastle/bcmail-jdk15on/[0,900) 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 33 | 37 | 38 | 41 | 42 | 43 | 46 | 47 | 48 | 49 | 52 | 55 | 58 | 61 | 64 | 67 | 70 | 71 | 72 | 75 | 76 | 77 | 80 | 83 | 86 | 89 | 90 | 93 | 94 | 95 | 98 | 99 | 100 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxrs-api-2.1/${servicemix.jaxrs-api.version} 114 | mvn:javax.annotation/javax.annotation-api/1.3.1 115 | mvn:org.yaml/snakeyaml/${snakeyaml.version} 116 | mvn:com.fasterxml.jackson.core/jackson-core/${fasterxml-jackson.version} 117 | mvn:com.fasterxml.jackson.core/jackson-annotations/${fasterxml-jackson.version} 118 | mvn:com.fasterxml.jackson.core/jackson-databind/${fasterxml-jackson-databind.version} 119 | mvn:org.hitachivantara/jackson-dataformat-yaml/${hv-jackson-dataformat.version} 120 | mvn:com.fasterxml.jackson.module/jackson-module-jaxb-annotations/${fasterxml-jackson.version} 121 | 122 | 123 | wrap 124 | wrap:mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/${fasterxml-jackson.version}$overwrite=merge&Import-Package=javax.ws.rs*;version="[2.0,3)",com.fasterxml.jackson*;version="[2.8,3)" 125 | wrap:mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/${fasterxml-jackson.version}$overwrite=merge&Import-Package=javax.ws.rs*;version="[2.0,3)",com.fasterxml.jackson.module.jaxb;resolution:=optional;version="[2.8,3)",com.fasterxml.jackson*;version="[2.8,3)" 126 | 127 | 128 | 129 | 130 | 131 | 132 | This feature override wraps camel-guava-eventbus artifact with the reason to override version of com.google.common.eventbus package being imported (force it to be 17.x). 133 | This is needed due to inability of using guava's EventBus in blueprint container starting from guava-18.0. 134 | 135 | Considering there are no breaking changes in 18.0 and 19.0 releases of Guava eventbus, 136 | that could affect camel-guava-eventbus, we need to downgrade guava to be able to use it in Blueprint context. 137 | 138 | EventBus instance can't be injected from a reference, since the Blueprint container must proxy it. 139 | The container generates a subclass at runtime to be able to proxy a class. 140 | This has the limitation of not being able to work on final classes or final methods. 141 | And starting from guava-18.0 version, the EventBus class does have final methods. 142 | 143 | camel-core 144 | mvn:com.google.guava/guava/${guava.version} 145 | wrap:mvn:org.apache.camel/camel-guava-eventbus/${camel.version}$overwrite=merge&Import-Package=com.google.common.eventbus;version="[${guava.version},${guava.version}]",org.apache.camel;version="[${camel.version},3)",org.apache.camel.impl;version="[${camel.version},3)",org.apache.camel.spi;version="[${camel.version},3)",org.apache.camel.util;version="[${camel.version},3)",org.osgi.framework;version="[1.5,2)",org.osgi.framework.wiring;version="[1.0,2)",org.slf4j;version="[${slf4j.version},2)" 146 | 147 | 148 | 149 | 154 | 155 | 156 | felix-bridge 157 | http-service 158 | 159 | 160 | 161 | 162 | 163 | http 164 | mvn:org.apache.felix/org.apache.felix.http.whiteboard/4.0.0 165 | 166 | 167 | 168 | 169 | 170 | http 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | -------------------------------------------------------------------------------- /assemblies/server/src/main/resources-filtered/etc/org.pentaho.features.cfg: -------------------------------------------------------------------------------- 1 | # Perform shim drivers installation on startup 2 | installDrivers=true -------------------------------------------------------------------------------- /assemblies/server/src/main/resources/.kettle-ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pentaho/pentaho-karaf-assembly/f749c5e4046586b5bbd7ebdf1ecec2bc508bea32/assemblies/server/src/main/resources/.kettle-ignore -------------------------------------------------------------------------------- /assemblies/server/src/main/resources/config/README: -------------------------------------------------------------------------------- 1 | /*! 2 | * This program is free software; you can redistribute it and/or modify it under the 3 | * terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software 4 | * Foundation. 5 | * 6 | * You should have received a copy of the GNU Lesser General Public License along with this 7 | * program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html 8 | * or from the Free Software Foundation, Inc., 9 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 10 | * 11 | * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 12 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 13 | * See the GNU Lesser General Public License for more details. 14 | * 15 | * Copyright (c) 2019 Hitachi Vantara. All rights reserved. 16 | */ 17 | 18 | This folder is intended to be used to deploy into the Karaf container exploded 19 | artifacts with configurations. 20 | -------------------------------------------------------------------------------- /assemblies/server/src/main/resources/config/web-client/client-config-enabler-require-js-cfg.js: -------------------------------------------------------------------------------- 1 | /*! ****************************************************************************** 2 | * 3 | * Pentaho 4 | * 5 | * Copyright (C) 2024 by Hitachi Vantara, LLC : http://www.pentaho.com 6 | * 7 | * Use of this software is governed by the Business Source License included 8 | * in the LICENSE.TXT file. 9 | * 10 | * Change Date: 2029-07-20 11 | ******************************************************************************/ 12 | 13 | (function() { 14 | /* globals requireCfg, CONTEXT_PATH */ 15 | /* eslint dot-notation: 0, require-jsdoc: 0 */ 16 | 17 | var requireModules = requireCfg.config["pentaho/modules"] || (requireCfg.config["pentaho/modules"] = {}); 18 | 19 | requireCfg.paths["@pentaho/config-deploy/pentaho/config/deploy"] = CONTEXT_PATH + "content/config/deploy"; 20 | requireModules["@pentaho/config-deploy/pentaho/config/deploy/config"] = {type: "pentaho/config/spec/IRuleSet"}; 21 | 22 | })(); 23 | -------------------------------------------------------------------------------- /assemblies/server/src/main/resources/etc/KarafPorts.yaml: -------------------------------------------------------------------------------- 1 | Service: 2 | - serviceName: karaf 3 | serviceDescription: Karaf service ports 4 | 5 | - serviceName: rmi 6 | serviceDescription: RMI service ports 7 | 8 | ServerPort: 9 | - id: KARAF_PORT 10 | property: karaf.port 11 | friendlyName: Karaf Port 12 | startPort: 8801 13 | endPort: 8899 14 | serviceName: karaf 15 | 16 | - id: OSGI_SERVICE_PORT 17 | property: org.pentaho.osgi.service.http.port 18 | friendlyName: OSGI Service Port 19 | startPort: 9050 20 | endPort: 9149 21 | serviceName: karaf 22 | 23 | - id: RMI_SERVER_PORT 24 | property: org.pentaho.jmx.rmi.server.port 25 | friendlyName: RMI Server Port 26 | startPort: 44444 27 | endPort: 44499 28 | serviceName: rmi 29 | 30 | - id: RMI_REGISTRY_PORT 31 | property: org.pentaho.jmx.rmi.registry.port 32 | friendlyName: JMX RMI Registry Port 33 | startPort: 11098 34 | endPort: 11190 35 | serviceName: rmi -------------------------------------------------------------------------------- /assemblies/server/src/main/resources/etc/org.apache.karaf.management.cfg: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # Licensed to the Apache Software Foundation (ASF) under one or more 4 | # contributor license agreements. See the NOTICE file distributed with 5 | # this work for additional information regarding copyright ownership. 6 | # The ASF licenses this file to You under the Apache License, Version 2.0 7 | # (the "License"); you may not use this file except in compliance with 8 | # the License. You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | ################################################################################ 19 | 20 | # 21 | # The properties in this file define the configuration of Apache Karaf's JMX Management 22 | # 23 | 24 | # 25 | # Port number for RMI registry connection 26 | # 27 | rmiRegistryPort = ${org.pentaho.jmx.rmi.registry.port} 28 | 29 | # 30 | # Host for RMI registry 31 | # 32 | rmiRegistryHost = 127.0.0.1 33 | 34 | # 35 | # Port number for RMI server connection 36 | # 37 | rmiServerPort = ${org.pentaho.jmx.rmi.server.port} 38 | 39 | # 40 | # Host for RMI server 41 | # 42 | rmiServerHost = 127.0.0.1 43 | 44 | # 45 | # Name of the JAAS realm used for authentication 46 | # 47 | jmxRealm = karaf 48 | 49 | # 50 | # The service URL for the JMXConnectorServer 51 | # 52 | serviceUrl = service:jmx:rmi://${rmiServerHost}:${rmiServerPort}/jndi/rmi://${rmiRegistryHost}:${rmiRegistryPort}/karaf-${karaf.name} 53 | 54 | # 55 | # Whether any threads started for the JMXConnectorServer should be started as daemon threads 56 | # 57 | daemon = true 58 | 59 | # 60 | # Whether the JMXConnectorServer should be started in a separate thread 61 | # 62 | threaded = true 63 | 64 | # 65 | # The ObjectName used to register the JMXConnectorServer 66 | # 67 | objectName = connector:name=rmi 68 | 69 | # 70 | # Timeout to lookup for the keystore in case of SSL authentication usage 71 | # 72 | #keyStoreAvailabilityTimeout = 5000 73 | 74 | # 75 | # The type of authentication 76 | # 77 | #authenticatorType = password 78 | 79 | # 80 | # Enable or not SSL/TLS 81 | # 82 | #secured = false 83 | 84 | # 85 | # Secure algorithm to use 86 | # 87 | #secureAlgorithm = default 88 | 89 | # 90 | # Secure protocol to use 91 | # 92 | #secureProtocol = TLS 93 | 94 | # 95 | # Keystore to use for secure mode 96 | # 97 | #keyStore = karaf.ks 98 | 99 | # 100 | # Alias of the key to use in the keystore 101 | # 102 | #keyAlias = karaf 103 | 104 | # 105 | # Truststore to use for secure mode 106 | # 107 | #trustStore = karaf.ts 108 | 109 | # 110 | # Create the JMX RMI registry 111 | # 112 | #createRmiRegistry = true 113 | 114 | # 115 | # Locate the JMX RMI registry 116 | # 117 | #locateRmiRegistry = true 118 | 119 | # 120 | # Locate an existing MBean server if possible (usefull when Karaf is embedded) 121 | # 122 | #locateExistingMBeanServerIfPossible = true 123 | 124 | -------------------------------------------------------------------------------- /assemblies/server/src/main/resources/etc/pentaho.shim.cfg: -------------------------------------------------------------------------------- 1 | secure.enabled=false -------------------------------------------------------------------------------- /assemblies/server/src/main/resources/etc/users.properties: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # Licensed to the Apache Software Foundation (ASF) under one or more 4 | # contributor license agreements. See the NOTICE file distributed with 5 | # this work for additional information regarding copyright ownership. 6 | # The ASF licenses this file to You under the Apache License, Version 2.0 7 | # (the "License"); you may not use this file except in compliance with 8 | # the License. You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | ################################################################################ 19 | 20 | # 21 | # This file contains the users, groups, and roles. 22 | # Each line has to be of the format: 23 | # 24 | # USER=PASSWORD,ROLE1,ROLE2,... 25 | # USER=PASSWORD,_g_:GROUP,... 26 | # _g_\:GROUP=ROLE1,ROLE2,... 27 | # 28 | # All users, groups, and roles entered in this file are available after Karaf startup 29 | # and modifiable via the JAAS command group. These users reside in a JAAS domain 30 | # with the name "karaf". 31 | # 32 | admin = password,_g_:admingroup 33 | _g_\:admingroup = group,admin,manager,viewer,systembundles,ssh 34 | -------------------------------------------------------------------------------- /assemblies/server/src/main/resources/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | content/config/deploy/client-config-enabler-require-js-cfg.js 23 | 24 | 25 | -------------------------------------------------------------------------------- /features/pentaho-features/pentaho-karaf-features-enterprise/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.hitachivantara.karaf.features 7 | pentaho-features 8 | 10.3.0.0-SNAPSHOT 9 | 10 | 11 | pentaho-karaf-features-enterprise 12 | feature 13 | 14 | 15 | false 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /features/pentaho-features/pentaho-karaf-features-enterprise/src/main/feature/feature.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 20 | mvn:org.pentaho/pentaho-requirejs-osgi-manager/${pentaho-osgi-bundles.version}/xml/features 21 | 22 | 23 | pentaho-client 24 | mvn:commons-collections/commons-collections/${commons.collections.version} 25 | 26 | 27 | 28 | 29 | mvn:com.ibm.icu/icu4j/${icu4j.version} 30 | 31 | 32 | 33 | pentaho-analyzer-prerequisites 34 | 35 | pdi-platform 36 | pentaho-requirejs-osgi-manager 37 | wrap:mvn:pentaho/pentaho-connections/${pentaho-connections.version}$Import-Package=!java.*,* 38 | mvn:pentaho/pentaho-analyzer-xsd/${analyzer-plugin.version} 39 | 40 | pentaho-platform-plugin:mvn:pentaho/paz-plugin-ce/${analyzer-plugin.version}/zip 41 | 42 | 43 | -------------------------------------------------------------------------------- /features/pentaho-features/pentaho-karaf-features-server/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.hitachivantara.karaf.features 7 | pentaho-features 8 | 10.3.0.0-SNAPSHOT 9 | 10 | 11 | pentaho-karaf-features-server 12 | feature 13 | 14 | 15 | false 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /features/pentaho-features/pentaho-karaf-features-server/src/main/feature/feature.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | mvn:org.pentaho/pentaho-requirejs-osgi-manager/${pentaho-osgi-bundles.version}/xml/features 20 | 21 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | mvn:org.apache.felix/org.apache.felix.http.api/${felix.http.api.version} 31 | mvn:org.apache.felix/org.apache.felix.http.bridge/${felix.http.bridge.version} 32 | 33 | http-service;provider:=felix-bridge 34 | 35 | 36 | 37 | pentaho-base 38 | pentaho-client 39 | http-whiteboard 40 | 41 | mvn:pentaho/pentaho-server-bundle/${pentaho-osgi-bundles.version} 42 | 43 | blueprint:mvn:pentaho/pentaho-blueprint-activators/${project.version}/xml/proxy-watcher 44 | mvn:pentaho/pentaho-proxy-spring4/${pentaho-osgi-bundles.version} 45 | 46 | pentaho-requirejs-osgi-manager 47 | mvn:org.pentaho/spring-security-karaf-login-module/${project.version} 48 | mvn:commons-collections/commons-collections/${commons.collections.version} 49 | pax-web-karaf 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /features/pentaho-features/pentaho-karaf-features-standard/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.hitachivantara.karaf.features 7 | pentaho-features 8 | 10.3.0.0-SNAPSHOT 9 | 10 | 11 | pentaho-karaf-features-standard 12 | feature 13 | 14 | 15 | 16 | org.pentaho 17 | pentaho-osgi-utils 18 | ${pentaho-osgi-bundles.version} 19 | features 20 | xml 21 | provided 22 | 23 | 24 | 25 | 26 | false 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /features/pentaho-features/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.hitachivantara.karaf.features 7 | features-modules 8 | 10.3.0.0-SNAPSHOT 9 | 10 | 11 | pentaho-features 12 | pom 13 | 14 | 15 | pentaho-karaf-features-enterprise 16 | pentaho-karaf-features-server 17 | pentaho-karaf-features-standard 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /features/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | 7 | pentaho 8 | pentaho-karaf 9 | 10.3.0.0-SNAPSHOT 10 | 11 | 12 | org.hitachivantara.karaf.features 13 | features-modules 14 | pom 15 | 16 | 17 | pentaho-features 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /overrides/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | 7 | pentaho 8 | pentaho-karaf 9 | 10.3.0.0-SNAPSHOT 10 | 11 | 12 | org.pentaho.karaf 13 | 15 | pentaho-karaf-overrides 16 | 17 | feature 18 | 19 | This is a feature that defines overriding bundles in the karaf assembly. 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /overrides/src/main/feature/feature.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 |
${project.description}
21 |
22 |
23 | -------------------------------------------------------------------------------- /pentaho-blueprint-activators/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | pentaho 7 | pentaho-karaf 8 | 10.3.0.0-SNAPSHOT 9 | 10 | pentaho 11 | pentaho-blueprint-activators 12 | 10.3.0.0-SNAPSHOT 13 | pom 14 | 15 | 16 | 17 | org.codehaus.mojo 18 | build-helper-maven-plugin 19 | 20 | 21 | attach-artifacts 22 | package 23 | 24 | attach-artifact 25 | 26 | 27 | 28 | 29 | src/main/resources/standard.xml 30 | xml 31 | standard 32 | 33 | 34 | src/main/resources/monitoring-snmp.xml 35 | xml 36 | monitoring-snmp 37 | 38 | 39 | src/main/resources/proxy-watcher.xml 40 | xml 41 | proxy-watcher 42 | 43 | 44 | src/main/resources/krb5-jaas.xml 45 | xml 46 | krb5-jaas 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /pentaho-blueprint-activators/src/main/resources/krb5-jaas.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | storeKey = true 43 | debug = false 44 | useKeyTab = true 45 | useTicketCache = false 46 | principal = ${principal} 47 | keyTab = ${keyTab} 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /pentaho-blueprint-activators/src/main/resources/monitoring-snmp.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 27 | 28 | 29 | 30 | 31 | 32 | 36 | 37 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /pentaho-blueprint-activators/src/main/resources/proxy-watcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 26 | 27 | 28 | 30 | 31 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /pentaho-blueprint-activators/src/main/resources/standard.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /pentaho-osgi-config/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | pentaho 7 | pentaho-karaf 8 | 10.3.0.0-SNAPSHOT 9 | 10 | pentaho 11 | pentaho-osgi-config 12 | 10.3.0.0-SNAPSHOT 13 | pom 14 | 15 | 16 | 17 | org.codehaus.mojo 18 | build-helper-maven-plugin 19 | 20 | 21 | attach-artifacts 22 | package 23 | 24 | attach-artifact 25 | 26 | 27 | 28 | 29 | src/main/resources/pentaho.snmp.cfg 30 | cfg 31 | snmp 32 | 33 | 34 | src/main/resources/pentaho.pdi.monitoring.cfg 35 | cfg 36 | pdi-monitoring 37 | 38 | 39 | src/main/resources/pentaho.geo.roles.cfg 40 | cfg 41 | pentaho-geo-roles 42 | 43 | 44 | src/main/resources/pentaho.kerberos.cfg 45 | cfg 46 | pentaho-kerberos 47 | 48 | 49 | src/main/resources/pentaho.big.data.impl.cluster.cfg 50 | cfg 51 | pentaho-big-data-impl-cluster 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /pentaho-osgi-config/src/main/resources/pentaho.big.data.impl.cluster.cfg: -------------------------------------------------------------------------------- 1 | # predefined scheme for named cluster, the new scheme should be defined as named.cluster.dfs.scheme.= 2 | named.cluster.dfs.scheme.hdfs=HDFS 3 | named.cluster.dfs.scheme.maprfs=MapR 4 | named.cluster.dfs.scheme.wasb=WASB -------------------------------------------------------------------------------- /pentaho-osgi-config/src/main/resources/pentaho.geo.roles.cfg: -------------------------------------------------------------------------------- 1 | geo.roles=territory, continent, country, state, county, city, postal_code 2 | 3 | # value that will appear as the name of the geo Dimension & Hierarchy 4 | geo.dimension.name=Geography 5 | 6 | geo.territory.aliases=territory 7 | geo.continent.aliases=continent 8 | 9 | geo.country.aliases=country, ctry 10 | 11 | geo.state.aliases=state, province, st, stateprovince 12 | geo.state.required-parents=country 13 | 14 | geo.county.aliases=CountrySecondarySubdivision, county 15 | geo.county.required-parents=country, state 16 | 17 | geo.city.aliases=city, town 18 | geo.city.required-parents=country, state 19 | 20 | geo.postal_code.aliases=zip, postal code, zip code 21 | geo.postal_code.required-parents=country 22 | 23 | geo.latitude.aliases=lat, latitude 24 | geo.longitude.aliases=long, lon, lng, longitude 25 | -------------------------------------------------------------------------------- /pentaho-osgi-config/src/main/resources/pentaho.kerberos.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # This program is free software; you can redistribute it and/or modify it under the 3 | # terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software 4 | # Foundation. 5 | # 6 | # You should have received a copy of the GNU Lesser General Public License along with this 7 | # program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html 8 | # or from the Free Software Foundation, Inc., 9 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 10 | # 11 | # This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 12 | # without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 13 | # See the GNU Lesser General Public License for more details. 14 | # 15 | # Copyright 2017 Hitachi Vantara. All rights reserved. 16 | # 17 | 18 | 19 | ## principal=devuser@PENTAHOQA.COM 20 | ## keyTab=etc/devuser.keytab -------------------------------------------------------------------------------- /pentaho-osgi-config/src/main/resources/pentaho.metaverse.cfg: -------------------------------------------------------------------------------- 1 | # Enable runtime lineage collection: 2 | # on = enable runtime lineage collection 3 | # off = disable runtime lineage collection 4 | # 5 | # NOTE: The collection of runtime lineage does not include the output of lineage artifacts to the file system. 6 | # See the lineage.execution.output.folder and lineage.execution.generation.strategy properties for 7 | # information on the output of lineage artifacts. 8 | lineage.execution.runtime=off 9 | 10 | # Define the file system location where lineage-related execution artifacts should be written out to 11 | lineage.execution.output.folder=./pentaho-lineage-output 12 | 13 | # 14 | # The following property determines the default strategy for generating lineage documents (graphs and execution 15 | # profiles). The choices are as follows: 16 | # 17 | # all: Generates a graph and execution profile(s) for every run of a job or transformation 18 | # 19 | # latest: Generates graph and execution profile(s) for every run of a job or transformation, but only retains the 20 | # information from the latest run of that job/transformation 21 | # 22 | # none: Does not generate lineage documents 23 | # 24 | lineage.execution.generation.strategy=latest 25 | 26 | # 27 | # Determine whether individual graphs should be created for sub-jobs and sub-transformations 28 | # Default value: true 29 | # 30 | lineage.generate.subgraphs=true 31 | 32 | # 33 | # Determines whether to pull sub-transformation and sub-job graphs into the parent transformation.job graph 34 | # Default value: true 35 | # 36 | lineage.consolidate.subgraphs=true 37 | 38 | # 39 | # Determine the cache eviction time (in seconds) for external resource objects. 40 | # Default value: 21600 41 | # 42 | lineage.external.resource.cache.expire.time=21600 43 | 44 | -------------------------------------------------------------------------------- /pentaho-osgi-config/src/main/resources/pentaho.pdi.monitoring.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # This program is free software; you can redistribute it and/or modify it under the 3 | # terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software 4 | # Foundation. 5 | # 6 | # You should have received a copy of the GNU Lesser General Public License along with this 7 | # program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html 8 | # or from the Free Software Foundation, Inc., 9 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 10 | # 11 | # This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 12 | # without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 13 | # See the GNU Lesser General Public License for more details. 14 | # 15 | # Copyright 2014 - 2017 Hitachi Vantara. All rights reserved. 16 | # 17 | # ################################################################### 18 | # See https://pentaho-community.atlassian.net/wiki/display/EAI/PDI+Extension+Point+Plugins 19 | # ################################################################### 20 | # 21 | # Accepts comma-separated list of extension point plugin unique ID's. 22 | # Only those declared in this list will be enabled for monitoring, all others will be discarded. 23 | # 24 | # An empty list effectively turns PDI monitoring off. 25 | # 26 | # Default is an empty list 27 | # 28 | # 29 | # Listed below are the extension point ids that provide monitoring capabilities: 30 | # 31 | # -------------------------------------------------------------------------------- 32 | # ID .................................... Description 33 | # -------------------------------------------------------------------------------- 34 | # TransformationPrepareExecution ........ A transformation begins to prepare execution 35 | # TransformationStart ................... A transformation has started 36 | # TransformationHeartbeat................ A signal sent at regular intervals to indicate that the transformation is still active 37 | # TransformationFinish .................. A transformation finishes 38 | # JobStart .............................. A job starts 39 | # JobHeartbeat .......................... A signal sent at regular intervals to indicate that the job is still active 40 | # JobFinish ............................. A job finishes 41 | # JobBeforeJobEntryExecution ............ Before a job entry executes 42 | # JobAfterJobEntryExecution ............. After a job entry executes 43 | # DatabaseConnected ..................... After a successful connection to a database 44 | # DatabaseDisconnected .................. After a successful disconnection from a database 45 | # CarteStartup .......................... Right after the Carte webserver has started 46 | # CarteShutdown ......................... Right before the Carte webserver will shut 47 | # 48 | extension.point.plugins.enabled=TransformationStart,TransformationPrepareExecution,TransformationStartThreads,TransformationFinish,JobBeginProcessing,JobBeforeJobEntryExecution,JobAfterJobEntryExecution,JobStart,JobFinish,CarteStartup,CarteShutdown,DatabaseConnected,DatabaseDisconnected,TransformationHeartbeat,JobHeartbeat 49 | 50 | 51 | # Define whether logs will be sent over alongside events. 52 | # 53 | # One of: 54 | # 55 | # NOTHING | ERROR | MINIMAL | BASIC | DETAILED | DEBUG 56 | # 57 | # When 'NOTHING' is set, messages carried over will only have "DISABLED"; 58 | # When 'ERROR' is set and while no errors occur, messages carried over will only have "NO ERRORS". 59 | # 60 | # default is 'NOTHING' 61 | # 62 | log.message.transportation=NOTHING 63 | 64 | 65 | 66 | # Requires: log.message.transportation enabled. 67 | # 68 | # Define the maximum amount of log entries that will be sent alongside events. 69 | # The higher the value, the larger becomes the entries list (read: higher network traffic). 70 | # A value < 1 is the equivalent of having log message transportation disabled. 71 | # 72 | # default is 1 73 | # 74 | max.log.entries.transportation=1 75 | 76 | -------------------------------------------------------------------------------- /pentaho-osgi-config/src/main/resources/pentaho.snmp.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # This program is free software; you can redistribute it and/or modify it under the 3 | # terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software 4 | # Foundation. 5 | # 6 | # You should have received a copy of the GNU Lesser General Public License along with this 7 | # program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html 8 | # or from the Free Software Foundation, Inc., 9 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 10 | # 11 | # This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 12 | # without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 13 | # See the GNU Lesser General Public License for more details. 14 | # 15 | # Copyright 2014 - 2017 Hitachi Vantara. All rights reserved. 16 | # 17 | 18 | port=162 19 | 20 | # the host from where the snmp trap events originate ( ex: DI server ) 21 | fromHost=127.0.0.1 22 | 23 | # the host where the monitoring server is at ( ex: Nagios server ) 24 | toHost=127.0.0.1 25 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | org.pentaho 8 | pentaho-ce-parent-pom 9 | 10.3.0.0-SNAPSHOT 10 | 11 | 12 | pentaho 13 | pentaho-karaf 14 | 10.3.0.0-SNAPSHOT 15 | pom 16 | 17 | 18 | features 19 | pentaho-blueprint-activators 20 | pentaho-osgi-config 21 | assemblies 22 | overrides 23 | 24 | 25 | 26 | 3.12.10 27 | 1.0.0 28 | 10.3.0.0-SNAPSHOT 29 | 10.3.0.0-SNAPSHOT 30 | 2.5 31 | 32 | 10.3.0.0-SNAPSHOT 33 | 2.7 34 | 35 | true 36 | 3.2.2 37 | 4.4 38 | 2.6.0 39 | 1.1.4 40 | 1.3.6 41 | 1.2.0 42 | 1.0.1 43 | 3.0.2 44 | 1.0.14 45 | 10.3.0.0-SNAPSHOT 46 | 10.3.0.0-SNAPSHOT 47 | 2.6 48 | 10.3.0.0-SNAPSHOT 49 | 10.3.0.0-SNAPSHOT 50 | 10.3.0.0-SNAPSHOT 51 | 10.3.0.0-SNAPSHOT 52 | 1.3.5 53 | 10.3.0.0-SNAPSHOT 54 | 10.3.0.0-SNAPSHOT 55 | 10.3.0.0-SNAPSHOT 56 | 10.3.0.0-SNAPSHOT 57 | 10.3.0.0-SNAPSHOT 58 | 10.3.0.0-SNAPSHOT 59 | 0.9.0 60 | 1.1.1 61 | 2.8.3 62 | 1.0.1 63 | 5.12.0 64 | 63.1 65 | 1.1 66 | 1.9.2_1 67 | 10.3.0.0-SNAPSHOT 68 | 10.3.0.0-SNAPSHOT 69 | 10.3.0.0-SNAPSHOT 70 | 10.3.0.0-SNAPSHOT 71 | 10.3.0.0-SNAPSHOT 72 | 10.3.0.0-SNAPSHOT 73 | 10.3.0.0-SNAPSHOT 74 | 10.3.0.0-SNAPSHOT 75 | 10.3.0.0-SNAPSHOT 76 | 0.2.0 77 | 78 | 3.1.0 79 | 2.3 80 | 81 | 2.9.1 82 | 83 | 4.2.7 84 | 85 | 86 | 87 | ${pentaho.custom.karaf.version} 88 | 89 | 1.2.4 90 | 2.4.1 91 | 2.2.7 92 | 1.0.2 93 | 1.9.26 94 | 3.7.4 95 | 2.9.0 96 | 1.2.0 97 | 1.3.0 98 | 1.8.2 99 | 100 | 101 | 102 | 103 | 104 | 105 | org.hitachivantara.karaf.features 106 | framework 107 | ${pentaho.custom.karaf.version} 108 | kar 109 | 110 | 111 | org.hitachivantara.karaf.features 112 | standard 113 | features 114 | ${pentaho.custom.karaf.version} 115 | xml 116 | runtime 117 | 118 | 119 | org.hitachivantara.karaf.features 120 | enterprise 121 | features 122 | ${pentaho.custom.karaf.version} 123 | xml 124 | runtime 125 | 126 | 127 | org.apache.cxf.karaf 128 | apache-cxf 129 | features 130 | ${cxf.version} 131 | xml 132 | runtime 133 | 134 | 135 | org.pentaho.karaf 136 | pentaho-karaf-overrides 137 | features 138 | ${project.version} 139 | xml 140 | runtime 141 | 142 | 143 | org.hitachivantara.karaf.features 144 | pentaho-karaf-features-standard 145 | features 146 | ${project.version} 147 | xml 148 | runtime 149 | 150 | 151 | org.hitachivantara.karaf.features 152 | pentaho-karaf-features-server 153 | features 154 | ${project.version} 155 | xml 156 | runtime 157 | 158 | 159 | pentaho-karaf-features 160 | pentaho-big-data-plugin-osgi 161 | features 162 | ${big-data-plugin.version} 163 | xml 164 | runtime 165 | 166 | 167 | org.pentaho 168 | pentaho-requirejs-osgi-manager 169 | features 170 | ${pentaho-osgi-bundles.version} 171 | xml 172 | runtime 173 | 174 | 175 | org.pentaho.webpackage 176 | pentaho-webpackage 177 | features 178 | ${pentaho-osgi-bundles.version} 179 | xml 180 | runtime 181 | 182 | 183 | pentaho 184 | pentaho-dataservice 185 | features 186 | ${pdi-dataservice-plugin.version} 187 | xml 188 | runtime 189 | 190 | 191 | pentaho 192 | pentaho-dataservice-legacy 193 | features 194 | ${pdi-dataservice-plugin.version} 195 | xml 196 | runtime 197 | 198 | 199 | org.ops4j.pax.keycloak 200 | pax-keycloak-features 201 | features 202 | ${pax-keycloak.version} 203 | xml 204 | runtime 205 | 206 | 207 | org.pentaho 208 | common-ui-impl-client-config 209 | ${common-ui.version} 210 | configuration-bundle 211 | 212 | 213 | 214 | 215 | org.pentaho.hadoop.shims 216 | pentaho-hadoop-shims-apache-kar 217 | ${pentaho-hadoop-shims.version} 218 | features 219 | xml 220 | 221 | 222 | 223 | 224 | 225 | 226 | pentaho-public 227 | Pentaho Public 228 | https://repo.orl.eng.hitachivantara.com/artifactory/pnt-mvn/ 229 | 230 | true 231 | daily 232 | 233 | 234 | true 235 | interval:15 236 | 237 | 238 | 239 | 240 | 241 | 242 | pentaho-public-plugins 243 | Pentaho Public Plugins 244 | https://repo.orl.eng.hitachivantara.com/artifactory/pnt-mvn/ 245 | 246 | false 247 | 248 | 249 | never 250 | 251 | 252 | 253 | 254 | 255 | 256 | --------------------------------------------------------------------------------