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

📄 gdataadminservice.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.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.lucene.gdata.data.GDataAccount;import org.apache.lucene.gdata.data.ServerBaseFeed;import org.apache.lucene.gdata.server.GDataResponse;import org.apache.lucene.gdata.server.GDataService;import org.apache.lucene.gdata.server.ServiceException;import org.apache.lucene.gdata.server.registry.ProvidedService;import org.apache.lucene.gdata.storage.StorageException;/** * default implementation of the * {@link org.apache.lucene.gdata.server.administration.AdminService} interface. *  * @author Simon Willnauer *  */public class GDataAdminService extends GDataService implements AdminService {    private static final Log LOG = LogFactory.getLog(GDataAdminService.class);    /**     * @throws ServiceException     */    public GDataAdminService() throws ServiceException {        super();    }    /**     * @see org.apache.lucene.gdata.server.administration.AdminService#createFeed(org.apache.lucene.gdata.data.ServerBaseFeed,     *      org.apache.lucene.gdata.data.GDataAccount)     */    public void createFeed(final ServerBaseFeed feed, final GDataAccount account)            throws ServiceException {        if (feed == null)            throw new ServiceException("Can not create feed -- feed is null",                    GDataResponse.BAD_REQUEST);        if (account == null)            throw new ServiceException(                    "Can not create feed -- account is null",                    GDataResponse.UNAUTHORIZED);        if (feed.getId() == null)            throw new ServiceException("Feed ID is null can not create feed",                    GDataResponse.BAD_REQUEST);        if (account.getName() == null)            throw new ServiceException(                    "Account name is null -- can't create feed",                    GDataResponse.UNAUTHORIZED);        try {            feed.setUpdated(getCurrentDateTime());            feed.setAccount(account);            this.storage.storeFeed(feed, account.getName());        } catch (StorageException e) {            if (LOG.isInfoEnabled())                LOG.info("Can not save feed -- " + e.getMessage(), e);            throw new ServiceException("Can not save feed", e,                    GDataResponse.BAD_REQUEST);        }    }    /**     * @see org.apache.lucene.gdata.server.administration.AdminService#updateFeed(org.apache.lucene.gdata.data.ServerBaseFeed,     *      org.apache.lucene.gdata.data.GDataAccount)     */    public void updateFeed(ServerBaseFeed feed, GDataAccount account)            throws ServiceException {        if (feed == null)            throw new ServiceException("Can not update null feed",                    GDataResponse.BAD_REQUEST);        if (account == null)            throw new ServiceException(                    "Can not update feed -- account is null",                    GDataResponse.UNAUTHORIZED);        if (feed.getId() == null)            throw new ServiceException("Feed ID is null can not update feed",                    GDataResponse.BAD_REQUEST);        if (account.getName() == null)            throw new ServiceException(                    "Account name is null -- can't update feed",                    GDataResponse.UNAUTHORIZED);        try {            feed.setAccount(account);            feed.setUpdated(getCurrentDateTime());            this.storage.updateFeed(feed, account.getName());        } catch (StorageException e) {            if (LOG.isInfoEnabled())                LOG.info("Can not update feed -- " + e.getMessage(), e);            throw new ServiceException("Can not update feed", e,                    GDataResponse.BAD_REQUEST);        }    }    /**     * @see org.apache.lucene.gdata.server.administration.AdminService#deleteFeed(org.apache.lucene.gdata.data.ServerBaseFeed)     */    public void deleteFeed(ServerBaseFeed feed) throws ServiceException {        if (feed == null)            throw new ServiceException("Can not delete null feed",                    GDataResponse.BAD_REQUEST);        if (feed.getId() == null)            throw new ServiceException("Feed ID is null can not delete feed",                    GDataResponse.BAD_REQUEST);        String serviceid = null;        try {            serviceid = this.storage.getServiceForFeed(feed.getId());            this.storage.deleteFeed(feed.getId());        } catch (StorageException e) {            if (LOG.isInfoEnabled())                LOG.info("Can not delete feed -- " + e.getMessage(), e);            throw new ServiceException("Can not delete feed", e,                    GDataResponse.BAD_REQUEST);        }        ProvidedService service = this.registry.getProvidedService(serviceid);        feed.setServiceConfig(service);        this.entryEventMediator.allEntriesDeleted(feed);    }    /**     * @see org.apache.lucene.gdata.server.administration.AdminService#createAccount(org.apache.lucene.gdata.data.GDataAccount)     */    public void createAccount(GDataAccount account) throws ServiceException {        if (account == null)            throw new ServiceException("Can not save null account",                    GDataResponse.BAD_REQUEST);        try {            this.storage.storeAccount(account);        } catch (StorageException e) {            if (LOG.isInfoEnabled())                LOG.info("Can not save account -- " + e.getMessage(), e);            throw new ServiceException("Can not save account", e,                    GDataResponse.BAD_REQUEST);        }    }    /**     * @see org.apache.lucene.gdata.server.administration.AdminService#deleteAccount(org.apache.lucene.gdata.data.GDataAccount)     */    public void deleteAccount(GDataAccount account) throws ServiceException {        if (account == null)            throw new ServiceException("Can not delete null account",                    GDataResponse.BAD_REQUEST);        try {            this.storage.deleteAccount(account.getName());        } catch (StorageException e) {            if (LOG.isInfoEnabled())                LOG.info("Can not save account -- " + e.getMessage(), e);            throw new ServiceException("Can not save account", e,                    GDataResponse.BAD_REQUEST);        }    }    /**     * @see org.apache.lucene.gdata.server.administration.AdminService#updateAccount(org.apache.lucene.gdata.data.GDataAccount)     */    public void updateAccount(GDataAccount account) throws ServiceException {        if (account == null)            throw new ServiceException("Can not update null account",                    GDataResponse.BAD_REQUEST);        try {            this.storage.updateAccount(account);        } catch (StorageException e) {            if (LOG.isInfoEnabled())                LOG.info("Can not save account -- " + e.getMessage(), e);            throw new ServiceException("Can not save account", e,                    GDataResponse.BAD_REQUEST);        }    }    /**     * @see org.apache.lucene.gdata.server.administration.AdminService#getAccount(java.lang.String)     */    public GDataAccount getAccount(String accountName) throws ServiceException {        if (accountName == null)            throw new ServiceException("Can not get null account",                    GDataResponse.BAD_REQUEST);        try {            return this.storage.getAccount(accountName);        } catch (StorageException e) {            if (LOG.isInfoEnabled())                LOG.info("Can not get account -- " + e.getMessage(), e);            throw new ServiceException("Can not get account", e,                    GDataResponse.BAD_REQUEST);        }    }    /**     * @see org.apache.lucene.gdata.server.administration.AdminService#getFeedOwningAccount(java.lang.String)     */    public GDataAccount getFeedOwningAccount(String feedId)            throws ServiceException {        if (feedId == null)            throw new ServiceException(                    "Can not get account - feed id must not be null",                    GDataResponse.BAD_REQUEST);        try {            String accountName = this.storage.getAccountNameForFeedId(feedId);            return this.storage.getAccount(accountName);        } catch (StorageException e) {            if (LOG.isInfoEnabled())                LOG.info(                        "Can not get account for feed Id -- " + e.getMessage(),                        e);            throw new ServiceException(                    "Can not get account for the given feed id", e,                    GDataResponse.BAD_REQUEST);        }    }}

⌨️ 快捷键说明

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