/*
* $Id: ImportBusiness.java 1.1 3.2.2005 gimmi Exp $
* Created on 3.2.2005
*
* Copyright (C) 2005 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.block.importer.business;
import java.io.File;
import java.rmi.RemoteException;
import java.util.Collection;
import java.util.List;
import javax.ejb.CreateException;
import com.idega.block.importer.data.ImportFile;
import com.idega.business.IBOService;
import com.idega.core.file.data.ICFile;
import com.idega.idegaweb.IWUserContext;
import com.idega.presentation.IWContext;
import com.idega.presentation.ui.DropdownMenu;
import com.idega.user.business.GroupBusiness;
/**
*
* Last modified: $Date: 2004/06/28 09:09:50 $ by $Author: gimmi $
*
* @author <a href="mailto:gimmi@idega.com">gimmi</a>
* @version $Revision: 1.1 $
*/
public interface ImportBusiness extends IBOService {
/**
* @see com.idega.block.importer.business.ImportBusinessBean#getImportHandlers
*/
public Collection getImportHandlers() throws RemoteException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#getImportFileTypes
*/
public Collection getImportFileTypes() throws RemoteException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#importRecords
*/
public boolean importRecords(String handlerClass, String fileClass, String filePath, Integer groupId,
IWUserContext iwuc, List failedRecords) throws RemoteException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#importRecords
*/
public boolean importRecords(String handlerClass, String fileClass, String filePath, IWUserContext iwuc)
throws RemoteException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#getGroupBusiness
*/
public GroupBusiness getGroupBusiness() throws Exception, java.rmi.RemoteException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#getImportFileHandler
*/
public ImportFileHandler getImportFileHandler(String handlerClass, IWUserContext iwuc) throws Exception,
java.rmi.RemoteException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#getImportFile
*/
public ImportFile getImportFile(String fileClass) throws Exception, java.rmi.RemoteException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#getImportHandlers
*/
public DropdownMenu getImportHandlers(IWContext iwc, String name) throws RemoteException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#getImportFileClasses
*/
public DropdownMenu getImportFileClasses(IWContext iwc, String name) throws RemoteException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#getReportFolder
*/
public ICFile getReportFolder(String importFileName, boolean createIfNotFound) throws RemoteException,
CreateException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#addReport
*/
public void addReport(File importFile, File reportFile) throws RemoteException, CreateException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#addReport
*/
public void addReport(File importFile, String name, Collection data, String separator) throws RemoteException,
CreateException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#addExcelReport
*/
public void addExcelReport(File importFile, String name, Collection data, String separator) throws RemoteException,
CreateException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#getReport
*/
public File getReport(String name, Collection data, String separator) throws java.rmi.RemoteException;
/**
* @see com.idega.block.importer.business.ImportBusinessBean#getExcelReport
*/
public File getExcelReport(String name, Collection data, String separator) throws java.rmi.RemoteException;
}