⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adminservice.java

📁 一套java版本的搜索引擎源码
💻 JAVA
字号:
/**  * Copyright 2004 The Apache Software Foundation  *  * Licensed under the Apache License, Version 2.0 (the "License");  * you may not use this file except in compliance with the License.  * You may obtain a copy of the License at  *  *     http://www.apache.org/licenses/LICENSE-2.0  *  * Unless required by applicable law or agreed to in writing, software  * distributed under the License is distributed on an "AS IS" BASIS,  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  * See the License for the specific language governing permissions and  * limitations under the License.  */package org.apache.lucene.gdata.server.administration;import org.apache.lucene.gdata.data.GDataAccount;import org.apache.lucene.gdata.data.ServerBaseFeed;import org.apache.lucene.gdata.server.Service;import org.apache.lucene.gdata.server.ServiceException;/** * The AdminService interface extends the Service interface to serve common * administrator requests. Common users can not create feed or user instances. * This interface provides all actions for create, delete or update Users and * Feeds. Each Feed has an associated Feed - Name which acts as an ID. Feed will * be identified by the feed name e.g. {@link com.google.gdata.data.Source#getId()} * <p>User accounts are supposed to have a unique username attribute as the username acts as a primary key for the storage</p> *   *  * @author Simon Willnauer *  */public interface AdminService extends Service {    /**     * Creates a new feed instance.     *      * @param feed -     *            the feed to create     * @param account - the account who own this feed     * @throws ServiceException -     *             if the feed can not be created     */    public abstract void createFeed(final ServerBaseFeed feed,            final GDataAccount account) throws ServiceException;    /**     * Updates the given feed     *      * @param feed -     *            the feed to update     * @param account - the account who own this feed     *      * @throws ServiceException -     *             if the feed can not be updated or does not exist.     */    public abstract void updateFeed(final ServerBaseFeed feed,            final GDataAccount account) throws ServiceException;    /**     * Deletes the given feed and all containing entries from the storage. The feed will not be accessable     * anymore.     *      * @param feed -     *            the feed to deltete     *      * @throws ServiceException -     *             if the feed can not be deleted or does not exist     */    public abstract void deleteFeed(final ServerBaseFeed feed) throws ServiceException;    /**     * Creates a new account accout.     *      * @param account -     *            the account to create     * @throws ServiceException -     *             if the account can not be created or the account does already     *             exist.     */    public abstract void createAccount(final GDataAccount account)            throws ServiceException;    /**     * Deletes the given account from the storage. it will also delete all     * accociated feeds.     *      * @param account     *            the account to delete     * @throws ServiceException -     *             if the account does not exist or the account can not be deleted     */    public abstract void deleteAccount(final GDataAccount account)            throws ServiceException;    /**     * Updates the given account if the account already exists.     *      * @param account - the account to update      * @throws ServiceException - if the account can not be updated or the account does not exist     */    public abstract void updateAccount(final GDataAccount account)            throws ServiceException;    /**     * Returns the account for the given account name or <code>null</code> if the account does not exist      *      * @param account - account name     * @return - the account for the given account name or <code>null</code> if the account does not exist     * @throws ServiceException - if the account can not be accessed     */    public abstract GDataAccount getAccount(String account) throws ServiceException;        /**     * Returns the account associated with the feed for the given feed id     * @param feedId - the feed id     * @return - the GdataAccount assoziated with the feed for the given feed Id or <code>null</code> if there is no feed for the given feed Id     * @throws ServiceException - if the storage can not be accessed     */    public abstract GDataAccount getFeedOwningAccount(String feedId) throws ServiceException;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -