当前位置: 首页>>代码示例>>Java>>正文


Java SlaveServerConfig类代码示例

本文整理汇总了Java中org.pentaho.di.www.SlaveServerConfig的典型用法代码示例。如果您正苦于以下问题:Java SlaveServerConfig类的具体用法?Java SlaveServerConfig怎么用?Java SlaveServerConfig使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SlaveServerConfig类属于org.pentaho.di.www包,在下文中一共展示了SlaveServerConfig类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: launchSlaveServer

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
private CarteLauncher launchSlaveServer() throws Exception {
  slaveServer = new SlaveServer("test-localhost-8585-master", "127.0.0.1", "8686", "cluster", "cluster", null, null, null, true);
  SlaveServerConfig slaveServerConfig = new SlaveServerConfig();
  slaveServerConfig.setSlaveServer(slaveServer);
  slaveServerConfig.setServices(getServicesMap());
  slaveServerConfig.setJoining(false);
  
  carteLauncher = new CarteLauncher(slaveServerConfig);
  Thread thread = new Thread(carteLauncher);
  thread.setName("Carte Launcher"+thread.getName());
  thread.start();
  // Wait until the carte object is available...
  while (carteLauncher.getCarte()==null && !carteLauncher.isFailure()) {
    Thread.sleep(100);
  }
  carte = carteLauncher.getCarte();
  
  // If there is a failure, stop the servers already launched and throw the exception
  if (carteLauncher.isFailure()) {
    carteLauncher.getCarte().getWebServer().stopServer();
    throw carteLauncher.getException(); // throw the exception for good measure.
  }
  
  return carteLauncher;
}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:26,代码来源:TransDataServletTest.java

示例2: run

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
public void run() {
	try {
		SlaveServerConfig config = new SlaveServerConfig(hostname, port, false);
		carte = new Carte(config);
	} catch (Exception e) {
		this.exception = e;
		failure=true;
	}
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:10,代码来源:ClusterGenerator.java

示例3: getConfigDetails

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
@GET
@Path("/configDetails")
@Produces({ MediaType.APPLICATION_JSON })
public List<NVPair> getConfigDetails() {
  SlaveServerConfig serverConfig = CarteSingleton.getInstance().getTransformationMap().getSlaveServerConfig();
  List<NVPair> list = new ArrayList<NVPair>();
  list.add(new NVPair("maxLogLines", "" + serverConfig.getMaxLogLines()));
  list.add(new NVPair("maxLogLinesAge", "" + serverConfig.getMaxLogTimeoutMinutes()));
  list.add(new NVPair("maxObjectsAge", "" + serverConfig.getObjectTimeoutMinutes()));
  list.add(new NVPair("configFile", "" + serverConfig.getFilename()));
  return list;
}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:13,代码来源:CarteResource.java

示例4: getConfigDetails

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
@GET
@Path( "/configDetails" )
@Produces( { MediaType.APPLICATION_JSON } )
public List<NVPair> getConfigDetails() {
  SlaveServerConfig serverConfig = CarteSingleton.getInstance().getTransformationMap().getSlaveServerConfig();
  List<NVPair> list = new ArrayList<NVPair>();
  list.add( new NVPair( "maxLogLines", "" + serverConfig.getMaxLogLines() ) );
  list.add( new NVPair( "maxLogLinesAge", "" + serverConfig.getMaxLogTimeoutMinutes() ) );
  list.add( new NVPair( "maxObjectsAge", "" + serverConfig.getObjectTimeoutMinutes() ) );
  list.add( new NVPair( "configFile", "" + serverConfig.getFilename() ) );
  return list;
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:13,代码来源:CarteResource.java

示例5: testSlaveSequenceRetrieval_Specifed

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
/**
 * This test retrieves next values from a slave sequence.<br>
 */
public void testSlaveSequenceRetrieval_Specifed() throws Exception {
	init();
	
	String SLAVE_SEQUENCE_NAME = "test";
	
	SlaveServerConfig slaveConfig = new SlaveServerConfig("localhost", 8282, false);
	slaveConfig.getSlaveServer().setUsername("cluster");
   slaveConfig.getSlaveServer().setPassword("cluster");

   String dbDir = System.getProperty("java.io.tmpdir")+"/"+UUID.randomUUID().toString()+"-slaveSeqTest-H2-DB";
	DatabaseMeta databaseMeta = new DatabaseMeta("H2", "H2", "Native", null, dbDir, null, null, null);
	slaveConfig.getDatabases().add(databaseMeta);
	
	String table = "SLAVE_SEQUENCE";
	String nameField = "SEQ_NAME";
	String valueField = "SEQ_VALUE";
	
	SlaveSequence slaveSequence = new SlaveSequence(SLAVE_SEQUENCE_NAME, 1L, databaseMeta, null, table, nameField, valueField);
	slaveConfig.getSlaveSequences().add(slaveSequence);
			
	Database db = new Database(loggingObject, databaseMeta);
	db.connect();
	db.execStatement("CREATE TABLE SLAVE_SEQUENCE(SEQ_NAME VARCHAR(100), SEQ_VALUE INTEGER);");
	db.disconnect();
	
	// Start the Carte launcher
	CarteLauncher carteLauncher = new CarteLauncher(slaveConfig);
   Thread thread = new Thread(carteLauncher);
   thread.start();
   
   // Wait until the carte object is available...
   //
   while (carteLauncher.getCarte()==null && !carteLauncher.isFailure()) {
     Thread.sleep(100);
   }
   
   long value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue(SLAVE_SEQUENCE_NAME, 1000);
   assertEquals(1L, value);
   value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue(SLAVE_SEQUENCE_NAME, 1000);
   assertEquals(1001L, value);
   
   try {
     slaveConfig.getSlaveServer().getNextSlaveSequenceValue("Unknown sequence", 1000);
     fail("No error was thrown for retrieval of an unknown sequence");
   } catch(Exception e) {
     // OK!
   }
   
   // After the test, stop the server
   //
   carteLauncher.getCarte().getWebServer().stopServer();
   
   // Remove the database + table in the temporary directory
   //
   File dir = new File(dbDir);
   if (dir.exists()) {
     for (File child : dir.listFiles()) {
       if (child.isFile()) {
         child.delete();
       }
     }
     dir.delete();
   }
}
 
开发者ID:bsspirit,项目名称:kettle-4.4.0-stable,代码行数:68,代码来源:SlaveSequenceTest.java

示例6: testSlaveSequenceRetrieval_AutoCreation

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
/**
 * This test retrieves next values from a slave sequence.<br>
 */
public void testSlaveSequenceRetrieval_AutoCreation() throws Exception {
  init();
  
  String SLAVE_SEQUENCE_NAME = "test";
  
  SlaveServerConfig slaveConfig = new SlaveServerConfig("localhost", 8282, false);
  slaveConfig.getSlaveServer().setUsername("cluster");
  slaveConfig.getSlaveServer().setPassword("cluster");

  String dbDir = System.getProperty("java.io.tmpdir")+"/"+UUID.randomUUID().toString()+"-slaveSeqTest-H2-DB";
  DatabaseMeta databaseMeta = new DatabaseMeta("H2", "H2", "Native", null, dbDir, null, null, null);
  slaveConfig.getDatabases().add(databaseMeta);
  
  String table = "SLAVE_SEQUENCE";
  String nameField = "SEQ_NAME";
  String valueField = "SEQ_VALUE";
  
  SlaveSequence slaveSequence = new SlaveSequence(SLAVE_SEQUENCE_NAME, 1L, databaseMeta, null, table, nameField, valueField);
  slaveConfig.setAutomaticCreationAllowed(true);
  slaveConfig.setAutoSequence(slaveSequence);
      
  Database db = new Database(loggingObject, databaseMeta);
  db.connect();
  db.execStatement("CREATE TABLE SLAVE_SEQUENCE(SEQ_NAME VARCHAR(100), SEQ_VALUE INTEGER);");
  db.disconnect();
  
  // Start the Carte launcher
  CarteLauncher carteLauncher = new CarteLauncher(slaveConfig);
  Thread thread = new Thread(carteLauncher);
  thread.start();
  
  // Wait until the carte object is available...
  //
  while (carteLauncher.getCarte()==null && !carteLauncher.isFailure()) {
    Thread.sleep(100);
  }
  
  try {
    long value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue(SLAVE_SEQUENCE_NAME, 1000);
    assertEquals(1L, value);
    value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue(SLAVE_SEQUENCE_NAME, 1000);
    assertEquals(1001L, value);
    value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue("new sequence", 1000);
    assertEquals(1L, value);
    value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue("new sequence", 1000);
    assertEquals(1001L, value);
    value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue(SLAVE_SEQUENCE_NAME, 1000);
    assertEquals(2001L, value);
  } catch(Exception e) {
    fail("And error was thrown for retrieval of an unknown sequence, auto-creation expected");
  }
  
  // After the test, stop the server
  //
  carteLauncher.getCarte().getWebServer().stopServer();
  
  // Remove the database + table in the temporary directory
  //
  File dir = new File(dbDir);
  if (dir.exists()) {
    for (File child : dir.listFiles()) {
      if (child.isFile()) {
        child.delete();
      }
    }
    dir.delete();
  }
}
 
开发者ID:bsspirit,项目名称:kettle-4.4.0-stable,代码行数:72,代码来源:SlaveSequenceTest.java

示例7: CarteLauncher

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
public CarteLauncher(String hostname, int port) {
  this();
  this.config = new SlaveServerConfig(hostname, port, false);
}
 
开发者ID:bsspirit,项目名称:kettle-4.4.0-stable,代码行数:5,代码来源:CarteLauncher.java

示例8: getConfig

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
/**
 * @return the config
 */
public SlaveServerConfig getConfig() {
  return config;
}
 
开发者ID:bsspirit,项目名称:kettle-4.4.0-stable,代码行数:7,代码来源:CarteLauncher.java

示例9: setConfig

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
/**
 * @param config the config to set
 */
public void setConfig(SlaveServerConfig config) {
  this.config = config;
}
 
开发者ID:bsspirit,项目名称:kettle-4.4.0-stable,代码行数:7,代码来源:CarteLauncher.java

示例10: testSlaveSequenceRetrieval_Specifed

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
/**
 * This test retrieves next values from a slave sequence.<br>
 */
public void testSlaveSequenceRetrieval_Specifed() throws Exception {
  init();

  String SLAVE_SEQUENCE_NAME = "test";

  SlaveServerConfig slaveConfig = new SlaveServerConfig( "localhost", 8282, false );
  slaveConfig.getSlaveServer().setUsername( "cluster" );
  slaveConfig.getSlaveServer().setPassword( "cluster" );

  String dbDir =
    System.getProperty( "java.io.tmpdir" ) + "/" + UUID.randomUUID().toString() + "-slaveSeqTest-H2-DB";
  DatabaseMeta databaseMeta = new DatabaseMeta( "H2", "H2", "Native", null, dbDir, null, null, null );
  slaveConfig.getDatabases().add( databaseMeta );

  String table = "SLAVE_SEQUENCE";
  String nameField = "SEQ_NAME";
  String valueField = "SEQ_VALUE";

  SlaveSequence slaveSequence =
    new SlaveSequence( SLAVE_SEQUENCE_NAME, 1L, databaseMeta, null, table, nameField, valueField );
  slaveConfig.getSlaveSequences().add( slaveSequence );

  Database db = new Database( loggingObject, databaseMeta );
  db.connect();
  db.execStatement( "CREATE TABLE SLAVE_SEQUENCE(SEQ_NAME VARCHAR(100), SEQ_VALUE INTEGER);" );
  db.disconnect();

  // Start the Carte launcher
  CarteLauncher carteLauncher = new CarteLauncher( slaveConfig );
  Thread thread = new Thread( carteLauncher );
  thread.start();

  // Wait until the carte object is available...
  //
  while ( carteLauncher.getCarte() == null && !carteLauncher.isFailure() ) {
    Thread.sleep( 100 );
  }

  long value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue( SLAVE_SEQUENCE_NAME, 1000 );
  assertEquals( 1L, value );
  value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue( SLAVE_SEQUENCE_NAME, 1000 );
  assertEquals( 1001L, value );

  try {
    slaveConfig.getSlaveServer().getNextSlaveSequenceValue( "Unknown sequence", 1000 );
    fail( "No error was thrown for retrieval of an unknown sequence" );
  } catch ( Exception e ) {
    // OK!
  }

  // After the test, stop the server
  //
  carteLauncher.getCarte().getWebServer().stopServer();

  // Remove the database + table in the temporary directory
  //
  File dir = new File( dbDir );
  if ( dir.exists() ) {
    for ( File child : dir.listFiles() ) {
      if ( child.isFile() ) {
        child.delete();
      }
    }
    dir.delete();
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:70,代码来源:SlaveSequenceIT.java

示例11: testSlaveSequenceRetrieval_AutoCreation

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
/**
 * This test retrieves next values from a slave sequence.<br>
 */
public void testSlaveSequenceRetrieval_AutoCreation() throws Exception {
  init();

  String SLAVE_SEQUENCE_NAME = "test";

  SlaveServerConfig slaveConfig = new SlaveServerConfig( "localhost", 8282, false );
  slaveConfig.getSlaveServer().setUsername( "cluster" );
  slaveConfig.getSlaveServer().setPassword( "cluster" );

  String dbDir =
    System.getProperty( "java.io.tmpdir" ) + "/" + UUID.randomUUID().toString() + "-slaveSeqTest-H2-DB";
  DatabaseMeta databaseMeta = new DatabaseMeta( "H2", "H2", "Native", null, dbDir, null, null, null );
  slaveConfig.getDatabases().add( databaseMeta );

  String table = "SLAVE_SEQUENCE";
  String nameField = "SEQ_NAME";
  String valueField = "SEQ_VALUE";

  SlaveSequence slaveSequence =
    new SlaveSequence( SLAVE_SEQUENCE_NAME, 1L, databaseMeta, null, table, nameField, valueField );
  slaveConfig.setAutomaticCreationAllowed( true );
  slaveConfig.setAutoSequence( slaveSequence );

  Database db = new Database( loggingObject, databaseMeta );
  db.connect();
  db.execStatement( "CREATE TABLE SLAVE_SEQUENCE(SEQ_NAME VARCHAR(100), SEQ_VALUE INTEGER);" );
  db.disconnect();

  // Start the Carte launcher
  CarteLauncher carteLauncher = new CarteLauncher( slaveConfig );
  Thread thread = new Thread( carteLauncher );
  thread.start();

  // Wait until the carte object is available...
  //
  while ( carteLauncher.getCarte() == null && !carteLauncher.isFailure() ) {
    Thread.sleep( 100 );
  }

  try {
    long value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue( SLAVE_SEQUENCE_NAME, 1000 );
    assertEquals( 1L, value );
    value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue( SLAVE_SEQUENCE_NAME, 1000 );
    assertEquals( 1001L, value );
    value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue( "new sequence", 1000 );
    assertEquals( 1L, value );
    value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue( "new sequence", 1000 );
    assertEquals( 1001L, value );
    value = slaveConfig.getSlaveServer().getNextSlaveSequenceValue( SLAVE_SEQUENCE_NAME, 1000 );
    assertEquals( 2001L, value );
  } catch ( Exception e ) {
    fail( "And error was thrown for retrieval of an unknown sequence, auto-creation expected" );
  }

  // After the test, stop the server
  //
  carteLauncher.getCarte().getWebServer().stopServer();

  // Remove the database + table in the temporary directory
  //
  File dir = new File( dbDir );
  if ( dir.exists() ) {
    for ( File child : dir.listFiles() ) {
      if ( child.isFile() ) {
        child.delete();
      }
    }
    dir.delete();
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:74,代码来源:SlaveSequenceIT.java

示例12: CarteLauncher

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
public CarteLauncher( String hostname, int port ) {
  this();
  this.config = new SlaveServerConfig( hostname, port, false );
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:5,代码来源:CarteLauncher.java

示例13: setConfig

import org.pentaho.di.www.SlaveServerConfig; //导入依赖的package包/类
/**
 * @param config
 *          the config to set
 */
public void setConfig( SlaveServerConfig config ) {
  this.config = config;
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:8,代码来源:CarteLauncher.java


注:本文中的org.pentaho.di.www.SlaveServerConfig类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。