# HG changeset patch # User Mario Torre # Date 1508159887 -7200 # Node ID 4309cfea7f05d99822137bf267380838d4e9cba4 # Parent 0ec0aad214cbf565adf81b8d71e7d345f5f11272 Advertise JCMD API review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-October/025380.html reviewed-by: jerboaa diff -r 0ec0aad214cb -r 4309cfea7f05 services/jcmd/src/main/java/com/redhat/thermostat/gateway/service/jvm/jcmd/SwaggerSpecResourceHandler.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/services/jcmd/src/main/java/com/redhat/thermostat/gateway/service/jvm/jcmd/SwaggerSpecResourceHandler.java Mon Oct 16 15:18:07 2017 +0200 @@ -0,0 +1,58 @@ +/* + * Copyright 2012-2017 Red Hat, Inc. + * + * This file is part of Thermostat. + * + * Thermostat is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published + * by the Free Software Foundation; either version 2, or (at your + * option) any later version. + * + * Thermostat is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Thermostat; see the file COPYING. If not see + * . + * + * Linking this code with other modules is making a combined work + * based on this code. Thus, the terms and conditions of the GNU + * General Public License cover the whole combination. + * + * As a special exception, the copyright holders of this code give + * you permission to link this code with independent modules to + * produce an executable, regardless of the license terms of these + * independent modules, and to copy and distribute the resulting + * executable under terms of your choice, provided that you also + * meet, for each linked independent module, the terms and conditions + * of the license of that module. An independent module is a module + * which is not derived from or based on this code. If you modify + * this code, you may extend this exception to your version of the + * library, but you are not obligated to do so. If you do not wish + * to do so, delete this exception statement from your version. + */ + +package com.redhat.thermostat.gateway.service.jvm.jcmd; + +import com.redhat.thermostat.gateway.common.core.servlet.BasicResourceHandler; + +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; +import java.io.IOException; + +@Path("doc/{fileName: .+\\.yaml}") +@Produces(MediaType.TEXT_PLAIN) +public class SwaggerSpecResourceHandler extends BasicResourceHandler { + + @GET + public Response getFileAsPlainText(@PathParam("fileName") String fileName) throws IOException { + return getFileAsResponse(SwaggerSpecResourceHandler.class.getClassLoader(), fileName); + } + +} diff -r 0ec0aad214cb -r 4309cfea7f05 services/jcmd/src/main/webapp/WEB-INF/web.xml --- a/services/jcmd/src/main/webapp/WEB-INF/web.xml Mon Oct 09 17:09:00 2017 +0200 +++ b/services/jcmd/src/main/webapp/WEB-INF/web.xml Mon Oct 16 15:18:07 2017 +0200 @@ -57,7 +57,7 @@ com.redhat.thermostat.gateway.common.core.servlet.ServiceVersionFilter version - 0.0.3 + 0.0.1 @@ -66,7 +66,7 @@ JCMDServlet - /0.0.3/* + /0.0.1/* diff -r 0ec0aad214cb -r 4309cfea7f05 tests/integration-tests/src/test/java/com/redhat/thermostat/gateway/service/jvms/jcmd/JCMDServiceSwaggerIntegrationTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/integration-tests/src/test/java/com/redhat/thermostat/gateway/service/jvms/jcmd/JCMDServiceSwaggerIntegrationTest.java Mon Oct 16 15:18:07 2017 +0200 @@ -0,0 +1,59 @@ +/* + * Copyright 2012-2017 Red Hat, Inc. + * + * This file is part of Thermostat. + * + * Thermostat is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published + * by the Free Software Foundation; either version 2, or (at your + * option) any later version. + * + * Thermostat is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Thermostat; see the file COPYING. If not see + * . + * + * Linking this code with other modules is making a combined work + * based on this code. Thus, the terms and conditions of the GNU + * General Public License cover the whole combination. + * + * As a special exception, the copyright holders of this code give + * you permission to link this code with independent modules to + * produce an executable, regardless of the license terms of these + * independent modules, and to copy and distribute the resulting + * executable under terms of your choice, provided that you also + * meet, for each linked independent module, the terms and conditions + * of the license of that module. An independent module is a module + * which is not derived from or based on this code. If you modify + * this code, you may extend this exception to your version of the + * library, but you are not obligated to do so. If you do not wish + * to do so, delete this exception statement from your version. + */ + +package com.redhat.thermostat.gateway.service.jvms.jcmd; + +import com.redhat.thermostat.gateway.tests.integration.ServiceIntegrationTest; + +public class JCMDServiceSwaggerIntegrationTest extends ServiceIntegrationTest { + + private static final String SERVICE_NAME = "jcmd"; + private static final String SERVICE_VERSION = "0.0.1"; + + public JCMDServiceSwaggerIntegrationTest() { + super("ignore-me"); + } + + @Override + public String getServiceVersion() { + return SERVICE_VERSION; + } + + @Override + public String getServiceName() { + return SERVICE_NAME; + } +}