123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371 |
- <?php
- /**
- * @author Bart Visscher <bartv@thisnet.nl>
- * @author Bernhard Posselt <dev@bernhard-posselt.com>
- * @author Björn Schießle <schiessle@owncloud.com>
- * @author Christopher Schäpers <kondou@ts.unde.re>
- * @author Jörn Friedrich Dreyer <jfd@butonic.de>
- * @author Lukas Reschke <lukas@owncloud.com>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Robin Appelman <icewind@owncloud.com>
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- * @author Thomas Tanghus <thomas@tanghus.net>
- *
- * @copyright Copyright (c) 2015, ownCloud, Inc.
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
- /**
- * Public interface of ownCloud for apps to use.
- * Server container interface
- *
- */
- // use OCP namespace for all classes that are considered public.
- // This means that they should be used by apps instead of the internal ownCloud classes
- 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
- *
- * @see \OCP\ITagManager::load()
- * @return \OCP\ITagManager
- */
- function getTagManager();
- /**
- * Returns the root folder of ownCloud's data directory
- *
- * @return \OCP\Files\Folder
- */
- function getRootFolder();
- /**
- * Returns a view to ownCloud's files folder
- *
- * @param string $userId user ID
- * @return \OCP\Files\Folder
- */
- function getUserFolder($userId = null);
- /**
- * Returns an app-specific view in ownClouds data directory
- *
- * @return \OCP\Files\Folder
- */
- function getAppFolder();
- /**
- * Returns a user manager
- *
- * @return \OCP\IUserManager
- */
- function getUserManager();
- /**
- * Returns a group manager
- *
- * @return \OCP\IGroupManager
- */
- function getGroupManager();
- /**
- * Returns the user session
- *
- * @return \OCP\IUserSession
- */
- function getUserSession();
- /**
- * Returns the navigation manager
- *
- * @return \OCP\INavigationManager
- */
- function getNavigationManager();
- /**
- * Returns the config manager
- *
- * @return \OCP\IConfig
- */
- function getConfig();
- /**
- * Returns a Crypto instance
- *
- * @return \OCP\Security\ICrypto
- */
- function getCrypto();
- /**
- * Returns a Hasher instance
- *
- * @return \OCP\Security\IHasher
- */
- function getHasher();
- /**
- * Returns a SecureRandom instance
- *
- * @return \OCP\Security\ISecureRandom
- */
- function getSecureRandom();
- /**
- * Returns an instance of the db facade
- * @deprecated use getDatabaseConnection, will be removed in ownCloud 10
- * @return \OCP\IDb
- */
- function getDb();
- /**
- * Returns the app config manager
- *
- * @return \OCP\IAppConfig
- */
- function getAppConfig();
- /**
- * get an L10N instance
- * @param string $app appid
- * @param string $lang
- * @return \OCP\IL10N
- */
- function getL10N($app, $lang = null);
- /**
- * @return \OC\Encryption\Manager
- */
- function getEncryptionManager();
- /**
- * @return \OC\Encryption\File
- */
- function getEncryptionFilesHelper();
- /**
- * @param string $encryptionModuleId encryption module ID
- *
- * @return \OCP\Encryption\Keys\IStorage
- */
- function getEncryptionKeyStorage($encryptionModuleId);
- /**
- * Returns the URL generator
- *
- * @return \OCP\IURLGenerator
- */
- function getURLGenerator();
- /**
- * Returns the Helper
- *
- * @return \OCP\IHelper
- */
- function getHelper();
- /**
- * Returns an ICache instance
- *
- * @return \OCP\ICache
- */
- function getCache();
- /**
- * Returns an \OCP\CacheFactory instance
- *
- * @return \OCP\ICacheFactory
- */
- function getMemCacheFactory();
- /**
- * Returns the current session
- *
- * @return \OCP\ISession
- */
- function getSession();
- /**
- * Returns the activity manager
- *
- * @return \OCP\Activity\IManager
- */
- function getActivityManager();
- /**
- * Returns the current session
- *
- * @return \OCP\IDBConnection
- */
- function getDatabaseConnection();
- /**
- * Returns an avatar manager, used for avatar functionality
- *
- * @return \OCP\IAvatarManager
- */
- function getAvatarManager();
- /**
- * Returns an job list for controlling background jobs
- *
- * @return \OCP\BackgroundJob\IJobList
- */
- function getJobList();
- /**
- * Returns a logger instance
- *
- * @return \OCP\ILogger
- */
- function getLogger();
- /**
- * Returns a router for generating and matching urls
- *
- * @return \OCP\Route\IRouter
- */
- function getRouter();
- /**
- * Returns a search instance
- *
- * @return \OCP\ISearch
- */
- function getSearch();
- /**
- * Get the certificate manager for the user
- *
- * @param \OCP\IUser $user (optional) if not specified the current loggedin user is used
- * @return \OCP\ICertificateManager
- */
- function getCertificateManager($user = null);
- /**
- * Create a new event source
- *
- * @return \OCP\IEventSource
- */
- function createEventSource();
- /**
- * Returns an instance of the HTTP helper class
- * @return \OC\HTTPHelper
- * @deprecated Use \OCP\Http\Client\IClientService
- */
- function getHTTPHelper();
- /**
- * Returns an instance of the HTTP client service
- *
- * @return \OCP\Http\Client\IClientService
- */
- function getHTTPClientService();
- /**
- * Get the active event logger
- *
- * @return \OCP\Diagnostics\IEventLogger
- */
- function getEventLogger();
- /**
- * Get the active query logger
- *
- * The returned logger only logs data when debug mode is enabled
- *
- * @return \OCP\Diagnostics\IQueryLogger
- */
- function getQueryLogger();
- /**
- * Get the manager for temporary files and folders
- *
- * @return \OCP\ITempManager
- */
- function getTempManager();
- /**
- * Get the app manager
- *
- * @return \OCP\App\IAppManager
- */
- function getAppManager();
- /**
- * Get the webroot
- *
- * @return string
- */
- function getWebRoot();
- /**
- * @return \OCP\Files\Config\IMountProviderCollection
- */
- function getMountProviderCollection();
- /**
- * Get the IniWrapper
- *
- * @return \bantu\IniGetWrapper\IniGetWrapper
- */
- function getIniWrapper();
- /**
- * @return \OCP\Command\IBus
- */
- function getCommandBus();
- /**
- * Creates a new mailer
- *
- * @return \OCP\Mail\IMailer
- */
- function getMailer();
- }
|