package com.idega.builder.business;
import java.io.IOException;
import java.rmi.RemoteException;
import java.util.Iterator;
import java.util.List;
import com.idega.builder.data.IBExportImportData;
import com.idega.business.IBOLookup;
import com.idega.business.IBOLookupException;
import com.idega.business.IBOServiceBean;
import com.idega.io.UploadFile;
import com.idega.presentation.IWContext;
import com.idega.util.datastructures.MessageContainer;
/**
* <p>Title: idegaWeb</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: idega Software</p>
* @author <a href="thomas@idega.is">Thomas Hilbig</a>
* @version 1.0
* Created on Mar 26, 2004
*/
public class IBPageImportBusinessBean extends IBOServiceBean implements IBPageImportBusiness {
private FileBusiness fileBusiness = null;
public MessageContainer importPages(UploadFile file, boolean performValidation, int parentPageId, int templatePageId, IWContext iwc) throws RemoteException, IOException {
FileBusiness fileBusiness = getFileBusiness();
IBExportImportData exportImportData = fileBusiness.getIBExportImportData(file, performValidation,parentPageId, templatePageId, iwc);
if (! exportImportData.isValid() && performValidation) {
List missingModules = exportImportData.getMissingModules();
MessageContainer messageContainer = new MessageContainer();
Iterator iterator = missingModules.iterator();
while (iterator.hasNext()) {
String missingModule = (String) iterator.next();
messageContainer.addMessage(missingModule);
}
return messageContainer;
}
return null;
}
private FileBusiness getFileBusiness() throws IBOLookupException {
if (this.fileBusiness == null) {
this.fileBusiness = (FileBusiness) IBOLookup.getServiceInstance( getIWApplicationContext(), FileBusiness.class);
}
return this.fileBusiness;
}
}