. * */ namespace OCP; /** * Class IServerContainer * @package OCP * * This container holds all ownCloud services */ interface IServerContainer { /** * The contacts manager will act as a broker between consumers for contacts information and * providers which actual deliver the contact information. * * @return \OCP\Contacts\IManager */ function getContactsManager(); /** * The current request object holding all information about the request currently being processed * is returned from this method. * In case the current execution was not initiated by a web request null is returned * * @return \OCP\IRequest|null */ function getRequest(); /** * Returns the preview manager which can create preview images for a given file * * @return \OCP\IPreview */ function getPreviewManager(); /** * Returns the tag manager which can get and set tags for different object types * * @return \OCP\ITags */ function getTagManager(); /** * Returns the root folder of ownCloud's data directory * * @return \OCP\Files\Folder */ function getRootFolder(); /** * Returns an ICache instance * * @return \OCP\ICache */ function getCache(); /** * Returns the current session * * @return \OCP\ISession */ function getSession(); }