Class SolutionImportHandler
- java.lang.Object
-
- org.pentaho.platform.plugin.services.importer.SolutionImportHandler
-
- All Implemented Interfaces:
IPlatformImportHandler
public class SolutionImportHandler extends Object implements IPlatformImportHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,RepositoryFileImportBundle.Builder>
cachedImports
-
Constructor Summary
Constructors Constructor Description SolutionImportHandler(List<org.pentaho.platform.api.mimetype.IMimeType> mimeTypes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.pentaho.platform.api.repository2.unified.IPlatformImportBundle
build(RepositoryFileImportBundle.Builder builder)
javax.ws.rs.core.Response
createSchedulerJob(SchedulerResource scheduler, JobScheduleRequest jobScheduleRequest)
ImportSession
getImportSession()
org.apache.commons.logging.Log
getLogger()
List<org.pentaho.platform.api.mimetype.IMimeType>
getMimeTypes()
void
importFile(org.pentaho.platform.api.repository2.unified.IPlatformImportBundle bundle)
Import the provided IPlatformImportBundle into the platform.protected void
importGlobalUserSettings(List<ExportManifestUserSetting> globalSettings)
protected void
importMetadata(List<ExportManifestMetadata> metadataList, boolean preserveDsw)
Import the Metadataprotected void
importMetaStore(ExportManifestMetaStore manifestMetaStore, boolean overwrite)
protected void
importMondrian(List<ExportManifestMondrian> mondrianList)
protected void
importRoles(List<RoleExport> roles, Map<String,List<String>> roleToUserMap)
protected void
importSchedules(List<JobScheduleRequest> scheduleList)
protected Map<String,List<String>>
importUsers(List<UserExport> users)
Imports UserExport objects into the platform as users.protected void
importUserSettings(UserExport user)
protected boolean
isFileHidden(org.pentaho.platform.api.repository2.unified.RepositoryFile file, ImportSession.ManifestFile manifestFile, String sourcePath)
boolean
isOverwriteFile()
protected boolean
isSchedulable(org.pentaho.platform.api.repository2.unified.RepositoryFile file, ImportSession.ManifestFile manifestFile)
void
setOverwriteFile(boolean overwriteFile)
-
-
-
Field Detail
-
cachedImports
protected Map<String,RepositoryFileImportBundle.Builder> cachedImports
-
-
Constructor Detail
-
SolutionImportHandler
public SolutionImportHandler(List<org.pentaho.platform.api.mimetype.IMimeType> mimeTypes)
-
-
Method Detail
-
getImportSession
public ImportSession getImportSession()
-
getLogger
public org.apache.commons.logging.Log getLogger()
-
importFile
public void importFile(org.pentaho.platform.api.repository2.unified.IPlatformImportBundle bundle) throws PlatformImportException, org.pentaho.metadata.repository.DomainIdNullException, org.pentaho.metadata.repository.DomainAlreadyExistsException, org.pentaho.metadata.repository.DomainStorageException, IOException
Description copied from interface:IPlatformImportHandler
Import the provided IPlatformImportBundle into the platform.- Specified by:
importFile
in interfaceIPlatformImportHandler
- Throws:
PlatformImportException
org.pentaho.metadata.repository.DomainIdNullException
org.pentaho.metadata.repository.DomainAlreadyExistsException
org.pentaho.metadata.repository.DomainStorageException
IOException
-
importSchedules
protected void importSchedules(List<JobScheduleRequest> scheduleList) throws PlatformImportException
- Throws:
PlatformImportException
-
importMetaStore
protected void importMetaStore(ExportManifestMetaStore manifestMetaStore, boolean overwrite)
-
importUsers
protected Map<String,List<String>> importUsers(List<UserExport> users)
Imports UserExport objects into the platform as users.- Parameters:
users
-- Returns:
- A map of role names to list of users in that role
-
importGlobalUserSettings
protected void importGlobalUserSettings(List<ExportManifestUserSetting> globalSettings)
-
importUserSettings
protected void importUserSettings(UserExport user)
-
importRoles
protected void importRoles(List<RoleExport> roles, Map<String,List<String>> roleToUserMap)
-
importMetadata
protected void importMetadata(List<ExportManifestMetadata> metadataList, boolean preserveDsw)
Import the Metadata
- Parameters:
metadataList
- metadata to be importedpreserveDsw
- whether or not to preserve DSW settings
-
importMondrian
protected void importMondrian(List<ExportManifestMondrian> mondrianList)
-
isFileHidden
protected boolean isFileHidden(org.pentaho.platform.api.repository2.unified.RepositoryFile file, ImportSession.ManifestFile manifestFile, String sourcePath)
-
isSchedulable
protected boolean isSchedulable(org.pentaho.platform.api.repository2.unified.RepositoryFile file, ImportSession.ManifestFile manifestFile)
-
getMimeTypes
public List<org.pentaho.platform.api.mimetype.IMimeType> getMimeTypes()
- Specified by:
getMimeTypes
in interfaceIPlatformImportHandler
-
build
public org.pentaho.platform.api.repository2.unified.IPlatformImportBundle build(RepositoryFileImportBundle.Builder builder)
-
createSchedulerJob
public javax.ws.rs.core.Response createSchedulerJob(SchedulerResource scheduler, JobScheduleRequest jobScheduleRequest) throws IOException
- Throws:
IOException
-
isOverwriteFile
public boolean isOverwriteFile()
-
setOverwriteFile
public void setOverwriteFile(boolean overwriteFile)
-
-