Search in sources :

Example 1 with DefaultGatewayServices

use of org.apache.knox.gateway.services.DefaultGatewayServices in project knox by apache.

the class GatewayTestDriver method setupGateway.

/**
 * Creates a GATEWAY_HOME, starts a gateway instance and deploys a test topology.
 */
public void setupGateway(GatewayTestConfig config, String cluster, XMLTag topology, boolean use) throws Exception {
    this.useGateway = use;
    this.config = config;
    this.clusterName = cluster;
    File targetDir = new File(System.getProperty("user.dir"), "target");
    File gatewayDir = new File(targetDir, "gateway-home-" + UUID.randomUUID());
    gatewayDir.mkdirs();
    config.setGatewayHomeDir(gatewayDir.getAbsolutePath());
    File topoDir = new File(config.getGatewayTopologyDir());
    topoDir.mkdirs();
    File deployDir = new File(config.getGatewayDeploymentDir());
    deployDir.mkdirs();
    File descriptor = new File(topoDir, cluster + ".xml");
    FileOutputStream stream = new FileOutputStream(descriptor);
    topology.toStream(stream);
    stream.close();
    DefaultGatewayServices srvcs = new DefaultGatewayServices();
    Map<String, String> options = new HashMap<>();
    options.put("persist-master", "false");
    options.put("master", "password");
    try {
        srvcs.init(config, options);
    } catch (ServiceLifecycleException e) {
        // I18N not required.
        e.printStackTrace();
    }
    gateway = GatewayServer.startGateway(config, srvcs);
    MatcherAssert.assertThat("Failed to start gateway.", gateway, CoreMatchers.notNullValue());
    log.info("Gateway port = " + gateway.getAddresses()[0].getPort());
}
Also used : HashMap(java.util.HashMap) FileOutputStream(java.io.FileOutputStream) ServiceLifecycleException(org.apache.knox.gateway.services.ServiceLifecycleException) DefaultGatewayServices(org.apache.knox.gateway.services.DefaultGatewayServices) File(java.io.File)

Example 2 with DefaultGatewayServices

use of org.apache.knox.gateway.services.DefaultGatewayServices in project knox by apache.

the class AmbariServiceDefinitionTest method startGatewayServer.

public static void startGatewayServer() throws Exception {
    services = new DefaultGatewayServices();
    Map<String, String> options = new HashMap<>();
    options.put("persist-master", "false");
    options.put("master", "password");
    try {
        services.init(config, options);
    } catch (ServiceLifecycleException e) {
        // I18N not required.
        e.printStackTrace();
    }
    topos = services.getService(GatewayServices.TOPOLOGY_SERVICE);
    gateway = GatewayServer.startGateway(config, services);
    MatcherAssert.assertThat("Failed to start gateway.", gateway, notNullValue());
    gatewayPort = gateway.getAddresses()[0].getPort();
    gatewayUrl = "http://localhost:" + gatewayPort + "/" + config.getGatewayPath();
    String topologyPath = "/test-topology";
    clusterPath = "/" + config.getGatewayPath() + topologyPath;
    clusterUrl = gatewayUrl + topologyPath;
    LOG.info("Gateway port = " + gateway.getAddresses()[0].getPort());
    params = new Properties();
    params.put("AMBARI_URL", "http://localhost:" + mockAmbari.getPort());
    velocity = new VelocityEngine();
    velocity.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS, "org.apache.velocity.runtime.log.NullLogSystem");
    velocity.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath");
    velocity.setProperty("classpath.resource.loader.class", ClasspathResourceLoader.class.getName());
    velocity.init();
    context = new VelocityContext();
    context.put("cluster_url", clusterUrl);
    context.put("cluster_path", clusterPath);
}
Also used : VelocityEngine(org.apache.velocity.app.VelocityEngine) HashMap(java.util.HashMap) VelocityContext(org.apache.velocity.VelocityContext) ServiceLifecycleException(org.apache.knox.gateway.services.ServiceLifecycleException) DefaultGatewayServices(org.apache.knox.gateway.services.DefaultGatewayServices) ClasspathResourceLoader(org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader) Properties(java.util.Properties)

Example 3 with DefaultGatewayServices

use of org.apache.knox.gateway.services.DefaultGatewayServices in project knox by apache.

the class GatewayAdminTopologyFuncTest method setupGateway.

public static void setupGateway(GatewayTestConfig testConfig) throws Exception {
    File targetDir = new File(System.getProperty("user.dir"), "target");
    File gatewayDir = new File(targetDir, "gateway-home-" + UUID.randomUUID());
    gatewayDir.mkdirs();
    config = testConfig;
    testConfig.setGatewayHomeDir(gatewayDir.getAbsolutePath());
    File topoDir = new File(testConfig.getGatewayTopologyDir());
    topoDir.mkdirs();
    File deployDir = new File(testConfig.getGatewayDeploymentDir());
    deployDir.mkdirs();
    File providerConfigDir = new File(testConfig.getGatewayConfDir(), "shared-providers");
    providerConfigDir.mkdirs();
    File descriptorsDir = new File(testConfig.getGatewayConfDir(), "descriptors");
    descriptorsDir.mkdirs();
    File descriptor = new File(topoDir, "admin.xml");
    FileOutputStream stream = new FileOutputStream(descriptor);
    createKnoxTopology().toStream(stream);
    stream.close();
    File descriptor2 = new File(topoDir, "test-cluster.xml");
    FileOutputStream stream2 = new FileOutputStream(descriptor2);
    createNormalTopology().toStream(stream2);
    stream.close();
    DefaultGatewayServices srvcs = new DefaultGatewayServices();
    Map<String, String> options = new HashMap<>();
    options.put("persist-master", "false");
    options.put("master", "password");
    try {
        srvcs.init(testConfig, options);
    } catch (ServiceLifecycleException e) {
        // I18N not required.
        e.printStackTrace();
    }
    gateway = GatewayServer.startGateway(testConfig, srvcs);
    MatcherAssert.assertThat("Failed to start gateway.", gateway, notNullValue());
    LOG.info("Gateway port = " + gateway.getAddresses()[0].getPort());
    gatewayUrl = "http://localhost:" + gateway.getAddresses()[0].getPort() + "/" + config.getGatewayPath();
    clusterUrl = gatewayUrl + "/admin";
}
Also used : HashMap(java.util.HashMap) FileOutputStream(java.io.FileOutputStream) ServiceLifecycleException(org.apache.knox.gateway.services.ServiceLifecycleException) DefaultGatewayServices(org.apache.knox.gateway.services.DefaultGatewayServices) CoreMatchers.containsString(org.hamcrest.CoreMatchers.containsString) File(java.io.File)

Example 4 with DefaultGatewayServices

use of org.apache.knox.gateway.services.DefaultGatewayServices in project knox by apache.

the class GatewayAppFuncTest method startGatewayServer.

public static void startGatewayServer() throws Exception {
    services = new DefaultGatewayServices();
    Map<String, String> options = new HashMap<>();
    options.put("persist-master", "false");
    options.put("master", "password");
    try {
        services.init(config, options);
    } catch (ServiceLifecycleException e) {
        // I18N not required.
        e.printStackTrace();
    }
    topos = services.getService(GatewayServices.TOPOLOGY_SERVICE);
    gateway = GatewayServer.startGateway(config, services);
    MatcherAssert.assertThat("Failed to start gateway.", gateway, notNullValue());
    gatewayPort = gateway.getAddresses()[0].getPort();
    gatewayUrl = "http://localhost:" + gatewayPort + "/" + config.getGatewayPath();
    clusterUrl = gatewayUrl + "/test-topology";
    LOG.info("Gateway port = " + gateway.getAddresses()[0].getPort());
    params = new Properties();
    params.put("LDAP_URL", driver.getLdapUrl());
    params.put("WEBHDFS_URL", "http://localhost:" + mockWebHdfs.getPort());
}
Also used : HashMap(java.util.HashMap) ServiceLifecycleException(org.apache.knox.gateway.services.ServiceLifecycleException) DefaultGatewayServices(org.apache.knox.gateway.services.DefaultGatewayServices) Properties(java.util.Properties)

Example 5 with DefaultGatewayServices

use of org.apache.knox.gateway.services.DefaultGatewayServices in project knox by apache.

the class GatewayCorrelationIdTest method setupGateway.

public static void setupGateway() throws Exception {
    File targetDir = new File(System.getProperty("user.dir"), "target");
    File gatewayDir = new File(targetDir, "gateway-home-" + UUID.randomUUID());
    gatewayDir.mkdirs();
    GatewayTestConfig testConfig = new GatewayTestConfig();
    config = testConfig;
    testConfig.setGatewayHomeDir(gatewayDir.getAbsolutePath());
    File topoDir = new File(testConfig.getGatewayTopologyDir());
    topoDir.mkdirs();
    File deployDir = new File(testConfig.getGatewayDeploymentDir());
    deployDir.mkdirs();
    File descriptor = new File(topoDir, "test-cluster.xml");
    FileOutputStream stream = new FileOutputStream(descriptor);
    createTopology().toStream(stream);
    stream.close();
    DefaultGatewayServices srvcs = new DefaultGatewayServices();
    Map<String, String> options = new HashMap<>();
    options.put("persist-master", "false");
    options.put("master", "password");
    try {
        srvcs.init(testConfig, options);
    } catch (ServiceLifecycleException e) {
        // I18N not required.
        e.printStackTrace();
    }
    gateway = GatewayServer.startGateway(testConfig, srvcs);
    MatcherAssert.assertThat("Failed to start gateway.", gateway, notNullValue());
    LOG.info("Gateway port = " + gateway.getAddresses()[0].getPort());
    gatewayUrl = "http://localhost:" + gateway.getAddresses()[0].getPort() + "/" + config.getGatewayPath();
    clusterUrl = gatewayUrl + "/test-cluster";
}
Also used : FileOutputStream(java.io.FileOutputStream) ServiceLifecycleException(org.apache.knox.gateway.services.ServiceLifecycleException) DefaultGatewayServices(org.apache.knox.gateway.services.DefaultGatewayServices) File(java.io.File)

Aggregations

DefaultGatewayServices (org.apache.knox.gateway.services.DefaultGatewayServices)30 ServiceLifecycleException (org.apache.knox.gateway.services.ServiceLifecycleException)30 HashMap (java.util.HashMap)29 File (java.io.File)26 FileOutputStream (java.io.FileOutputStream)14 GatewayConfig (org.apache.knox.gateway.config.GatewayConfig)11 GatewayTestConfig (org.apache.knox.gateway.GatewayTestConfig)8 Topology (org.apache.knox.gateway.topology.Topology)8 Test (org.junit.Test)8 Service (org.apache.knox.gateway.topology.Service)7 Param (org.apache.knox.gateway.topology.Param)6 EnterpriseArchive (org.jboss.shrinkwrap.api.spec.EnterpriseArchive)6 Document (org.w3c.dom.Document)6 URL (java.net.URL)5 Provider (org.apache.knox.gateway.topology.Provider)5 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)5 Properties (java.util.Properties)4 GatewayServices (org.apache.knox.gateway.services.GatewayServices)4 AliasService (org.apache.knox.gateway.services.security.AliasService)4 TopologyService (org.apache.knox.gateway.services.topology.TopologyService)3