package com.idega.builder.bean;
import java.rmi.RemoteException;
import java.util.List;
import org.jdom.Document;
import com.idega.business.IBOSession;
public interface BuilderEngine extends IBOSession {
/**
* @see com.idega.builder.bean.BuilderEngineBean#getBuilderInitInfo
*/
public List<String> getBuilderInitInfo(String uri) throws RemoteException;
/**
* @see com.idega.builder.bean.BuilderEngineBean#addModule
*/
public String addModule(String pageKey, String containerId, String instanceId, int objectId, boolean useThread) throws RemoteException;
/**
* @see com.idega.builder.bean.BuilderEngineBean#addSelectedModule
*/
public Document addSelectedModule(String pageKey, String instanceId, int objectId, String containerId, String className, int index, boolean useThread) throws RemoteException;
/**
* @see com.idega.builder.bean.BuilderEngineBean#getRenderedModule
*/
public Document getRenderedModule(String pageKey, String uuid, int index, String parentId) throws RemoteException;
/**
* @see com.idega.builder.bean.BuilderEngineBean#deleteSelectedModule
*/
public boolean deleteSelectedModule(String pageKey, String parentId, String instanceId) throws RemoteException;
/**
* @see com.idega.builder.bean.BuilderEngineBean#getPropertyBox
*/
public Document getPropertyBox(String pageKey, String propertyName, String objectInstanceId) throws RemoteException;
/**
* @see com.idega.builder.bean.BuilderEngineBean#setSimpleModuleProperty
*/
public boolean setSimpleModuleProperty(String pageKey, String moduleId, String propertyName, String propertyValue) throws RemoteException;
/**
* @see com.idega.builder.bean.BuilderEngineBean#setModuleProperty
*/
public boolean setModuleProperty(String pageKey, String moduleId, String propertyName, String[] values) throws RemoteException;
/**
* @see com.idega.builder.bean.BuilderEngineBean#reRenderObject
*/
public Document reRenderObject(String pageKey, String instanceId) throws RemoteException;
/**
* @see com.idega.builder.bean.BuilderEngineBean#copyModule
*/
public boolean copyModule(String pageKey, String parentId, String instanceId) throws RemoteException;
/**
* @see com.idega.builder.bean.BuilderEngineBean#pasteModule
*/
public Document pasteModule(String pageKey, String parentInstanceId, int modulesCount, boolean paste) throws RemoteException;
/**
* @see com.idega.builder.bean.BuilderEngineBean#moveModule
*/
public boolean moveModule(String instanceId, String pageKey, String formerParentId, String newParentId, String neighbourInstanceId, boolean insertAbove) throws RemoteException;
/**
* @see com.idega.builder.bean.BuilderEngineBean#isModuleInClipboard
*/
public String[] isModuleInClipboard();
/**
* @see com.idega.builder.bean.BuilderEngineBean#removeProperty
*/
public boolean removeProperty(String pageKey, String moduleId, String propertyName);
public boolean needReloadPropertyBox();
}