• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ResourceUtil类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: shouldExportJobAndRelatedTransformationFile

import org.pentaho.di.resource.ResourceUtil; //导入依赖的package包/类
/**
 * Given a Job located in non-root directory of a repository,
 * and referencing to a Transformation using 'Internal.Entry.Current.Directory' variable.
 * <br/>
 * When this Job is exported into a zip file,
 * then the referenced Transformation should be exported as well.
 */
@Test
public void shouldExportJobAndRelatedTransformationFile() throws IOException, MetaStoreException, KettleException {
  RepositoryDirectoryInterface repositoryDir = repository.loadRepositoryDirectoryTree();
  repositoryDir = repositoryDir.findDirectory( REPOSITORY_DIR );

  JobMeta jobMeta = repository.loadJob( JOB_NAME, repositoryDir, null, null );
  Job job = new Job( repository, jobMeta );

  ResourceUtil.serializeResourceExportInterface( EXPORT_FILE, job.getJobMeta(), job, repository, null );

  File zipFile = new File( EXPORT_FILE );
  assertTrue( zipFile.exists() );

  extractZip( zipFile, EXTRACT_DIR );

  // assert that either of files, job and transformation, have been exported.
  assertTrue( new File( EXTRACTED_JOB_FILE ).exists() );
  assertTrue( new File( EXTRACTED_TRANS_FILE ).exists() );
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:27,代码来源:JobExportIT.java


示例2: exportAllXMLFile

import org.pentaho.di.resource.ResourceUtil; //导入依赖的package包/类
/**
 * Export this job or transformation including all depending resources to a single zip file.
 */
public void exportAllXMLFile() {

	ResourceExportInterface resourceExportInterface = getActiveTransformation();
	if (resourceExportInterface==null) resourceExportInterface=getActiveJob();
	if (resourceExportInterface==null) return; // nothing to do here, prevent an NPE
	
	// ((VariableSpace)resourceExportInterface).getVariable("Internal.Transformation.Filename.Directory");
	
	// Ask the user for a zip file to export to:
	//
	try {
		String zipFilename = null;
		while (Const.isEmpty(zipFilename)) {
			FileDialog dialog = new FileDialog(shell, SWT.SAVE);
			dialog.setText(Messages.getString("Spoon.ExportResourceSelectZipFile"));
			dialog.setFilterExtensions(new String[] {"*.zip;*.ZIP", "*"});
			dialog.setFilterNames(new String[] { Messages.getString("System.FileType.ZIPFiles"), Messages.getString("System.FileType.AllFiles"), });
			setFilterPath(dialog);
			if (dialog.open()!=null)
			{
				lastDirOpened = dialog.getFilterPath();
				zipFilename = dialog.getFilterPath()+Const.FILE_SEPARATOR+dialog.getFileName();
				FileObject zipFileObject = KettleVFS.getFileObject(zipFilename);
				if (zipFileObject.exists()) {
					MessageBox box = new MessageBox(shell, SWT.YES | SWT.NO | SWT.CANCEL);
					box.setMessage(Messages.getString("Spoon.ExportResourceZipFileExists.Message", zipFilename));
					box.setText(Messages.getString("Spoon.ExportResourceZipFileExists.Title"));
					int answer = box.open();
					if (answer==SWT.CANCEL) return;
					if (answer==SWT.NO) zipFilename = null;
				}
			} else {
				return;
			}
		}
		
		// Export the resources linked to the currently loaded file...
		//
		TopLevelResource topLevelResource = ResourceUtil.serializeResourceExportInterface(zipFilename, resourceExportInterface, (VariableSpace)resourceExportInterface, rep);
		String message = ResourceUtil.getExplanation(zipFilename, topLevelResource.getResourceName(), resourceExportInterface);
						
		EnterTextDialog enterTextDialog = new EnterTextDialog(shell, "Resource serialized", "This resource was serialized succesfully!", message);
		enterTextDialog.setReadOnly();
		enterTextDialog.open();
	} catch(Exception e) {
		new ErrorDialog(shell, "Error", "Error exporting current file", e);
	}
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:52,代码来源:Spoon.java


示例3: exportAllXMLFile

import org.pentaho.di.resource.ResourceUtil; //导入依赖的package包/类
/**
 * Export this job or transformation including all depending resources to a
 * single zip file.
 */
public void exportAllXMLFile() {

  ResourceExportInterface resourceExportInterface = getActiveTransformation();
  if (resourceExportInterface == null)
    resourceExportInterface = getActiveJob();
  if (resourceExportInterface == null)
    return; // nothing to do here, prevent an NPE

  // ((VariableSpace)resourceExportInterface).getVariable("Internal.Transformation.Filename.Directory");

  // Ask the user for a zip file to export to:
  //
  try {
    String zipFilename = null;
    while (Const.isEmpty(zipFilename)) {
      FileDialog dialog = new FileDialog(shell, SWT.SAVE);
      dialog.setText(BaseMessages.getString(PKG, "Spoon.ExportResourceSelectZipFile"));
      dialog.setFilterExtensions(new String[] { "*.zip;*.ZIP", "*" });
      dialog.setFilterNames(new String[] { BaseMessages.getString(PKG, "System.FileType.ZIPFiles"),
          BaseMessages.getString(PKG, "System.FileType.AllFiles"), });
      setFilterPath(dialog);
      if (dialog.open() != null) {
        lastDirOpened = dialog.getFilterPath();
        zipFilename = dialog.getFilterPath() + Const.FILE_SEPARATOR + dialog.getFileName();
        FileObject zipFileObject = KettleVFS.getFileObject(zipFilename);
        if (zipFileObject.exists()) {
          MessageBox box = new MessageBox(shell, SWT.YES | SWT.NO | SWT.CANCEL);
          box.setMessage(BaseMessages.getString(PKG, "Spoon.ExportResourceZipFileExists.Message", zipFilename));
          box.setText(BaseMessages.getString(PKG, "Spoon.ExportResourceZipFileExists.Title"));
          int answer = box.open();
          if (answer == SWT.CANCEL)
            return;
          if (answer == SWT.NO)
            zipFilename = null;
        }
      } else {
        return;
      }
    }

    // Export the resources linked to the currently loaded file...
    //
    TopLevelResource topLevelResource = ResourceUtil.serializeResourceExportInterface(zipFilename,
        resourceExportInterface, (VariableSpace) resourceExportInterface, rep);
    String message = ResourceUtil.getExplanation(zipFilename, topLevelResource.getResourceName(),
        resourceExportInterface);

    /*
     * // Add the ZIP file as a repository to the repository list... //
     * RepositoriesMeta repositoriesMeta = new RepositoriesMeta();
     * repositoriesMeta.readData();
     * 
     * KettleFileRepositoryMeta fileRepositoryMeta = new
     * KettleFileRepositoryMeta( KettleFileRepositoryMeta.REPOSITORY_TYPE_ID,
     * "Export " + baseFileName, "Export to file : " + zipFilename, "zip://" +
     * zipFilename + "!"); fileRepositoryMeta.setReadOnly(true); // A ZIP file
     * is read-only int nr = 2; String baseName =
     * fileRepositoryMeta.getName(); while
     * (repositoriesMeta.findRepository(fileRepositoryMeta.getName()) != null)
     * { fileRepositoryMeta.setName(baseName + " " + nr); nr++; }
     * 
     * repositoriesMeta.addRepository(fileRepositoryMeta);
     * repositoriesMeta.writeData();
    */

    // Show some information concerning all this work...
    
    EnterTextDialog enterTextDialog = new EnterTextDialog(shell, BaseMessages.getString(PKG, "Spoon.Dialog.ResourceSerialized"), BaseMessages.getString(PKG, "Spoon.Dialog.ResourceSerializedSuccesfully"), message);
    enterTextDialog.setReadOnly();
    enterTextDialog.open();
  } catch (Exception e) {
    new ErrorDialog(shell, BaseMessages.getString(PKG, "Spoon.Error"), BaseMessages.getString(PKG, "Spoon.ErrorExportingFile"), e); 
  }
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:79,代码来源:Spoon.java


示例4: exportAllFileRepository

import org.pentaho.di.resource.ResourceUtil; //导入依赖的package包/类
/**
  * Export this job or transformation including all depending resources to a
  * single ZIP file containing a file repository.
  */
 public void exportAllFileRepository() {

   ResourceExportInterface resourceExportInterface = getActiveTransformation();
   if (resourceExportInterface == null)
     resourceExportInterface = getActiveJob();
   if (resourceExportInterface == null)
     return; // nothing to do here, prevent an NPE

   // Ask the user for a zip file to export to:
   //
   try {
     String zipFilename = null;
     while (Const.isEmpty(zipFilename)) {
       FileDialog dialog = new FileDialog(shell, SWT.SAVE);
       dialog.setText(BaseMessages.getString(PKG, "Spoon.ExportResourceSelectZipFile"));
       dialog.setFilterExtensions(new String[] { "*.zip;*.ZIP", "*" });
       dialog.setFilterNames(new String[] { BaseMessages.getString(PKG, "System.FileType.ZIPFiles"),
           BaseMessages.getString(PKG, "System.FileType.AllFiles"), });
       setFilterPath(dialog);
       if (dialog.open() != null) {
         lastDirOpened = dialog.getFilterPath();
         zipFilename = dialog.getFilterPath() + Const.FILE_SEPARATOR + dialog.getFileName();
         FileObject zipFileObject = KettleVFS.getFileObject(zipFilename);
         if (zipFileObject.exists()) {
           MessageBox box = new MessageBox(shell, SWT.YES | SWT.NO | SWT.CANCEL);
           box.setMessage(BaseMessages.getString(PKG, "Spoon.ExportResourceZipFileExists.Message", zipFilename));
           box.setText(BaseMessages.getString(PKG, "Spoon.ExportResourceZipFileExists.Title"));
           int answer = box.open();
           if (answer == SWT.CANCEL)
             return;
           if (answer == SWT.NO)
             zipFilename = null;
         }
       } else {
         return;
       }
     }

     // Export the resources linked to the currently loaded file...
     //
     TopLevelResource topLevelResource = ResourceUtil.serializeResourceExportInterface(zipFilename,
         resourceExportInterface, (VariableSpace) resourceExportInterface, rep);
     String message = ResourceUtil.getExplanation(zipFilename, topLevelResource.getResourceName(),
         resourceExportInterface);

     /*
      * // Add the ZIP file as a repository to the repository list... //
      * RepositoriesMeta repositoriesMeta = new RepositoriesMeta();
      * repositoriesMeta.readData();
      * 
      * KettleFileRepositoryMeta fileRepositoryMeta = new
      * KettleFileRepositoryMeta( KettleFileRepositoryMeta.REPOSITORY_TYPE_ID,
      * "Export " + baseFileName, "Export to file : " + zipFilename, "zip://" +
      * zipFilename + "!"); fileRepositoryMeta.setReadOnly(true); // A ZIP file
      * is read-only int nr = 2; String baseName =
      * fileRepositoryMeta.getName(); while
      * (repositoriesMeta.findRepository(fileRepositoryMeta.getName()) != null)
      * { fileRepositoryMeta.setName(baseName + " " + nr); nr++; }
      * 
      * repositoriesMeta.addRepository(fileRepositoryMeta);
      * repositoriesMeta.writeData();
      */

     // Show some information concerning all this work...
     //
     EnterTextDialog enterTextDialog = new EnterTextDialog(shell, BaseMessages.getString(PKG, "Spoon.Dialog.ResourceSerialized"), BaseMessages.getString(PKG, "Spoon.Dialog.ResourceSerializedSuccesfully"), message);
     enterTextDialog.setReadOnly();
     enterTextDialog.open();
   } catch (Exception e) {
new ErrorDialog(shell, BaseMessages.getString(PKG, "Spoon.Error"), BaseMessages.getString(PKG, "Spoon.ErrorExportingFile"), e); 
   }
 }
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:77,代码来源:Spoon.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java AsyncHandlerMethodReturnValueHandler类代码示例发布时间:2022-05-23
下一篇:
Java EntityGhast类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap