Skip to content
Open
Show file tree
Hide file tree
Changes from 34 commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
91f45e8
new spring boot app with rest api to wrap native libs
achmelo Apr 30, 2026
62facb4
working PoC
achmelo May 4, 2026
44f71d8
apidoc
achmelo May 4, 2026
ece7977
add rest wrapper for missing methods
achmelo May 4, 2026
0aafe3f
add spring security with zaas client
achmelo May 5, 2026
fc88c4c
return status code from zaasclient
achmelo May 6, 2026
07df910
for client errors, return 401
achmelo May 6, 2026
5fae323
add finaly block
achmelo May 6, 2026
50b00d0
Merge remote-tracking branch 'origin/main' into java-rest-api
achmelo May 6, 2026
9522e8d
login user with basic auth
achmelo May 6, 2026
09f9f85
wip: platform security from legacy zowe sdk
richard-salac May 5, 2026
6668779
JDK25 jaas for z/os
richard-salac May 7, 2026
b4836f6
use jextract generated bidings
achmelo May 7, 2026
20c3c6c
Merge remote-tracking branch 'origin/java-rest-api' into java-rest-api
achmelo May 7, 2026
2ca5e08
read uss files with security
richard-salac May 7, 2026
a92fe21
add security native code
richard-salac May 7, 2026
1383cc7
remaining bindings
achmelo May 7, 2026
c5a9772
Merge remote-tracking branch 'origin/java-rest-api' into java-rest-api
achmelo May 7, 2026
944e867
load native libs
achmelo May 7, 2026
b0cc7b6
security enforced via aspect for all ff methods
richard-salac May 11, 2026
b169690
Merge remote-tracking branch 'origin/java-rest-api' into java-rest-api
achmelo May 11, 2026
791c66f
missing parameter
achmelo May 11, 2026
68a3f1b
set program controlled attr, use java 8 for secur build, exception ha…
achmelo May 29, 2026
b4fe266
remove unused variables
achmelo Jun 15, 2026
117fe6d
add unit tests
achmelo Jun 23, 2026
564bd23
Merge remote-tracking branch 'origin/main' into java-rest-api
achmelo Jun 23, 2026
b32fb7b
build java with single command
achmelo Jun 23, 2026
29ee4c5
Merge branch 'main' into java-rest-api
achmelo Jul 7, 2026
6255f18
address code review
achmelo Jul 15, 2026
b2eb3df
Merge remote-tracking branch 'origin/java-rest-api' into java-rest-api
achmelo Jul 15, 2026
a3ccbc9
Merge branch 'main' into java-rest-api
traeok Jul 20, 2026
eeb6d70
Potential fix for pull request finding 'CodeQL / Unbounded write'
achmelo Jul 24, 2026
daad484
Potential fix for pull request finding 'CodeQL / Unbounded write'
achmelo Jul 24, 2026
75be059
Potential fix for pull request finding 'CodeQL / Guarded Free'
achmelo Jul 24, 2026
40cba61
docs
achmelo Aug 12, 2026
a64f47e
Merge branch 'main' of github.com:zowe/zowex into java-rest-api
CBforZ Aug 17, 2026
932e3fc
fix renamed function call
CBforZ Aug 17, 2026
418e209
chore: update license headers
zFernand0 Sep 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,6 @@ packages/sdk/logs/imperative.log
packages/sdk/logs/test.log
.jscpd-report/jscpd-report.json
*.tgz
native/java/app/.gradle/*
native/java/app/build
*.env
5 changes: 3 additions & 2 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -152,5 +152,6 @@
"files.readonlyInclude": {
"**/schemas/*.hpp": true,
"**/c/chdsect/*.hpp": true
}
}
},
"java.configuration.updateBuildConfiguration": "interactive"
}
56 changes: 56 additions & 0 deletions native/java/app/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
plugins {
id 'org.springframework.boot' version '3.5.14'
id 'io.spring.dependency-management' version '1.1.7'
id 'java'
}

group = 'org.zowe.zowex'
version = '0.5.0'

java {
toolchain {
languageVersion = JavaLanguageVersion.of(25)
}
}

repositories {
mavenCentral()
maven {
url "https://zowe.jfrog.io/artifactory/libs-release/"
}
}

ext {
set('springCloudVersion', "2025.0.0")
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-aop'
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
implementation 'org.zowe.apiml.sdk:onboarding-enabler-spring:3.5.8'
implementation 'org.zowe.apiml.sdk:zaas-client:3.5.8'
implementation 'com.netflix.archaius:archaius-core:0.7.7'
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.17'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
}

dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}

configurations.all {
exclude group: "commons-logging", module: "commons-logging"
}

tasks.named('test') {
useJUnitPlatform()
jvmArgs '-Dstdout.encoding=UTF-8', '-Dstderr.encoding=UTF-8'
}
Binary file added native/java/app/gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
7 changes: 7 additions & 0 deletions native/java/app/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.0-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
251 changes: 251 additions & 0 deletions native/java/app/gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading