public RegistryResolver(KevoreeConfig config) { this.client = new KevoreeRegistryClient(config); Log.info("Registry " + this.client.baseUrl()); }
private void auth(KevoreeRegistryClient client) throws MojoExecutionException, UnirestException, KevoreeRegistryException { HttpResponse<RAuth> authRes = client.auth(login, password); if (authRes.getStatus() == 401) { throw new MojoExecutionException("You are not logged in"); } else { throw new MojoExecutionException("Something went wrong while authenticating " + login + " (status: " + authRes.getStatusText()+")"); } } }
client = new KevoreeRegistryClient(config); this.getLog().info("Registry: " + client.baseUrl()); this.getLog().info("Namespace: " + namespace); try { RUser user = client.getAccount(); this.getLog().info("Logged-in as: " + user.getLogin()); } catch (KevoreeRegistryException e) {
public TypeDefinition resolve(final TypeFQN fqn, final ContainerRoot model) throws KevScriptException { try { Log.debug("Looking for " + fqn.toString() + " in {}", this.client.baseUrl()); HttpResponse<RTypeDefinition> tdefRes; if (fqn.version.tdef.equals(TypeFQN.Version.LATEST)) { tdefRes = client.getLatestTdef(fqn.namespace, fqn.name); } else { tdefRes = client.getTdef(fqn.namespace, fqn.name, Long.valueOf(fqn.version.tdef)); return (TypeDefinition) model.findByPath("/packages[" + fqn.namespace + "]/typeDefinitions[name=" + fqn.name + ",version=" + fqn.version.tdef + "]"); } else { throw new KevScriptException("Unable to find " + fqn.namespace + "." + fqn.name + "/" + fqn.version + " in " + this.client.baseUrl() + " (status: " + tdefRes.getStatusText() + ")"); throw new KevScriptException("Unable to find " + fqn.namespace + "." + fqn.name + "/" + fqn.version + " in " + this.client.baseUrl(), e);
Log.info("Found {}.{}/{} in {}", fqn.namespace, fqn.name, fqn.version.tdef, this.client.baseUrl()); TypeDefinition tdef = (TypeDefinition) loader.loadModelFromString(regTdef.getModel()).get(0); Package pkg = model.findPackagesByID(fqn.namespace); if (fqn.version.isDUTag()) { if (fqn.version.duTag.equals(TypeFQN.Version.LATEST)) { dusRes = client.getLatestsDus(fqn.namespace, fqn.name, Long.valueOf(fqn.version.tdef)); } else { dusRes = client.getReleasesDus(fqn.namespace, fqn.name, Long.valueOf(fqn.version.tdef)); dusRes = client.getSpecificDus(fqn.namespace, fqn.name, Long.valueOf(fqn.version.tdef), fqn.version.getDUS()); throw new KevScriptException("Unable to find satisfying DeployUnit " + entry.toString() + " for " + fqn.namespace + "." + fqn.name + "/" + fqn.version.tdef + " in " + this.client.baseUrl()); + fqn.namespace + "."+fqn.name+"/"+fqn.version.tdef+" in " + this.client.baseUrl() + " (status: " + dusRes.getStatusText() + ")");
this.getLog().info("Looking for TypeDefinition " + namespace + "." + tdef.getName() + "/" + tdef.getVersion() + " in the registry..."); try { HttpResponse<RTypeDefinition> tdefRes = client.getTdef(namespace, tdef.getName(), Long.valueOf(tdef.getVersion())); if (tdefRes.getStatus() == 200) { HttpResponse<RTypeDefinition> newTdefRes = client.createTdef(namespace, newTdef); if (newTdefRes.getStatus() == 201) { this.getLog().info("");
HttpResponse<RDeployUnit> duRes = client.getDu(namespace, tdef.getName(), Long.valueOf(tdef.getVersion()), du.getName(), du.getVersion(), platform); if (duRes.getStatus() == 200) { RDeployUnit regDu = duRes.getBody(); HttpResponse<RDeployUnit> updatedDuRes = client.updateDu(regDu); if (updatedDuRes.getStatus() == 200) { getLog().info("Successfully updated"); newDu.setPlatform("java"); newDu.setModel(duStr); HttpResponse<RDeployUnit> newDuRes = client.createDu(namespace, tdef.getName(), Long.valueOf(tdef.getVersion()), newDu); if (newDuRes.getStatus() == 201) { getLog().info("Successfully created");