public class PentahoPlatformExporter extends ZipExportProcessor
Modifier and Type | Field and Description |
---|---|
static String |
ANALYSIS_PATH_IN_ZIP |
static String |
CONNECTIONS_PATH_IN_ZIP |
static String |
DATA_SOURCES_PATH_IN_ZIP |
static String |
METADATA_PATH_IN_ZIP |
static String |
METASTORE |
static String |
METASTORE_BACKUP_EXT |
static String |
ROOT |
protected ZipOutputStream |
zos |
exportManifest, localeExportList, path, withManifest
EXPORT_INFO_DATE_FORMAT, EXPORT_INFO_TIME_FORMAT, EXPORT_MANIFEST_FILENAME, EXPORT_TEMP_FILENAME_EXT, EXPORT_TEMP_FILENAME_PREFIX, LOCALE_EXT
Constructor and Description |
---|
PentahoPlatformExporter(org.pentaho.platform.api.repository2.unified.IUnifiedRepository repository) |
Modifier and Type | Method and Description |
---|---|
protected void |
exportDatasources() |
protected void |
exportFileContent(org.pentaho.platform.api.repository2.unified.RepositoryFile exportRepositoryFile) |
protected void |
exportMetadataModels() |
protected void |
exportMetastore() |
protected void |
exportMondrianSchemas() |
protected void |
exportSchedules() |
protected void |
exportUsersAndRoles() |
org.pentaho.platform.api.repository.datasource.IDatasourceMgmtService |
getDatasourceMgmtService() |
protected Map<String,InputStream> |
getDomainFilesData(String domainId) |
org.pentaho.metadata.repository.IMetadataDomainRepository |
getMetadataDomainRepository() |
MondrianCatalogRepositoryHelper |
getMondrianCatalogRepositoryHelper() |
IMondrianCatalogService |
getMondrianCatalogService() |
protected org.pentaho.metastore.api.IMetaStore |
getRepoMetaStore() |
org.pentaho.platform.api.scheduler2.IScheduler |
getScheduler() |
org.pentaho.platform.api.usersettings.IUserSettingService |
getUserSettingService() |
protected boolean |
isExportCandidate(String path) |
protected boolean |
parseXmlaEnabled(String dataSourceInfo) |
File |
performExport() |
File |
performExport(org.pentaho.platform.api.repository2.unified.RepositoryFile exportRepositoryFile)
Performs the export process, returns a zip File object
|
void |
setDatasourceMgmtService(org.pentaho.platform.api.repository.datasource.IDatasourceMgmtService datasourceMgmtService) |
void |
setMetadataDomainRepository(org.pentaho.metadata.repository.IMetadataDomainRepository metadataDomainRepository) |
void |
setMondrianCatalogRepositoryHelper(MondrianCatalogRepositoryHelper mondrianCatalogRepositoryHelper) |
void |
setMondrianCatalogService(IMondrianCatalogService mondrianCatalogService) |
protected void |
setRepoMetaStore(org.pentaho.metastore.api.IMetaStore metastore) |
void |
setScheduler(org.pentaho.platform.api.scheduler2.IScheduler scheduler) |
void |
setUserSettingService(org.pentaho.platform.api.usersettings.IUserSettingService userSettingService) |
protected void |
zipFolder(File file,
ZipOutputStream zos,
String pathPrefixToRemove) |
addToManifest, createLocales, exportDirectory, exportFile, getExportManifest, getFixedZipEntryName, getLocaleExportList, getSession, getZipEntryName, setExportManifest, setLocaleExportList
addExportHandler, getPath, getUnifiedRepository, setPath, setUnifiedRepository
public static final String ROOT
public static final String DATA_SOURCES_PATH_IN_ZIP
public static final String METADATA_PATH_IN_ZIP
public static final String ANALYSIS_PATH_IN_ZIP
public static final String CONNECTIONS_PATH_IN_ZIP
public static final String METASTORE
public static final String METASTORE_BACKUP_EXT
protected ZipOutputStream zos
public PentahoPlatformExporter(org.pentaho.platform.api.repository2.unified.IUnifiedRepository repository)
public File performExport() throws ExportException, IOException
ExportException
IOException
public File performExport(org.pentaho.platform.api.repository2.unified.RepositoryFile exportRepositoryFile) throws ExportException, IOException
performExport
in class ZipExportProcessor
ExportException
- indicates an error in import processingIOException
protected void exportDatasources()
protected void exportMetadataModels()
protected void exportMondrianSchemas()
protected boolean parseXmlaEnabled(String dataSourceInfo)
protected void exportSchedules()
protected void exportUsersAndRoles()
protected void exportMetastore() throws IOException
IOException
protected org.pentaho.metastore.api.IMetaStore getRepoMetaStore()
protected void setRepoMetaStore(org.pentaho.metastore.api.IMetaStore metastore)
protected void zipFolder(File file, ZipOutputStream zos, String pathPrefixToRemove)
protected void exportFileContent(org.pentaho.platform.api.repository2.unified.RepositoryFile exportRepositoryFile) throws IOException, ExportException
IOException
ExportException
protected Map<String,InputStream> getDomainFilesData(String domainId)
public org.pentaho.platform.api.scheduler2.IScheduler getScheduler()
public void setScheduler(org.pentaho.platform.api.scheduler2.IScheduler scheduler)
public org.pentaho.metadata.repository.IMetadataDomainRepository getMetadataDomainRepository()
public void setMetadataDomainRepository(org.pentaho.metadata.repository.IMetadataDomainRepository metadataDomainRepository)
public org.pentaho.platform.api.repository.datasource.IDatasourceMgmtService getDatasourceMgmtService()
public void setDatasourceMgmtService(org.pentaho.platform.api.repository.datasource.IDatasourceMgmtService datasourceMgmtService)
public MondrianCatalogRepositoryHelper getMondrianCatalogRepositoryHelper()
public void setMondrianCatalogRepositoryHelper(MondrianCatalogRepositoryHelper mondrianCatalogRepositoryHelper)
public IMondrianCatalogService getMondrianCatalogService()
public void setMondrianCatalogService(IMondrianCatalogService mondrianCatalogService)
public org.pentaho.platform.api.usersettings.IUserSettingService getUserSettingService()
public void setUserSettingService(org.pentaho.platform.api.usersettings.IUserSettingService userSettingService)
protected boolean isExportCandidate(String path)
isExportCandidate
in class ZipExportProcessor
Copyright © 2018 Hitachi Vantara. All rights reserved.