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


Java Counters类代码示例

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


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

示例1: commit

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized void commit() throws KettleException
{
	try
	{
	  closeJobAttributeInsertPreparedStatement();
	  closeStepAttributeInsertPreparedStatement();
	  closeTransAttributeInsertPreparedStatement();
	  
		if (!database.isAutoCommit()) {
		  database.commit();
		}
		
		// Also, clear the counters, reducing the risk of collisions!
		//
		Counters.getInstance().clear();
	}
	catch (KettleException dbe)
	{
		throw new KettleException("Unable to commit repository connection", dbe);
	}
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:22,代码来源:KettleDatabaseRepositoryConnectionDelegate.java

示例2: getNextID

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized LongObjectId getNextID(String tableName, String fieldName) throws KettleException
{
    String counterName = tableName+"."+fieldName;
    Counter counter = Counters.getInstance().getCounter(counterName);
    if (counter==null)
    {
    	LongObjectId id = getNextTableID(tableName, fieldName);
        counter = new Counter(id.longValue());
        Counters.getInstance().setCounter(counterName, counter);
        return new LongObjectId(counter.next());
    }
    else
    {
        return new LongObjectId(counter.next());
    }
}
 
开发者ID:bsspirit,项目名称:kettle-4.4.0-stable,代码行数:17,代码来源:KettleDatabaseRepositoryConnectionDelegate.java

示例3: commit

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized void commit() throws KettleException {
  try {
    closeJobAttributeInsertPreparedStatement();
    closeStepAttributeInsertPreparedStatement();
    closeTransAttributeInsertPreparedStatement();

    if (!database.isAutoCommit()) {
      database.commit();
    }

    // Also, clear the counters, reducing the risk of collisions!
    //
    Counters.getInstance().clear();
  } catch (KettleException dbe) {
    throw new KettleException("Unable to commit repository connection", dbe);
  }
}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:18,代码来源:KettleDatabaseRepositoryConnectionDelegate.java

示例4: commit

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized void commit() throws KettleException {
  try {
    closeJobAttributeInsertPreparedStatement();
    closeStepAttributeInsertPreparedStatement();
    closeTransAttributeInsertPreparedStatement();

    if ( !database.isAutoCommit() ) {
      database.commit();
    }

    // Also, clear the counters, reducing the risk of collisions!
    //
    Counters.getInstance().clear();
  } catch ( KettleException dbe ) {
    throw new KettleException( "Unable to commit repository connection", dbe );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:18,代码来源:KettleDatabaseRepositoryConnectionDelegate.java

示例5: commit

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized void commit() throws KettleException
{
	try
	{
		if (!database.isAutoCommit()) database.commit();
		
		// Also, clear the counters, reducing the risk of collisions!
		//
		Counters.getInstance().clear();
	}
	catch (KettleException dbe)
	{
		throw new KettleException("Unable to commit repository connection", dbe);
	}
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:16,代码来源:Repository.java

示例6: rollback

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized void rollback()
{
	try
	{
		database.rollback();
		
		// Also, clear the counters, reducing the risk of collisions!
		//
		Counters.getInstance().clear();
	}
	catch (KettleException dbe)
	{
		log.logError(toString(), "Error rolling back repository.");
	}
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:16,代码来源:Repository.java

示例7: rollback

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized void rollback()
{
	try
	{
		database.rollback();
		
		// Also, clear the counters, reducing the risk of collisions!
		//
		Counters.getInstance().clear();
	}
	catch (KettleException dbe)
	{
		log.logError("Error rolling back repository.");
	}
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:16,代码来源:KettleDatabaseRepositoryConnectionDelegate.java

示例8: rollback

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized void rollback() {
  try {
    database.rollback();

    // Also, clear the counters, reducing the risk of collisions!
    //
    Counters.getInstance().clear();
  } catch (KettleException dbe) {
    log.logError("Error rolling back repository.");
  }
}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:12,代码来源:KettleDatabaseRepositoryConnectionDelegate.java

示例9: getNextID

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized LongObjectId getNextID(String tableName, String fieldName) throws KettleException {
  String counterName = tableName + "." + fieldName;
  Counter counter = Counters.getInstance().getCounter(counterName);
  if (counter == null) {
    LongObjectId id = getNextTableID(tableName, fieldName);
    counter = new Counter(id.longValue());
    Counters.getInstance().setCounter(counterName, counter);
    return new LongObjectId(counter.next());
  } else {
    return new LongObjectId(counter.next());
  }
}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:13,代码来源:KettleDatabaseRepositoryConnectionDelegate.java

示例10: rollback

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized void rollback() {
  try {
    database.rollback();

    // Also, clear the counters, reducing the risk of collisions!
    //
    Counters.getInstance().clear();
  } catch ( KettleException dbe ) {
    log.logError( "Error rolling back repository." );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:12,代码来源:KettleDatabaseRepositoryConnectionDelegate.java

示例11: getNextID

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized LongObjectId getNextID( String tableName, String fieldName ) throws KettleException {
  String counterName = tableName + "." + fieldName;
  Counter counter = Counters.getInstance().getCounter( counterName );
  if ( counter == null ) {
    LongObjectId id = getNextTableID( tableName, fieldName );
    counter = new Counter( id.longValue() );
    Counters.getInstance().setCounter( counterName, counter );
    return new LongObjectId( counter.next() );
  } else {
    return new LongObjectId( counter.next() );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:13,代码来源:KettleDatabaseRepositoryConnectionDelegate.java

示例12: clearNextIDCounters

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized void clearNextIDCounters()
{
    Counters.getInstance().clear();
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:5,代码来源:Repository.java

示例13: clearNextIDCounters

import org.pentaho.di.core.Counters; //导入依赖的package包/类
public synchronized void clearNextIDCounters() {
  Counters.getInstance().clear();
}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:4,代码来源:KettleDatabaseRepositoryConnectionDelegate.java


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