本文整理汇总了Java中org.pentaho.di.resource.TopLevelResource类的典型用法代码示例。如果您正苦于以下问题:Java TopLevelResource类的具体用法?Java TopLevelResource怎么用?Java TopLevelResource使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TopLevelResource类属于org.pentaho.di.resource包,在下文中一共展示了TopLevelResource类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: exportAllXMLFile
import org.pentaho.di.resource.TopLevelResource; //导入依赖的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
示例2: exportAllXMLFile
import org.pentaho.di.resource.TopLevelResource; //导入依赖的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
示例3: exportAllFileRepository
import org.pentaho.di.resource.TopLevelResource; //导入依赖的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.TopLevelResource类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论