zowe / sample-spring-boot-api-service

Zowe REST API service SDK and sample API service that integrates with Zowe API Mediation Layer
Other
26 stars 18 forks source link

jzos in the sample #21

Open tucker01 opened 5 years ago

tucker01 commented 5 years ago

It might make sense to include some jzos stuff in the sample? It's probably pretty common for folks to need those capabilities.

dkelosky commented 5 years ago

I think the jzos licensing thing was an issue, and why it's not included. Is that correct @plavjanik ?

plavjanik commented 5 years ago

It makes sense. But is more complicated. We cannot use JZOS directly in an open-source project since the JZOS JAR file is a part of IBM SDK for Java on z/OS. The only way how to call is to use Java Reflection or ask developers to download it themselves as this sample does - https://github.com/zowe/spring-boot-jzos-sample. I do not like the second option because it complicates automated builds.

An internal closed-source example can be done since it is OK to have the JAR on private Artifactory.

Another option is to write/generate a wrapper for JZOS functions that would use the Java Reflection to call the real JZOS that is in z/OS Java. This would have also the benefit that we can create an interface with different implementations:

The JZOS Java API itself is not private. We can publish code that is using it. The issue is publishing the JZOS JAR that uses proprietary native interfaces.

github-actions[bot] commented 4 years ago

This issue has not been updated in a long time.