summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2018-03-06 09:55:10 +0100
committerMartin Polden <mpolden@mpolden.no>2018-03-06 09:55:10 +0100
commit740ac77765fc90ad412b2acfea45dafd824581d6 (patch)
treeb539497566fbc6765d70dd94f40d54fee0c64b4f /configserver
parent1081ee11b211b66a54a5983f7e5057e14190815d (diff)
Cleanup
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/serviceview/StateResource.java54
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/serviceview/ServiceModelTest.java35
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/serviceview/StateResourceTest.java40
3 files changed, 61 insertions, 68 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/serviceview/StateResource.java b/configserver/src/main/java/com/yahoo/vespa/serviceview/StateResource.java
index cd7559e775a..d1e9ed93679 100644
--- a/configserver/src/main/java/com/yahoo/vespa/serviceview/StateResource.java
+++ b/configserver/src/main/java/com/yahoo/vespa/serviceview/StateResource.java
@@ -1,12 +1,13 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.serviceview;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.HashMap;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
+import com.yahoo.container.jaxrs.annotation.Component;
+import com.yahoo.vespa.serviceview.bindings.ApplicationView;
+import com.yahoo.vespa.serviceview.bindings.ConfigClient;
+import com.yahoo.vespa.serviceview.bindings.HealthClient;
+import com.yahoo.vespa.serviceview.bindings.ModelResponse;
+import com.yahoo.vespa.serviceview.bindings.StateClient;
+import org.glassfish.jersey.client.proxy.WebResourceFactory;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@@ -18,15 +19,12 @@ import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.UriInfo;
-
-import com.yahoo.container.jaxrs.annotation.Component;
-import com.yahoo.vespa.serviceview.bindings.ApplicationView;
-import com.yahoo.vespa.serviceview.bindings.ConfigClient;
-import com.yahoo.vespa.serviceview.bindings.HealthClient;
-import com.yahoo.vespa.serviceview.bindings.ModelResponse;
-import com.yahoo.vespa.serviceview.bindings.StateClient;
-
-import org.glassfish.jersey.client.proxy.WebResourceFactory;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.ListIterator;
+import java.util.Map;
/**
@@ -38,6 +36,7 @@ import org.glassfish.jersey.client.proxy.WebResourceFactory;
public class StateResource implements StateClient {
private static final String SINGLE_API_LINK = "url";
+
private final int restApiPort;
private final String host;
private final UriInfo uriInfo;
@@ -55,7 +54,7 @@ public class StateResource implements StateClient {
public StateResource(@Component ConfigServerLocation configServer, @Context UriInfo ui) {
this.restApiPort = configServer.restApiPort;
- host = "localhost";
+ this.host = "localhost";
this.uriInfo = ui;
}
@@ -87,7 +86,7 @@ public class StateResource implements StateClient {
@Produces(MediaType.TEXT_HTML)
public interface HtmlProxyHack {
@GET
- public String proxy();
+ String proxy();
}
@GET
@@ -113,9 +112,7 @@ public class StateResource implements StateClient {
HtmlProxyHack resource = WebResourceFactory.newResource(HtmlProxyHack.class, target);
return resource.proxy();
} finally {
- if (client != null) {
- client.close();
- }
+ client.close();
}
}
@@ -132,14 +129,10 @@ public class StateResource implements StateClient {
Client client = ClientBuilder.newClient();
try {
WebTarget target = client.target("http://" + host + ":" + restApiPort + "/");
-
ConfigClient resource = WebResourceFactory.newResource(ConfigClient.class, target);
-
return resource.getServiceModel(tenant, application, environment, region, instance);
} finally {
- if (client != null) {
- client.close();
- }
+ client.close();
}
}
@@ -165,9 +158,7 @@ public class StateResource implements StateClient {
rewriteResourceLinks(apiResult, model, s, applicationIdentifier(tenantName, applicationName, environmentName, regionName, instanceName), identifier);
return apiResult;
} finally {
- if (client != null) {
- client.close();
- }
+ client.close();
}
}
@@ -180,8 +171,11 @@ public class StateResource implements StateClient {
}
private String applicationIdentifier(String tenant, String application, String environment, String region, String instance) {
- return new StringBuilder("tenant/").append(tenant).append("/application/").append(application).append("/environment/")
- .append(environment).append("/region/").append(region).append("/instance/").append(instance).toString();
+ return "tenant/" + tenant
+ + "/application/" + application
+ + "/environment/" + environment
+ + "/region/" + region
+ + "/instance/" + instance;
}
private void rewriteResourceLinks(Object apiResult,
diff --git a/configserver/src/test/java/com/yahoo/vespa/serviceview/ServiceModelTest.java b/configserver/src/test/java/com/yahoo/vespa/serviceview/ServiceModelTest.java
index 6371ee25a8c..c7b08c08387 100644
--- a/configserver/src/test/java/com/yahoo/vespa/serviceview/ServiceModelTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/serviceview/ServiceModelTest.java
@@ -1,32 +1,33 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.serviceview;
-import static org.junit.Assert.*;
-
-import java.util.Arrays;
-
import com.yahoo.vespa.defaults.Defaults;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
import com.yahoo.vespa.serviceview.bindings.ApplicationView;
import com.yahoo.vespa.serviceview.bindings.HostService;
import com.yahoo.vespa.serviceview.bindings.ModelResponse;
import com.yahoo.vespa.serviceview.bindings.ServicePort;
import com.yahoo.vespa.serviceview.bindings.ServiceView;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+import java.util.Arrays;
+import java.util.Collections;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
/**
* Functional tests for the programmatic view of cloud.config.model.
*
- * @author <a href="mailto:steinar@yahoo-inc.com">Steinar Knutsen</a>
+ * @author Steinar Knutsen
*/
public class ServiceModelTest {
- ServiceModel model;
+ private ServiceModel model;
@Before
- public void setUp() throws Exception {
+ public void setUp() {
ModelResponse model = syntheticModelResponse();
this.model = new ServiceModel(model);
}
@@ -46,7 +47,7 @@ public class ServiceModelTest {
ServicePort port = new ServicePort();
port.number = Defaults.getDefaults().vespaWebServicePort();
port.tags = "state http";
- service0.ports = Arrays.asList(new ServicePort[] { port });
+ service0.ports = Collections.singletonList(port);
}
com.yahoo.vespa.serviceview.bindings.Service service1 = new com.yahoo.vespa.serviceview.bindings.Service();
{
@@ -59,7 +60,7 @@ public class ServiceModelTest {
ServicePort port = new ServicePort();
port.number = 4090;
port.tags = "state http";
- service1.ports = Arrays.asList(new ServicePort[] { port });
+ service1.ports = Collections.singletonList(port);
}
com.yahoo.vespa.serviceview.bindings.Service service2 = new com.yahoo.vespa.serviceview.bindings.Service();
{
@@ -72,15 +73,15 @@ public class ServiceModelTest {
ServicePort port = new ServicePort();
port.number = 5000;
port.tags = "state http";
- service2.ports = Arrays.asList(new ServicePort[] { port });
+ service2.ports = Collections.singletonList(port);
}
- h.services = Arrays.asList(new com.yahoo.vespa.serviceview.bindings.Service[] { service0, service1, service2 });
- model.hosts = Arrays.asList(new HostService[] { h });
+ h.services = Arrays.asList(service0, service1, service2);
+ model.hosts = Collections.singletonList(h);
return model;
}
@After
- public void tearDown() throws Exception {
+ public void tearDown() {
model = null;
}
diff --git a/configserver/src/test/java/com/yahoo/vespa/serviceview/StateResourceTest.java b/configserver/src/test/java/com/yahoo/vespa/serviceview/StateResourceTest.java
index 5e4cdd1a6c9..794b825db6e 100644
--- a/configserver/src/test/java/com/yahoo/vespa/serviceview/StateResourceTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/serviceview/StateResourceTest.java
@@ -1,33 +1,31 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.serviceview;
-import static org.junit.Assert.*;
+import com.yahoo.cloud.config.ConfigserverConfig;
+import com.yahoo.container.jaxrs.annotation.Component;
+import com.yahoo.vespa.serviceview.bindings.ApplicationView;
+import com.yahoo.vespa.serviceview.bindings.HealthClient;
+import com.yahoo.vespa.serviceview.bindings.ModelResponse;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mockito;
+import javax.ws.rs.client.Client;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.UriInfo;
import java.net.URI;
-import java.util.Arrays;
+import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import javax.ws.rs.client.Client;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.UriInfo;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.Mockito;
-
-import com.yahoo.cloud.config.ConfigserverConfig;
-import com.yahoo.container.jaxrs.annotation.Component;
-import com.yahoo.vespa.serviceview.bindings.ApplicationView;
-import com.yahoo.vespa.serviceview.bindings.HealthClient;
-import com.yahoo.vespa.serviceview.bindings.ModelResponse;
+import static org.junit.Assert.assertEquals;
/**
* Functional test for {@link StateResource}.
*
- * @author <a href="mailto:steinar@yahoo-inc.com">Steinar Knutsen</a>
+ * @author Steinar Knutsen
*/
public class StateResourceTest {
@@ -51,14 +49,14 @@ public class StateResourceTest {
HashMap<Object, Object> dummyHealthData = new HashMap<>();
HashMap<String, String> dummyLink = new HashMap<>();
dummyLink.put("url", BASE_URI);
- dummyHealthData.put("resources", Arrays.asList(dummyLink));
+ dummyHealthData.put("resources", Collections.singletonList(dummyLink));
Mockito.when(healthClient.getHealthInfo()).thenReturn(dummyHealthData);
return healthClient;
}
}
- StateResource testResource;
- ServiceModel correspondingModel;
+ private StateResource testResource;
+ private ServiceModel correspondingModel;
@Before
public void setUp() throws Exception {
@@ -70,7 +68,7 @@ public class StateResourceTest {
}
@After
- public void tearDown() throws Exception {
+ public void tearDown() {
testResource = null;
correspondingModel = null;
}