package com.idega.content.themes.business; import com.idega.core.builder.data.ICDomain; import com.idega.core.builder.business.BuilderService; import com.idega.core.builder.data.ICPage; import com.idega.business.IBOService; import com.idega.content.themes.helpers.bean.Theme; import com.idega.slide.business.IWContentEvent; import com.idega.slide.business.IWSlideChangeListener; import com.idega.core.builder.data.ICPageHome; import java.rmi.RemoteException; public interface ThemesService extends IBOService, IWSlideChangeListener { /** * @see com.idega.content.themes.business.ThemesServiceBean#onSlideChange */ public void onSlideChange(IWContentEvent idegaWebContentEvent); /** * @see com.idega.content.themes.business.ThemesServiceBean#deleteIBPage */ public boolean deleteIBPage(String pageID, boolean deleteChildren, boolean markPagesForDeletingArticles) throws RemoteException; /** * @see com.idega.content.themes.business.ThemesServiceBean#createIBPage */ public boolean createBuilderTemplate(Theme theme) throws RemoteException; /** * @see com.idega.content.themes.business.ThemesServiceBean#updatePageWebDav */ public boolean updatePageWebDav(int id, String uri); /** * @see ThemesServiceBean#updatePageWebDav(int, String, boolean) */ public boolean updatePageWebDav(int id, String uri, boolean clearCache); /** * @see com.idega.content.themes.business.ThemesServiceBean#createIBPage */ public int createIBPage(String parentId, String name, String type, String templateId, String pageUri, String subType, int domainId, String format, String sourceMarkup) throws RemoteException; /** * @see com.idega.content.themes.business.ThemesServiceBean#createIBPage */ public int createIBPage(String parentId, String name, String type, String templateId, String pageUri, String subType, int domainId, String format, String sourceMarkup, String treeOrder) throws RemoteException; /** * @see com.idega.content.themes.business.ThemesServiceBean#getICPageHome */ public ICPageHome getICPageHome() throws RemoteException, RemoteException; /** * @see com.idega.content.themes.business.ThemesServiceBean#getBuilderService */ public BuilderService getBuilderService(); /** * @see com.idega.content.themes.business.ThemesServiceBean#getICPage */ public ICPage getICPage(int id); /** * @see com.idega.content.themes.business.ThemesServiceBean#getDomain */ public ICDomain getDomain(); /** * @see com.idega.content.themes.business.ThemesServiceBean#getICPage */ public ICPage getICPage(String pageKey); public String createChildTemplateForThisTemplate(String parentTemplateKey); }