public void importMetadataDatasource( String domainId, InputStream metadataFile,
FormDataContentDisposition metadataFileInfo, boolean overwrite,
List<FormDataBodyPart> localeFiles,
List<FormDataContentDisposition> localeFilesInfo, RepositoryFileAclDto acl )
throws PentahoAccessControlException, PlatformImportException,
Exception {
if ( StringUtils.isEmpty( domainId ) ) {
throw new PlatformImportException( Messages.getString( "MetadataDatasourceService.ERROR_005_DOMAIN_NAME_EMPTY" ) );
}
List<InputStream> localeFileStreams = null;
List<String> localeFileNames = null;
if ( localeFiles != null ) {
localeFileStreams = new ArrayList<InputStream>();
localeFileNames = new ArrayList<String>();
for ( int i = 0; i < localeFiles.size(); i++ ) {
logger.info( "create language file" );
InputStream inputStream = createNewByteArrayInputStream( localeFiles.get( i ).getValueAs( byte[].class ) );
localeFileStreams.add( inputStream );
localeFileNames.add( localeFilesInfo.get( i ).getFileName() );
}
}
importMetadataDatasource( domainId, metadataFile, overwrite, localeFileStreams, localeFileNames, acl );
}