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


Java RepositoryDirectoryInterface.isRoot方法代码示例

本文整理汇总了Java中org.pentaho.di.repository.RepositoryDirectoryInterface.isRoot方法的典型用法代码示例。如果您正苦于以下问题:Java RepositoryDirectoryInterface.isRoot方法的具体用法?Java RepositoryDirectoryInterface.isRoot怎么用?Java RepositoryDirectoryInterface.isRoot使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.pentaho.di.repository.RepositoryDirectoryInterface的用法示例。


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

示例1: processOneFolder

import org.pentaho.di.repository.RepositoryDirectoryInterface; //导入方法依赖的package包/类
private boolean processOneFolder(Job parentJob, Result result, LogChannelInterface log,
	    RepositoryDirectoryInterface repdir,String realoutfilename, int folderno, int totalfolders)
	{
		boolean retval=false;
		try{
		 if(!repdir.isRoot())
         {
         	if(repdir.toString().lastIndexOf("/")==0)
         	{
	            String filename=repdir.toString().replace("/", "");
	            String foldername=realoutfilename;
	            if(newfolder)
	            {
	            	foldername=realoutfilename + Const.FILE_SEPARATOR + filename;
	            	this.file=KettleVFS.getFileObject(foldername, this);
	            	if(!this.file.exists())
	            	{
	            		this.file.createFolder();
	            	}
	            }
	            
	            filename=foldername+ Const.FILE_SEPARATOR + buildFilename(filename)+".xml";
	            this.file=KettleVFS.getFileObject(filename, this);

	            if(this.file.exists())
	            {
	            	if(iffileexists.equals(If_FileExists_Skip)){
	            		// Skip this folder
	            		return true;
	            	}else if(iffileexists.equals(If_FileExists_Uniquename)){
	            		filename=realoutfilename+ Const.FILE_SEPARATOR + buildUniqueFilename(filename)+".xml";
	            	}else if(iffileexists.equals(If_FileExists_Fail)){
	            		// Fail
	            		return false;
	            	}
	            }

	         	//System.out.print(filename + "\n");
            	if(log.isDetailed()) 
            	{
            		logDetailed("---");
            		logDetailed(BaseMessages.getString(PKG, "JobExportRepository.Log.FolderProcessing",""+folderno,""+ totalfolders));
	            	logDetailed(BaseMessages.getString(PKG, "JobExportRepository.Log.OutFilename",repdir.toString(),filename));
            	}

            	new RepositoryExporter(this.repository).exportAllObjects(null, filename, repdir, "all");
        		if(log.isDetailed()) logDetailed(BaseMessages.getString(PKG, "JobExportRepository.Log.OutFilenameEnd",repdir.toString(),filename));
				
	            if(add_result_filesname) addFileToResultFilenames(filename,log,result,parentJob);
	            
         	}
         } // end if root
		 retval=true;
 	}catch(Exception e)
 	{
 		// Update errors
 		updateErrors();
 		logError(BaseMessages.getString(PKG, "JobExportRepository.ErrorExportingFolder",repdir.toString(),e.toString()));
 	}
 	return retval;
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:62,代码来源:JobEntryExportRepository.java


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