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


Java SlaveServerDetection类代码示例

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


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

示例1: getSlaveServerDetections

import org.pentaho.di.www.SlaveServerDetection; //导入依赖的package包/类
public List<SlaveServerDetection> getSlaveServerDetections() throws Exception
{
    String xml = execService(GetSlavesServlet.CONTEXT_PATH+"/"); //$NON-NLS-1$
    Document document = XMLHandler.loadXMLString(xml);
    Node detectionsNode = XMLHandler.getSubNode(document, GetSlavesServlet.XML_TAG_SLAVESERVER_DETECTIONS);
    int nrDetections = XMLHandler.countNodes(detectionsNode, SlaveServerDetection.XML_TAG);
    
    List<SlaveServerDetection> detections = new ArrayList<SlaveServerDetection>();
    for (int i=0;i<nrDetections;i++) {
    	Node detectionNode = XMLHandler.getSubNodeByNr(detectionsNode, SlaveServerDetection.XML_TAG, i);
    	SlaveServerDetection detection = new SlaveServerDetection(detectionNode);
    	detections.add(detection);
    }
    return detections;
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:16,代码来源:SlaveServer.java

示例2: getSlaveServersFromMasterOrLocal

import org.pentaho.di.www.SlaveServerDetection; //导入依赖的package包/类
/**
 * @return A list of dynamic slave servers, retrieved from the first master server that was available.
 * @throws KettleException when none of the masters can be contacted.
 */
public List<SlaveServer> getSlaveServersFromMasterOrLocal() throws KettleException {
       if (isDynamic()) {
		// Find a master that is available
   		//
   		List<SlaveServer> dynamicSlaves = null;
   		Exception exception = null;
   		for (int i=0;i<slaveServers.size();i++) {
   			SlaveServer slave = slaveServers.get(i);
   			if (slave.isMaster() && dynamicSlaves==null) {
   				try {
					List<SlaveServerDetection> detections = slave.getSlaveServerDetections();
					dynamicSlaves = new ArrayList<SlaveServer>();
					for (SlaveServerDetection detection : detections) {
						if (detection.isActive()) {
							dynamicSlaves.add(detection.getSlaveServer());
							LogWriter.getInstance().logBasic(toString(), "Found dynamic slave : "+detection.getSlaveServer().getName()+" --> "+detection.getSlaveServer().getServerAndPort());
						}
					}
				} catch (Exception e) {
					exception = e; // Remember the last exception
				}
   			}
   		}
   		if (dynamicSlaves==null && exception!=null) {
   			throw new KettleException(exception);
   		}
   		return dynamicSlaves;
       } else {
       	return slaveServers;
       }

}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:37,代码来源:ClusterSchema.java

示例3: getSlaveServersFromMasterOrLocal

import org.pentaho.di.www.SlaveServerDetection; //导入依赖的package包/类
/**
 * @return A list of dynamic slave servers, retrieved from the first master server that was available.
 * @throws KettleException when none of the masters can be contacted.
 */
public List<SlaveServer> getSlaveServersFromMasterOrLocal() throws KettleException {
       if (isDynamic()) {
		// Find a master that is available
   		//
   		List<SlaveServer> dynamicSlaves = null;
   		Exception exception = null;
   		for (int i=0;i<slaveServers.size();i++) {
   			SlaveServer slave = slaveServers.get(i);
   			if (slave.isMaster() && dynamicSlaves==null) {
   				try {
					List<SlaveServerDetection> detections = slave.getSlaveServerDetections();
					dynamicSlaves = new ArrayList<SlaveServer>();
					for (SlaveServerDetection detection : detections) {
						if (detection.isActive()) {
							dynamicSlaves.add(detection.getSlaveServer());
						}
					}
				} catch (Exception e) {
					exception = e; // Remember the last exception
				}
   			}
   		}
   		if (dynamicSlaves==null && exception!=null) {
   			throw new KettleException(exception);
   		}
   		return dynamicSlaves;
       } else {
       	return slaveServers;
       }

}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:36,代码来源:ClusterSchema.java

示例4: getSlaveServerDetections

import org.pentaho.di.www.SlaveServerDetection; //导入依赖的package包/类
public List<SlaveServerDetection> getSlaveServerDetections() throws Exception {
  String xml = execService( GetSlavesServlet.CONTEXT_PATH + "/" );
  Document document = XMLHandler.loadXMLString( xml );
  Node detectionsNode = XMLHandler.getSubNode( document, GetSlavesServlet.XML_TAG_SLAVESERVER_DETECTIONS );
  int nrDetections = XMLHandler.countNodes( detectionsNode, SlaveServerDetection.XML_TAG );

  List<SlaveServerDetection> detections = new ArrayList<SlaveServerDetection>();
  for ( int i = 0; i < nrDetections; i++ ) {
    Node detectionNode = XMLHandler.getSubNodeByNr( detectionsNode, SlaveServerDetection.XML_TAG, i );
    SlaveServerDetection detection = new SlaveServerDetection( detectionNode );
    detections.add( detection );
  }
  return detections;
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:15,代码来源:SlaveServer.java

示例5: getSlaveServersFromMasterOrLocal

import org.pentaho.di.www.SlaveServerDetection; //导入依赖的package包/类
/**
 * @return A list of dynamic slave servers, retrieved from the first master server that was available.
 * @throws KettleException
 *           when none of the masters can be contacted.
 */
public List<SlaveServer> getSlaveServersFromMasterOrLocal() throws KettleException {
  if ( isDynamic() ) {
    // Find a master that is available
    //
    List<SlaveServer> dynamicSlaves = null;
    Exception exception = null;
    for ( int i = 0; i < slaveServers.size(); i++ ) {
      SlaveServer slave = slaveServers.get( i );
      if ( slave.isMaster() && dynamicSlaves == null ) {
        try {
          List<SlaveServerDetection> detections = slave.getSlaveServerDetections();
          dynamicSlaves = new ArrayList<SlaveServer>();
          for ( SlaveServerDetection detection : detections ) {
            if ( detection.isActive() ) {
              dynamicSlaves.add( detection.getSlaveServer() );
            }
          }
        } catch ( Exception e ) {
          exception = e; // Remember the last exception
        }
      }
    }
    if ( dynamicSlaves == null && exception != null ) {
      throw new KettleException( exception );
    }
    return dynamicSlaves;
  } else {
    return slaveServers;
  }

}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:37,代码来源:ClusterSchema.java

示例6: setup

import org.pentaho.di.www.SlaveServerDetection; //导入依赖的package包/类
@Override
public void setup( TransformationMap transformationMap, JobMap jobMap, SocketRepository socketRepository, List<SlaveServerDetection> detections ) {
  super.setup( transformationMap, jobMap, socketRepository, detections );
  setupStreaming();
}
 
开发者ID:mattcasters,项目名称:pentaho-pdi-streaming,代码行数:6,代码来源:ListStreamingServicesServlet.java

示例7: setup

import org.pentaho.di.www.SlaveServerDetection; //导入依赖的package包/类
@Override
public void setup(TransformationMap transformationMap, JobMap jobMap, SocketRepository socketRepository, List<SlaveServerDetection> detections) {

}
 
开发者ID:brosander,项目名称:kettle-plugins,代码行数:5,代码来源:KThinStepListServlet.java


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