Giter VIP home page Giter VIP logo

pdi-sdk-plugins's Introduction

PDI SDK Samples

Pre-requisites for building the project:

  • Maven, version 3+
  • Java JDK 11
  • This settings.xml in your /.m2 directory

Overview

This project contains a series of examples demonstrating various use-cases for extended and embedding PDI functionality.

  • PDI Transformation Step
  • PDI Job Entry
  • PDI Database Dialect
  • PDI Transformation Hop Partitioner
  • Embedded PDI Features
    • Creating Jobs or Transformations in Java
    • Executing Jobs or Transformations in Java
    • Interacting with a Carte Web Server via APIs

Building

From the main directory, or any of the module sub-directories, run mvn clean package site.

For the Step, Job Entry, Database Dialect, and Hop Partitioner samples, a plugin zip file will be generated that can be unzipped into a PDI Client for testing. Reports are also generated, covering topics such as unit test results, code coverage statistics, and adherence to code style rules.

The examples provided in the embedded module can be run directly from a Java IDE or command-line.

The generating examples needs to have a plugins folder on the root folder, containing any plugin jars used, currently there is a need to add the pdi-core-plugins-impl.jar

pdi-sdk-plugins/
├── kettle-sdk-database-plugin
├── kettle-sdk-embedding-samples
├── kettle-sdk-jobentry-plugin
├── kettle-sdk-partitioner-plugin
├── kettle-sdk-plugin-assembly
├── kettle-sdk-step-plugin
└── plugins --> add any plugin's jars needed for embedding samples

pdi-sdk-plugins's People

Contributors

amitkumar3hitachi avatar andrei-viaryshka avatar artsiomyurhevich avatar buildguy avatar cardosov avatar cravobranco avatar ddiroma avatar eddie-martinez avatar emartin-pentaho avatar graimundo avatar gryphendowre avatar hv-gh-admin avatar kolinus avatar lgrill-pentaho avatar mdamour1976 avatar mkambol avatar pamval avatar pentaho-nbaker avatar peterrinehart avatar ppatricio avatar ricksjames avatar rmansoor avatar rparaujo avatar smaring avatar smmribeiro avatar srallapa avatar tmcsantos avatar urena-kenny avatar vasilinaterehova avatar yuryby avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pdi-sdk-plugins's Issues

Unexpected error registering jar plugin

I developed a simple plugin, created a jar in a folder and copied the folder to the $PENTAHO_PATH/plugins folder. When I restart PDI it gives the following error:

2020/04/06 16:27:43 - General - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : Unexpected error registering jar plugin file: file:///home/username/Documents/pentaho/plugins/folder-name/myjar-name.jar
2020/04/06 16:27:43 - General - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : java.lang.NullPointerException
2020/04/06 16:27:43 - General -         at org.pentaho.di.core.plugins.StepPluginType.extractID(StepPluginType.java:149)
2020/04/06 16:27:43 - General -         at org.pentaho.di.core.plugins.BasePluginType.handlePluginAnnotation(BasePluginType.java:750)
2020/04/06 16:27:43 - General -         at org.pentaho.di.core.plugins.BasePluginType.registerPluginJars(BasePluginType.java:718)
2020/04/06 16:27:43 - General -         at org.pentaho.di.core.plugins.BasePluginType.searchPlugins(BasePluginType.java:184)
2020/04/06 16:27:43 - General -         at org.pentaho.di.core.plugins.PluginRegistry.registerType(PluginRegistry.java:605)
2020/04/06 16:27:43 - General -         at org.pentaho.di.core.plugins.PluginRegistry.init(PluginRegistry.java:577)
2020/04/06 16:27:43 - General -         at org.pentaho.di.core.plugins.PluginRegistry.init(PluginRegistry.java:545)
2020/04/06 16:27:43 - General -         at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:145)
2020/04/06 16:27:43 - General -         at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:100)
2020/04/06 16:27:43 - General -         at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:81)
2020/04/06 16:27:43 - General -         at org.pentaho.di.ui.spoon.Spoon$1.call(Spoon.java:643)
2020/04/06 16:27:43 - General -         at org.pentaho.di.ui.spoon.Spoon$1.call(Spoon.java:635)
2020/04/06 16:27:43 - General -         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2020/04/06 16:27:43 - General -         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
2020/04/06 16:27:43 - General -         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
2020/04/06 16:27:43 - General -         at java.lang.Thread.run(Thread.java:748)

Do you have any idea why Pentaho does not build my plugin? Thank you.

Exceptions of FTP and Javascript plugins when run jobs in Java.

I modified the funciton runJobFromFileSystem() in the class RunningJobs, and execute my examples, but get some exceptions, why? (These examples are called OK by spoon.bat and spoon.sh)

1. FTP job:
java.lang.NoClassDefFoundError: com/enterprisedt/net/ftp/FTPException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.pentaho.di.core.plugins.PluginRegistry.loadClass(PluginRegistry.java:488)
at org.pentaho.di.job.entry.JobEntryCopy.(JobEntryCopy.java:136)
at org.pentaho.di.job.JobMeta.loadXML(JobMeta.java:1132)
at org.pentaho.di.job.JobMeta.(JobMeta.java:779)
at org.pentaho.di.job.JobMeta.(JobMeta.java:758)
at org.pentaho.di.job.JobMeta.(JobMeta.java:733)
at org.pentaho.di.sdk.samples.embedding.RunningComJobs.runJobFromFileSystem(RunningComJobs.java:90)
at org.pentaho.di.sdk.samples.embedding.RunningComJobs.main(RunningComJobs.java:43)
Caused by: java.lang.ClassNotFoundException: com.enterprisedt.net.ftp.FTPException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 10 more
org.pentaho.di.core.exception.KettleXMLException:
Unable to load the job from XML file [E:\Pdispace\cime\ftp_download.kjb]

Unable to load job info from XML node

Unable to read Job Entry copy info from XML node : org.pentaho.di.core.exception.KettlePluginException:
Unexpected error loading class:
com/enterprisedt/net/ftp/FTPException

2. another Job:
java.lang.NoClassDefFoundError: org/mozilla/javascript/JavaScriptException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.pentaho.di.core.plugins.PluginRegistry.loadClass(PluginRegistry.java:488)
at org.pentaho.di.core.plugins.PluginRegistry.loadClass(PluginRegistry.java:366)
at org.pentaho.di.trans.step.StepMeta.(StepMeta.java:303)
at org.pentaho.di.trans.TransMeta.loadXML(TransMeta.java:3020)
at org.pentaho.di.trans.TransMeta.(TransMeta.java:2757)
at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMeta(JobEntryTrans.java:1264)
at org.pentaho.di.job.entries.trans.JobEntryTrans.execute(JobEntryTrans.java:681)
at org.pentaho.di.job.Job.execute(Job.java:724)
at org.pentaho.di.job.Job.execute(Job.java:865)
at org.pentaho.di.job.Job.execute(Job.java:865)
at org.pentaho.di.job.Job.execute(Job.java:609)
at org.pentaho.di.job.entries.job.JobEntryJobRunner.run(JobEntryJobRunner.java:69)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.mozilla.javascript.JavaScriptException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 15 more

my code of runJobFromFileSystem() :
public Job runJobFromFileSystem( String filename ) {

    try {
      System.out.println( "***************************************************************************************" );
      System.out.println( "Attempting to run job " + filename + " from file system" );
      System.out.println( "***************************************************************************************\n" );
      // Loading the job file from file system into the JobMeta object.
      // The JobMeta object is the programmatic representation of a job
      // definition.
      JobMeta jobMeta = new JobMeta( filename, null );

      // Creating a Job object which is the programmatic representation of
      // a job
      // A Job object can be executed, report success, etc.
      Job job = new Job( null, jobMeta );

      // adjust the log level
      job.setLogLevel( LogLevel.MINIMAL );

      System.out.println( "\nStarting job" );

      // starting the job thread, which will execute asynchronously
      job.start();

      // waiting for the job to finish
      job.waitUntilFinished();

      // retrieve the result object, which captures the success of the job
      Result result = job.getResult();

      // report on the outcome of the job
      String outcome = String.format( "\nJob %s executed with result: %s and %d errors\n",
        filename, result.getResult(), result.getNrErrors() );
      System.out.println( outcome );

      return job;
    } catch ( Exception e ) {
      // something went wrong, just log and return
      e.printStackTrace();
      return null;
    }
  }

Build Failure: Could not transfer artifact org.pentaho:pentaho-parent-pom:xml:site_en:7.1.0.0-12 from/to central

I tried to download the pdi-sdk-plugins-7.1.0.0 and ran mvn clean package site but I end up getting the error stated in the heading. I already had an existing settings.xml but I downloaded the setting.xml which specifies the new repository http://nexus.pentaho.org/content/groups/omni/ and renamed it in the .m2 folder and made the project point to this setting instead. End up getting the same error and again it seems to be downloading from an artifactory url. In addition, I copied the repository tags from the latest sdk 8.0.0 in the pom.xml :

 <repositories>
    <repository>
      <id>pentaho-public</id>
      <name>Pentaho Public</name>
      <url>http://nexus.pentaho.org/content/groups/omni/</url>
      <releases>
        <enabled>true</enabled>
        <updatePolicy>daily</updatePolicy>
      </releases>
      <snapshots>
        <enabled>true</enabled>
        <updatePolicy>interval:15</updatePolicy>
      </snapshots>
    </repository>
  </repositories>

Same problem again, however this time it does seem to download from nexus also !
Is there any way I can override the repository it is downloading the dependencies from such that it only downloads from nexus and not artifactory. ?

Thanks !

Build fails

I tried to build this project but build fails with this error:

[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for pentaho-kettle:kettle-sdk-plugin-parent:10.1.0.0-SNAPSHOT: The following artifacts could not be resolved: org.pentaho:pentaho-ce-jar-parent-pom:pom:10.1.0.0-SNAPSHOT (absent): Could not find artifact org.pentaho:pentaho-ce-jar-parent-pom:pom:10.1.0.0-SNAPSHOT in pentaho-public (https://repo.orl.eng.hitachivantara.com/artifactory/pnt-mvn/) and 'parent.relativePath' points at wrong local POM @ line 5, column 11

It seens that it cannot resolve required artifacts.

settigs.xml is in .m2/ directory and I've tried to build with java versions 8 & 11.

Dependency org.apache.httpcomponents:httpclient, leading to CVE problem

Hi, in kettle-sdk-partitioner-plugin/, there is a dependency **org.apache.httpcomponents:httpclient:4.5.9
** that calls the risk method.

CVE-2020-13956

The scope of this CVE affected version is [,4.5.13)

After further analysis, in this project, the main Api called is org.apache.http.client.utils.URIUtils: extractHost(java.net.URI)Lorg.apache.http.HttpHost

Risk method repair link : GitHub

CVE Bug Invocation Path--

Path Length : 10

org.pentaho.di.sdk.samples.partitioners.demo.DemoPartitioner: loadRep(org.pentaho.di.repository.Repository,org.pentaho.di.repository.ObjectId) .m2/repository/org/netbeans/mof/200507110943/mof-200507110943.jar
org.pentaho.di.repository.AbstractRepository: getStepAttributeString(org.pentaho.di.repository.ObjectId,java.lang.String)Ljava.lang.String; .m2/repository/org/eclipse/jetty/jetty-servlet/9.4.18.v20190429/jetty-servlet-9.4.18.v20190429.jar
org.pentaho.di.repository.kdr.KettleDatabaseRepository: getStepAttributeString(org.pentaho.di.repository.ObjectId,int,java.lang.String)Ljava.lang.String; .m2/repository/org/eclipse/jetty/jetty-servlet/9.4.18.v20190429/jetty-servlet-9.4.18.v20190429.jar
org.pentaho.di.repository.kdr.delegates.KettleDatabaseRepositoryConnectionDelegate: getStepAttributeString(org.pentaho.di.repository.ObjectId,int,java.lang.String)Ljava.lang.String; .m2/repository/org/eclipse/jetty/jetty-servlet/9.4.18.v20190429/jetty-servlet-9.4.18.v20190429.jar
org.pentaho.di.repository.kdr.delegates.KettleDatabaseRepositoryConnectionDelegate: getStepAttributeRow(org.pentaho.di.repository.ObjectId,int,java.lang.String)Lorg.pentaho.di.core.RowMetaAndData; .m2/repository/org/eclipse/jetty/jetty-servlet/9.4.18.v20190429/jetty-servlet-9.4.18.v20190429.jar
org.pentaho.di.repository.kdr.delegates.KettleDatabaseRepositoryConnectionDelegate: callRead(java.util.concurrent.Callable)Ljava.lang.Object; .m2/repository/org/eclipse/jetty/jetty-servlet/9.4.18.v20190429/jetty-servlet-9.4.18.v20190429.jar
org.apache.http.impl.client.HttpRequestTaskCallable: call()Ljava.lang.Object; .m2/repository/org/netbeans/mof/200507110943/mof-200507110943.jar
org.apache.http.impl.client.CloseableHttpClient: execute(org.apache.http.client.methods.HttpUriRequest,org.apache.http.client.ResponseHandler,org.apache.http.protocol.HttpContext)Ljava.lang.Object; .m2/repository/org/netbeans/mof/200507110943/mof-200507110943.jar
org.apache.http.impl.client.CloseableHttpClient: determineTarget(org.apache.http.client.methods.HttpUriRequest)Lorg.apache.http.HttpHost; .m2/repository/org/netbeans/mof/200507110943/mof-200507110943.jar
org.apache.http.client.utils.URIUtils: extractHost(java.net.URI)Lorg.apache.http.HttpHost;


Dependency tree--

[INFO] +- org.pentaho:pentaho-metadata:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  +- joda-time:joda-time:jar:2.10.2:provided
[INFO] |  +- commons-lang:commons-lang:jar:2.6:provided
[INFO] |  +- commons-io:commons-io:jar:2.11.0:provided
[INFO] |  +- commons-logging:commons-logging:jar:1.2:provided
[INFO] |  +- commons-math:commons-math:jar:1.1:provided
[INFO] |  +- org.apache.httpcomponents:httpclient:jar:4.5.9:provided
[INFO] |  +- org.apache.httpcomponents:httpcore:jar:4.4.11:provided
[INFO] |  +- org.apache.logging.log4j:log4j-core:jar:2.17.1:provided
[INFO] |  |  \- org.apache.logging.log4j:log4j-api:jar:2.17.1:provided
[INFO] |  +- com.thoughtworks.xstream:xstream:jar:1.4.19:provided
[INFO] |  |  \- io.github.x-stream:mxparser:jar:1.2.2:provided
[INFO] |  |     \- xmlpull:xmlpull:jar:1.1.3.1:provided
[INFO] |  +- org.netbeans:jmi:jar:200507110943:provided
[INFO] |  +- org.netbeans:mdrapi:jar:200507110943:provided
[INFO] |  +- org.netbeans:mof:jar:200507110943:provided
[INFO] |  +- org.netbeans:nbmdr:jar:200507110943-custom:provided
[INFO] |  +- pentaho:pentaho-connections:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  |  \- com.sun.activation:jakarta.activation:jar:1.2.2:runtime
[INFO] |  +- pentaho:pentaho-cwm:jar:1.5.4:provided
[INFO] |  |  +- org.netbeans:jmiutils:jar:200507110943:provided
[INFO] |  |  \- org.netbeans:openide-util:jar:200507110943:provided
[INFO] |  +- org.pentaho.reporting.library:libformula:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  \- org.pentaho.reporting.library:libbase:jar:9.5.0.0-SNAPSHOT:provided
[INFO] +- pentaho-kettle:kettle-core:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  +- pentaho:metastore:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  +- org.slf4j:slf4j-api:jar:1.7.12:provided
[INFO] |  +- commons-beanutils:commons-beanutils:jar:1.9.3:provided
[INFO] |  +- commons-codec:commons-codec:jar:1.15:provided
[INFO] |  +- com.google.guava:guava:jar:17.0:provided
[INFO] |  +- org.owasp.encoder:encoder:jar:1.2:provided
[INFO] |  +- org.apache.xmlgraphics:batik-bridge:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-css:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-dom:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-gvt:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-svg-dom:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-transcoder:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-codec:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-util:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-ext:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-xml:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-anim:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-parser:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-script:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-awt-util:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-constants:jar:1.9.1:provided
[INFO] |  +- org.apache.xmlgraphics:batik-i18n:jar:1.9.1:provided
[INFO] |  +- xml-apis:xml-apis-ext:jar:1.3.04:provided
[INFO] |  +- commons-collections:commons-collections:jar:3.2.2:provided
[INFO] |  +- org.apache.commons:commons-vfs2:jar:2.7.0:provided
[INFO] |  +- commons-dbcp:commons-dbcp:jar:1.4:provided
[INFO] |  +- commons-pool:commons-pool:jar:1.5.7:provided
[INFO] |  +- org.apache.commons:commons-compress:jar:1.20:provided
[INFO] |  +- org.dom4j:dom4j:jar:2.1.1:provided
[INFO] |  +- org.eclipse.jetty:jetty-util:jar:9.4.18.v20190429:provided
[INFO] |  +- jug-lgpl:jug-lgpl:jar:2.0.0:provided
[INFO] |  +- com.jcraft:jsch:jar:0.1.54:provided
[INFO] |  +- com.jcraft:jzlib:jar:1.0.7:provided
[INFO] |  +- ognl:ognl:jar:2.6.9:provided
[INFO] |  +- net.sf.scannotation:scannotation:jar:1.0.2:provided
[INFO] |  +- com.wcohen:com.wcohen.secondstring:jar:0.1:provided
[INFO] |  +- org.javassist:javassist:jar:3.20.0-GA:provided
[INFO] |  +- org.samba.jcifs:jcifs:jar:1.3.3:provided
[INFO] |  +- pentaho:simple-jndi:jar:1.0.10:provided
[INFO] |  +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:runtime
[INFO] |  |  \- jakarta.activation:jakarta.activation-api:jar:1.2.2:runtime
[INFO] |  +- org.springframework:spring-expression:jar:5.3.23:provided
[INFO] |  |  \- org.springframework:spring-core:jar:5.3.23:provided
[INFO] |  +- org.apache.tomcat:tomcat-jdbc:jar:8.5.27:provided
[INFO] |  |  \- org.apache.tomcat:tomcat-juli:jar:8.5.27:provided
[INFO] |  \- org.pentaho:pentaho-encryption-support:jar:9.5.0.0-SNAPSHOT:provided
[INFO] +- pentaho-kettle:kettle-engine:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  +- org.pentaho:pdi-engine-api:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  |  +- javax.websocket:javax.websocket-api:jar:1.0:provided
[INFO] |  |  \- org.reactivestreams:reactive-streams:jar:1.0.0:provided
[INFO] |  +- org.pentaho:pentaho-registry:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  +- pentaho:mondrian:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  |  +- xml-apis:xml-apis:jar:1.4.01:provided
[INFO] |  |  +- javax.validation:validation-api:jar:1.0.0.GA:provided
[INFO] |  |  +- eigenbase:eigenbase-xom:jar:1.3.5:provided
[INFO] |  |  +- eigenbase:eigenbase-properties:jar:1.1.2:provided
[INFO] |  |  +- eigenbase:eigenbase-resgen:jar:1.3.1:provided
[INFO] |  |  +- xerces:xercesImpl:jar:2.12.0:provided
[INFO] |  |  +- javax.servlet:servlet-api:jar:2.4:provided
[INFO] |  |  +- javax.servlet:jsp-api:jar:2.0:provided
[INFO] |  |  +- javacup:javacup:jar:10k:provided
[INFO] |  |  \- net.java.dev.javacc:javacc:jar:5.0:provided
[INFO] |  +- pentaho:pentaho-platform-api:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  |  +- org.springframework.security:spring-security-core:jar:5.4.2:provided
[INFO] |  |  +- org.springframework:spring-beans:jar:5.3.23:provided
[INFO] |  |  +- org.pentaho:actionsequence-dom:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  |  +- org.pentaho:commons-database-model:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  |  \- pentaho:pentaho-service-coordinator:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  +- rhino:js:jar:1.7R3:provided
[INFO] |  +- org.antlr:antlr-complete:jar:3.5.2:provided
[INFO] |  +- commons-validator:commons-validator:jar:1.3.1:provided
[INFO] |  +- com.enterprisedt:edtftpj:jar:2.1.0:provided
[INFO] |  +- com.googlecode.jsendnsca:jsendnsca:jar:2.0.1:provided
[INFO] |  +- feed4j:feed4j:jar:1.0:provided
[INFO] |  +- ftp4che:ftp4che:jar:0.7.1:provided
[INFO] |  +- georss-rome:georss-rome:jar:0.9.8:provided
[INFO] |  +- infobright:infobright-core:jar:3.4:provided
[INFO] |  +- org.ini4j:ini4j:jar:0.5.1:provided
[INFO] |  +- org.codehaus.janino:commons-compiler:jar:3.0.8:provided
[INFO] |  +- org.codehaus.janino:janino:jar:3.0.8:provided
[INFO] |  +- javadbf:javadbf:jar:20081125:provided
[INFO] |  +- jfree:jcommon:jar:1.0.16:provided
[INFO] |  +- com.googlecode.json-simple:json-simple:jar:1.1:provided
[INFO] |  +- jsonpath:jsonpath:jar:1.0:provided
[INFO] |  +- com.sun.jersey.contribs:jersey-apache-client4:jar:1.19.1:provided
[INFO] |  +- com.sun.jersey:jersey-bundle:jar:1.19.1:provided
[INFO] |  +- com.sun.jersey:jersey-client:jar:1.19.1:provided
[INFO] |  +- com.sun.jersey:jersey-core:jar:1.19.1:provided
[INFO] |  +- jexcelapi:jxl:jar:2.6.12:provided
[INFO] |  +- ldapjdk:ldapjdk:jar:20000524:provided
[INFO] |  +- monetdb:monetdb-jdbc:jar:2.8:provided
[INFO] |  +- org.odftoolkit:odfdom-java:jar:0.8.6:provided
[INFO] |  +- org.apache.commons:commons-collections4:jar:4.4:provided
[INFO] |  +- org.apache.commons:commons-math3:jar:3.6.1:provided
[INFO] |  +- com.github.virtuald:curvesapi:jar:1.06:provided
[INFO] |  +- org.apache.xmlbeans:xmlbeans:jar:3.1.0:provided
[INFO] |  +- org.postgresql:postgresql:jar:42.2.23:provided
[INFO] |  +- rome:rome:jar:1.0:provided
[INFO] |  +- org.eobjects.sassyreader:SassyReader:jar:0.5:provided
[INFO] |  +- net.sf.saxon:saxon:jar:9.1.0.8:provided
[INFO] |  +- net.sf.saxon:saxon-dom:jar:9.1.0.8:provided
[INFO] |  +- org.yaml:snakeyaml:jar:1.7:provided
[INFO] |  +- org.snmp4j:snmp4j:jar:1.9.3d:provided
[INFO] |  +- org.syslog4j:syslog4j:jar:0.9.46:provided
[INFO] |  +- trilead-ssh2:trilead-ssh2:jar:build213:provided
[INFO] |  +- javax.xml:jaxrpc-api:jar:1.1:provided
[INFO] |  +- org.olap4j:olap4j:jar:1.2.0:provided
[INFO] |  +- org.olap4j:olap4j-xmla:jar:1.2.0:provided
[INFO] |  +- wsdl4j:wsdl4j:jar:1.6.2:provided
[INFO] |  +- wsdl4j:wsdl4j-qname:jar:1.6.1:provided
[INFO] |  +- net.sf.ehcache:ehcache-core:jar:2.5.1:provided
[INFO] |  +- com.fasterxml.jackson.core:jackson-core:jar:2.9.10:provided
[INFO] |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.9.10:provided
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.9.10.2:provided
[INFO] |  +- org.hibernate:hibernate-core:jar:3.6.9.Final:provided
[INFO] |  +- org.hibernate:hibernate-c3p0:jar:3.6.9.Final:provided
[INFO] |  +- org.hibernate:hibernate-commons-annotations:jar:3.2.0.Final:provided
[INFO] |  +- org.hibernate:hibernate-ehcache:jar:3.6.9.Final:provided
[INFO] |  +- cglib:cglib-nodep:jar:2.2:provided
[INFO] |  +- net.sourceforge.nekohtml:nekohtml:jar:1.9.15:provided
[INFO] |  +- com.sun.mail:javax.mail:jar:1.6.1:provided
[INFO] |  |  \- javax.activation:activation:jar:1.1:provided
[INFO] |  +- org.mnode.mstor:mstor:jar:0.9.13:provided
[INFO] |  +- org.xerial.snappy:snappy-java:jar:1.1.0:provided
[INFO] |  +- commons-cli:commons-cli:jar:1.2:provided
[INFO] |  +- org.eclipse.jetty:jetty-jaas:jar:9.4.18.v20190429:provided
[INFO] |  +- org.eclipse.jetty:jetty-server:jar:9.4.18.v20190429:provided
[INFO] |  |  +- javax.servlet:javax.servlet-api:jar:3.1.0:provided
[INFO] |  |  +- org.eclipse.jetty:jetty-http:jar:9.4.18.v20190429:provided
[INFO] |  |  \- org.eclipse.jetty:jetty-io:jar:9.4.18.v20190429:provided
[INFO] |  +- org.eclipse.jetty:jetty-security:jar:9.4.18.v20190429:provided
[INFO] |  +- org.eclipse.jetty:jetty-servlet:jar:9.4.18.v20190429:provided
[INFO] |  +- org.eclipse.jetty:jetty-xml:jar:9.4.18.v20190429:provided
[INFO] |  +- org.eclipse.jetty:jetty-webapp:jar:9.4.18.v20190429:provided
[INFO] |  +- com.googlecode.log4jdbc:log4jdbc:jar:1.2:provided
[INFO] |  +- com.cronutils:cron-utils:jar:9.1.6:provided
[INFO] |  |  \- org.glassfish:javax.el:jar:3.0.0:provided
[INFO] |  +- com.sun.xml.bind:jaxb-impl:jar:2.3.3:runtime
[INFO] |  \- io.reactivex.rxjava2:rxjava:jar:2.2.3:provided
[INFO] +- pentaho-kettle:kettle-ui-swt:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  +- pentaho-kettle:kettle-dbdialog:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  +- pentaho:pentaho-vfs-browser:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  |  +- commons-net:commons-net:jar:1.4.1:provided
[INFO] |  |  \- oro:oro:jar:2.0.8:provided
[INFO] |  +- org.pentaho:commons-xul-core:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  +- org.pentaho:commons-xul-swt:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  |  +- org.eclipse.platform:org.eclipse.jface:jar:3.22.0:provided
[INFO] |  |  |  \- org.eclipse.platform:org.eclipse.swt:jar:3.121.0:provided (version selected from constraint [3.111.0,4.0.0))
[INFO] |  |  +- org.eclipse.platform:org.eclipse.equinox.common:jar:3.14.0:provided
[INFO] |  |  \- org.eclipse.platform:org.eclipse.core.commands:jar:3.9.800:provided
[INFO] |  +- org.pentaho:commons-xul-swing:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  +- pentaho:pentaho-capability-manager:jar:9.5.0.0-SNAPSHOT:provided
[INFO] |  +- org.eclipse.swt:org.eclipse.swt.gtk.linux.x86_64:jar:4.6:provided
[INFO] |  +- org.eclipse.equinox:common:jar:3.3.0-v20070426:provided
[INFO] |  +- org.eclipse:jface:jar:3.3.0-I20070606-0010:provided
[INFO] |  +- org.eclipse.core:commands:jar:3.3.0-I20070605-0010:provided
[INFO] |  \- jfree:jfreechart:jar:1.0.13:provided
[INFO] +- pentaho-kettle:kettle-engine:jar:tests:9.5.0.0-SNAPSHOT:test
[INFO] +- junit:junit:jar:4.12:test
[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] \- org.mockito:mockito-all:jar:1.10.19:test

Suggested solutions:

Update dependency version

Thank you very much.

Problem building project

When I run mvn clean package site I get this error:

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.360 s
[INFO] Finished at: 2016-12-28T17:55:15+01:00
[INFO] Final Memory: 9M/121M
[INFO] ------------------------------------------------------------------------
[ERROR] Plugin org.jacoco:jacoco-maven-plugin:0.7.7-SNAPSHOT or one of its dependencies could not be resolved: Could not find artifact org.jacoco:jacoco-maven-plugin:jar:0.7.7-SNAPSHOT -> [Help 1]

Separate SWT and Pentaho PDI related classes/interfaces

Eclipse has a good WYSIWYG SWT Designer. However, it can't be used to parse Pentaho PDI Dialog class. Suggest to separate SWT and Pentaho PDI related classes/interfaces to allow to use the Designer, which surely can increase the productivity.

Could not transfer artifact org.pentaho:pentaho-parent-pom:xml:site_en:7.1.0.0-12 from/to central (https://artifactory.intranet.db.com/artifactory/mvn-libs-release): Not authorized , ReasonPhrase:Unauthorized.

I downloaded the the zip for pdi-sdk-plugin-7.1.0.0 and ran a mvn clean package site from the root and ended up getting the following error :

Could not transfer artifact org.pentaho:pentaho-parent-pom:xml:site_en:7.1.0.0-12 from/to central (https://artifactory.intranet.db.com/artifactory/mvn-libs-release): Not authorized , ReasonPhrase:Unauthorized.

Anyone came across this before or know any workaround ?

trouble in running a transformation from the repository

when i invoke the method (runTransformationFromRepository) in the class org.pentaho.di.sdk.samples.embedding.RunningTransformations with the code below

     instance.runTransformationFromRepository("MyRepoCE", "/home/admin", "parametrized_transformation", "admin", "password");

i got a exception like this:

org.pentaho.di.core.exception.KettleException: 
Cannot find repository "MyRepoCE". Please make sure it is defined in your /Users/tony/.kettle/repositories.xml file

	at org.pentaho.di.sdk.samples.embedding.RunningTransformations.runTransformationFromRepository(RunningTransformations.java:210)
	at org.pentaho.di.sdk.samples.embedding.RunningTransformations.main(RunningTransformations.java:90)

here is the content of my repository file

<?xml version="1.0" encoding="UTF-8"?>
<repositories>
  <repository>    
    <id>PentahoEnterpriseRepository</id>
    <name>MyRepoCE</name>
    <description>Pentaho repository |http://192.168.9.100:8080/pentaho</description>
    <is_default>false</is_default>
    <repository_location_url>http://192.168.9.100:8080/pentaho</repository_location_url>
    <version_comment_mandatory>N</version_comment_mandatory>
  </repository>  <repository>    
    <id>PentahoEnterpriseRepository</id>
    <name>1moreRepo</name>
    <description>Pentaho repository | http://192.168.9.100:8080/pentaho</description>
    <is_default>false</is_default>
    <repository_location_url>http://192.168.9.100:8080/pentaho</repository_location_url>
    <version_comment_mandatory>N</version_comment_mandatory>
  </repository>  
</repositories>

the pentaho-server i use is compiled from https://github.com/pentaho/pentaho-platform

java.lang.NoSuchMethodError: org.pentaho.di.core.Const.isEmpty

Is anyone else getting this error with plugin development?

java.lang.NoSuchMethodError: org.pentaho.di.core.Const.isEmpty(Ljava/lang/CharSequence;)Z

I've been getting this everywhere I've been checking input fields for content e.g.

if ( !Const.isEmpty( filenameField ))

and have been working around the error by entering the method contents directly e.g.

if (filenameField != null || filenameField.length())

The error doesn't seem to occur when checking arrays but it does for strings. It's weird that it compiles fine. I only encounter the error when adding it to Spoon and testing it. I can't figure out what the problem is. Has anyone else noticed this? Thanks for your time.

Kind regards,

Braydon

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.