config fixed, import apps - draft
This commit is contained in:
parent
ba02eb001c
commit
c15d12de91
@ -31,6 +31,7 @@ import cz.trask.migration.model.ApplicationConfig;
|
|||||||
import cz.trask.migration.model.HttpResponse;
|
import cz.trask.migration.model.HttpResponse;
|
||||||
import cz.trask.migration.model.RegisterResponse;
|
import cz.trask.migration.model.RegisterResponse;
|
||||||
import cz.trask.migration.model.TokenResponse;
|
import cz.trask.migration.model.TokenResponse;
|
||||||
|
import cz.trask.migration.model.ApplicationConfig.Wso2Endpoints;
|
||||||
import io.apicurio.registry.rest.client.RegistryClient;
|
import io.apicurio.registry.rest.client.RegistryClient;
|
||||||
import io.apicurio.registry.rest.client.RegistryClientFactory;
|
import io.apicurio.registry.rest.client.RegistryClientFactory;
|
||||||
import io.apicurio.registry.rest.v2.beans.ArtifactMetaData;
|
import io.apicurio.registry.rest.v2.beans.ArtifactMetaData;
|
||||||
@ -124,14 +125,13 @@ public abstract class AbstractProcess {
|
|||||||
connection.setSSLSocketFactory(sslContext.getSocketFactory());
|
connection.setSSLSocketFactory(sslContext.getSocketFactory());
|
||||||
}
|
}
|
||||||
|
|
||||||
protected TokenResponse authenticateToWso2AndGetToken() throws Exception {
|
protected TokenResponse authenticateToWso2AndGetToken(Wso2Endpoints endpoints) throws Exception {
|
||||||
RegisterResponse register = register(config.getSource().getRegistrationApiUrl(),
|
RegisterResponse register = register(endpoints.getRegistrationApiUrl(), endpoints.getWso2User());
|
||||||
config.getSource().getWso2User());
|
|
||||||
|
|
||||||
String clientId = register.getClientId();
|
String clientId = register.getClientId();
|
||||||
log.info("Registered with clientId: {}", clientId);
|
log.info("Registered with clientId: {}", clientId);
|
||||||
|
|
||||||
TokenResponse token = getToken(config.getSource().getPublisherTokenUrl(), config.getSource().getWso2User(),
|
TokenResponse token = getToken(endpoints.getPublisherTokenUrl(), endpoints.getWso2User(),
|
||||||
register,
|
register,
|
||||||
"apim:api_view apim:api_create apim:api_manage apim:api_delete apim:api_publish "
|
"apim:api_view apim:api_create apim:api_manage apim:api_delete apim:api_publish "
|
||||||
+ "apim:subscription_view apim:subscription_block apim:subscription_manage apim:external_services_discover "
|
+ "apim:subscription_view apim:subscription_block apim:subscription_manage apim:external_services_discover "
|
||||||
|
|||||||
@ -44,7 +44,7 @@ public class Wso2AppsToApicurio extends AbstractProcess {
|
|||||||
try {
|
try {
|
||||||
log.info("Starting API import to Apicurio from WSO2...");
|
log.info("Starting API import to Apicurio from WSO2...");
|
||||||
|
|
||||||
TokenResponse token = authenticateToWso2AndGetToken();
|
TokenResponse token = authenticateToWso2AndGetToken(config.getSource());
|
||||||
|
|
||||||
ApplicationList apps = getApplicationList(config.getSource().getAdminApiUrl(), token);
|
ApplicationList apps = getApplicationList(config.getSource().getAdminApiUrl(), token);
|
||||||
|
|
||||||
|
|||||||
@ -46,7 +46,7 @@ public class Wso2v32ToApicurio extends AbstractProcess {
|
|||||||
try {
|
try {
|
||||||
log.info("Starting API import to Apicurio from WSO2...");
|
log.info("Starting API import to Apicurio from WSO2...");
|
||||||
|
|
||||||
TokenResponse token = authenticateToWso2AndGetToken();
|
TokenResponse token = authenticateToWso2AndGetToken(config.getSource());
|
||||||
|
|
||||||
APIList apis = getList(config.getSource().getPublisherApiUrl(), token);
|
APIList apis = getList(config.getSource().getPublisherApiUrl(), token);
|
||||||
if (apis == null || apis.getList() == null || apis.getList().length == 0) {
|
if (apis == null || apis.getList() == null || apis.getList().length == 0) {
|
||||||
|
|||||||
@ -51,7 +51,7 @@ public class ExportApisToWso2FromV32 extends AbstractProcess {
|
|||||||
try {
|
try {
|
||||||
log.info("Starting API export to WSO2 from Apicurio...");
|
log.info("Starting API export to WSO2 from Apicurio...");
|
||||||
|
|
||||||
TokenResponse token = authenticateToWso2AndGetToken();
|
TokenResponse token = authenticateToWso2AndGetToken(config.getTarget());
|
||||||
|
|
||||||
ArtifactSearchResults apis = client.searchArtifacts(config.getApicurio().getDefaultApiGroup(), null, null,
|
ArtifactSearchResults apis = client.searchArtifacts(config.getApicurio().getDefaultApiGroup(), null, null,
|
||||||
null, null, null, null, null, null);
|
null, null, null, null, null, null);
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
package cz.trask.migration.impl.v45;
|
package cz.trask.migration.impl.v45;
|
||||||
|
|
||||||
import java.io.FileOutputStream;
|
|
||||||
import java.util.Base64;
|
import java.util.Base64;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -16,7 +15,6 @@ import cz.trask.migration.model.TokenResponse;
|
|||||||
import cz.trask.migration.model.v32.ApplicationDetail;
|
import cz.trask.migration.model.v32.ApplicationDetail;
|
||||||
import cz.trask.migration.model.v45.ApplicationCreateRequest;
|
import cz.trask.migration.model.v45.ApplicationCreateRequest;
|
||||||
import io.apicurio.registry.rest.v2.beans.ArtifactMetaData;
|
import io.apicurio.registry.rest.v2.beans.ArtifactMetaData;
|
||||||
import io.apicurio.registry.rest.v2.beans.ArtifactReference;
|
|
||||||
import io.apicurio.registry.rest.v2.beans.ArtifactSearchResults;
|
import io.apicurio.registry.rest.v2.beans.ArtifactSearchResults;
|
||||||
import io.apicurio.registry.rest.v2.beans.SearchedArtifact;
|
import io.apicurio.registry.rest.v2.beans.SearchedArtifact;
|
||||||
import io.apicurio.registry.rest.v2.beans.SearchedVersion;
|
import io.apicurio.registry.rest.v2.beans.SearchedVersion;
|
||||||
@ -37,7 +35,7 @@ public class ExportAppsToWso2FromV32 extends AbstractProcess {
|
|||||||
try {
|
try {
|
||||||
log.info("Starting App export to WSO2 from Apicurio...");
|
log.info("Starting App export to WSO2 from Apicurio...");
|
||||||
|
|
||||||
TokenResponse token = authenticateToWso2AndGetToken();
|
TokenResponse token = authenticateToWso2AndGetToken(config.getTarget());
|
||||||
|
|
||||||
ArtifactSearchResults apps = client.searchArtifacts(ARTIFACT_GROUP_APPLICATIONS, null, null,
|
ArtifactSearchResults apps = client.searchArtifacts(ARTIFACT_GROUP_APPLICATIONS, null, null,
|
||||||
null, null, null, null, null, null);
|
null, null, null, null, null, null);
|
||||||
|
|||||||
@ -8,9 +8,9 @@ import lombok.Data;
|
|||||||
public class ApplicationConfig {
|
public class ApplicationConfig {
|
||||||
|
|
||||||
@JsonProperty("source")
|
@JsonProperty("source")
|
||||||
private Source source;
|
private Wso2Endpoints source;
|
||||||
@JsonProperty("target")
|
@JsonProperty("target")
|
||||||
private Target target;
|
private Wso2Endpoints target;
|
||||||
@JsonProperty("truststore")
|
@JsonProperty("truststore")
|
||||||
private TrustStore trustStore;
|
private TrustStore trustStore;
|
||||||
@JsonProperty("patterns")
|
@JsonProperty("patterns")
|
||||||
@ -20,23 +20,6 @@ public class ApplicationConfig {
|
|||||||
@JsonProperty("max_threads")
|
@JsonProperty("max_threads")
|
||||||
private int maxThreads;
|
private int maxThreads;
|
||||||
|
|
||||||
@Data
|
|
||||||
public static class Source {
|
|
||||||
@JsonProperty("registration_api_url")
|
|
||||||
private String registrationApiUrl;
|
|
||||||
@JsonProperty("publisher_api_url")
|
|
||||||
private String publisherApiUrl;
|
|
||||||
@JsonProperty("admin_api_url")
|
|
||||||
private String adminApiUrl;
|
|
||||||
@JsonProperty("devportal_api_url")
|
|
||||||
private String devPortalApiUrl;
|
|
||||||
@JsonProperty("publisher_token_url")
|
|
||||||
private String publisherTokenUrl;
|
|
||||||
@JsonProperty("wso2_user")
|
|
||||||
private String wso2User;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public static class TrustStore {
|
public static class TrustStore {
|
||||||
@JsonProperty("path")
|
@JsonProperty("path")
|
||||||
@ -64,11 +47,13 @@ public class ApplicationConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public static class Target {
|
public static class Wso2Endpoints {
|
||||||
@JsonProperty("registration_api_url")
|
@JsonProperty("registration_api_url")
|
||||||
private String registrationApiUrl;
|
private String registrationApiUrl;
|
||||||
@JsonProperty("publisher_api_url")
|
@JsonProperty("publisher_api_url")
|
||||||
private String publisherApiUrl;
|
private String publisherApiUrl;
|
||||||
|
@JsonProperty("admin_api_url")
|
||||||
|
private String adminApiUrl;
|
||||||
@JsonProperty("devportal_api_url")
|
@JsonProperty("devportal_api_url")
|
||||||
private String devPortalApiUrl;
|
private String devPortalApiUrl;
|
||||||
@JsonProperty("publisher_token_url")
|
@JsonProperty("publisher_token_url")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user