immensely more usable than the CLI...
I ask myself who wants to learn by heart the hyper-complicated Openshift command line interface, when you can easily wrap all that crap in a nice fluent Java API....
Life is short, I am too busy, no time to learn all the freaking CLIs of the planet... please give me simple and powerful programming tools... I don't want to type any commands...
To get started, create a Maven Java Project, add this in pom.xml:
<dependencies>
<dependency>
<groupId>com.openshift</groupId>
<artifactId>openshift-restclient-java</artifactId>
<version>5.9.3.Final</version>
</dependency>
</dependencies>
then run this:
package org.pierre.ocpclient;
import com.openshift.restclient.ClientBuilder;
import com.openshift.restclient.IClient;
import com.openshift.restclient.ResourceKind;
import com.openshift.restclient.model.IProject;
import com.openshift.restclient.model.IResource;
public class CreateProject {
public static void main(String[] args) {
IClient client = new ClientBuilder("https://localhost:8443")
.withUserName("admin")
.withPassword("admin")
.build();
IResource request = client.getResourceFactory().stub(ResourceKind.PROJECT_REQUEST, "myfirstproject");
IProject project = (IProject)client.create(request);
}
}
No comments:
Post a Comment