亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cmscreateimagesizejob.java

?? cms是開源的框架
?? JAVA
字號:
/*
 * File   : $Source: /usr/local/cvs/opencms/src/org/opencms/scheduler/jobs/CmsCreateImageSizeJob.java,v $
 * Date   : $Date: 2006/03/27 14:52:42 $
 * Version: $Revision: 1.2 $
 *
 * This library is part of OpenCms -
 * the Open Source Content Mananagement System
 *
 * Copyright (c) 2005 Alkacon Software GmbH (http://www.alkacon.com)
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library 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
 * Lesser General Public License for more details.
 *
 * For further information about Alkacon Software GmbH, please see the
 * company website: http://www.alkacon.com
 *
 * For further information about OpenCms, please see the
 * project website: http://www.opencms.org
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

package org.opencms.scheduler.jobs;

import org.opencms.file.CmsFile;
import org.opencms.file.CmsObject;
import org.opencms.file.CmsProperty;
import org.opencms.file.CmsPropertyDefinition;
import org.opencms.file.CmsResource;
import org.opencms.file.CmsResourceFilter;
import org.opencms.file.types.CmsResourceTypeImage;
import org.opencms.loader.CmsImageLoader;
import org.opencms.loader.CmsImageScaler;
import org.opencms.lock.CmsLock;
import org.opencms.main.CmsException;
import org.opencms.report.CmsLogReport;
import org.opencms.report.I_CmsReport;
import org.opencms.scheduler.I_CmsScheduledJob;

import java.util.Collections;
import java.util.List;
import java.util.Map;

/**
 * A schedulable OpenCms job to calculate image size information.<p>
 * 
 * Image size information is stored in the <code>{@link CmsPropertyDefinition#PROPERTY_IMAGE_SIZE}</code> property 
 * of an image file must have the format "h:x,w:y" with x and y being positive Integer vaulues.<p>
 * 
 * This job does not have any parameters.<p>
 * 
 * @author Michael Emmerich
 * 
 * @version $Revision: 1.2 $ 
 * 
 * @since 6.0.2 
 */
public class CmsCreateImageSizeJob implements I_CmsScheduledJob {

    /**
     * @see org.opencms.scheduler.I_CmsScheduledJob#launch(CmsObject, Map)
     */
    public String launch(CmsObject cms, Map parameters) throws Exception {

        if (!CmsImageLoader.isEnabled()) {
            // scaling functions are not available
            return Messages.get().getBundle().key(Messages.LOG_IMAGE_SCALING_DISABLED_0);
        }

        I_CmsReport report = new CmsLogReport(cms.getRequestContext().getLocale(), CmsCreateImageSizeJob.class);
        report.println(Messages.get().container(Messages.RPT_IMAGE_SIZE_START_0), I_CmsReport.FORMAT_HEADLINE);

        List resources = Collections.EMPTY_LIST;
        try {
            // get all image resources
            resources = cms.readResources(
                "/",
                CmsResourceFilter.IGNORE_EXPIRATION.addRequireType(CmsResourceTypeImage.getStaticTypeId()));
        } catch (CmsException e) {
            report.println(e);
        }

        int count = 0;
        // now iterate through all resources
        for (int i = 0; i < resources.size(); i++) {

            try {

                CmsResource res = (CmsResource)resources.get(i);
                report.print(Messages.get().container(
                    Messages.RPT_IMAGE_SIZE_PROCESS_3,
                    String.valueOf(i + 1),
                    String.valueOf(resources.size()),
                    res.getRootPath()), I_CmsReport.FORMAT_HEADLINE);

                report.print(org.opencms.report.Messages.get().container(org.opencms.report.Messages.RPT_DOTS_0));

                // check if the resource is locked by another user
                // we cannot process resources that are locked by someone else
                CmsLock lock = cms.getLock(res);
                if (lock.isNullLock() || lock.getUserId().equals(cms.getRequestContext().currentUser().getId())) {

                    // get the size info property
                    CmsProperty prop = cms.readPropertyObject(res, CmsPropertyDefinition.PROPERTY_IMAGE_SIZE, false);
                    if (prop == null) {
                        prop = CmsProperty.getNullProperty();
                    }
                    // read the file content
                    CmsFile file = CmsFile.upgrade(res, cms);
                    // get the image size information
                    CmsImageScaler scaler = new CmsImageScaler(file.getContents(), file.getRootPath());

                    if (scaler.isValid()) {
                        // update the property if it does not exist or it is different than the newly calculated one
                        if (prop.isNullProperty() || !prop.getValue().equals(scaler.toString())) {

                            boolean unlockFlag = false;
                            // lock the resource if not locked so far
                            if (lock.isNullLock()) {
                                cms.lockResource(res.getRootPath());
                                unlockFlag = true;
                            }
                            // set the shared value of the property or create a new one if required
                            if (prop.isNullProperty()) {
                                prop = new CmsProperty(
                                    CmsPropertyDefinition.PROPERTY_IMAGE_SIZE,
                                    null,
                                    scaler.toString());
                            } else {
                                // delete any individual proprety value (just in case)
                                prop.setStructureValue(CmsProperty.DELETE_VALUE);
                                // set the calculated value as shared property
                                prop.setResourceValue(scaler.toString());
                            }
                            // write the property
                            cms.writePropertyObject(res.getRootPath(), prop);
                            // unlock the resource if it was not locked before
                            if (unlockFlag) {
                                cms.unlockResource(res.getRootPath());
                            }
                            // increase conter 
                            count++;
                            // write report information
                            report.println(
                                Messages.get().container(Messages.RPT_IMAGE_SIZE_UPDATE_1, scaler.toString()),
                                I_CmsReport.FORMAT_DEFAULT);

                        } else {
                            report.println(
                                Messages.get().container(Messages.RPT_IMAGE_SIZE_SKIP_1, scaler.toString()),
                                I_CmsReport.FORMAT_DEFAULT);
                        }
                    } else {
                        report.println(
                            Messages.get().container(Messages.RPT_IMAGE_SIZE_UNABLE_TO_CALCULATE_0),
                            I_CmsReport.FORMAT_DEFAULT);
                    }

                } else {
                    // the resource is locked by someone else
                    report.println(
                        Messages.get().container(Messages.RPT_IMAGE_SIZE_LOCKED_0),
                        I_CmsReport.FORMAT_DEFAULT);
                }

            } catch (CmsException e) {
                report.println(e);
            }
        }

        report.println(Messages.get().container(Messages.RPT_IMAGE_SIZE_END_0), I_CmsReport.FORMAT_HEADLINE);

        return Messages.get().getBundle().key(Messages.LOG_IMAGE_SIZE_UPDATE_COUNT_1, new Integer(count));
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品国产精品| 国产麻豆欧美日韩一区| 国产一二三精品| 99久久久免费精品国产一区二区| 欧美一区二区视频网站| 亚洲欧美偷拍卡通变态| 久久激情五月激情| 欧美色成人综合| 国产精品久线观看视频| 日韩电影免费在线| 在线亚洲一区二区| 国产精品久久久久久久久晋中 | 久久综合丝袜日本网| 亚洲 欧美综合在线网络| av在线不卡电影| 国产欧美一区二区精品性色超碰| 秋霞电影网一区二区| 欧美视频第二页| 亚洲最新在线观看| 91丨国产丨九色丨pron| 欧美国产精品一区二区三区| 看片的网站亚洲| 91精品国产色综合久久ai换脸 | 日韩一级大片在线| 午夜久久久久久久久| 91色.com| 樱桃国产成人精品视频| 91玉足脚交白嫩脚丫在线播放| 久久综合久久鬼色中文字| 久久国产麻豆精品| 日韩视频一区二区三区| 美女视频网站久久| 日韩三级视频在线看| 婷婷久久综合九色综合伊人色| 欧美主播一区二区三区| 午夜电影一区二区| 911精品产国品一二三产区| 亚洲成人一区在线| 7777精品久久久大香线蕉| 天天色天天操综合| 91精品在线免费观看| 日本欧美在线观看| 欧美刺激午夜性久久久久久久| 久久精品国产网站| 久久精品视频一区二区| 成人伦理片在线| 一区二区三区四区不卡在线| 欧美性一级生活| 日本伊人色综合网| 久久久综合激的五月天| 岛国精品一区二区| 亚洲精品日韩专区silk| 欧美肥妇bbw| 国产一区二区三区av电影 | 精品日韩一区二区| 成人网在线免费视频| 亚洲欧美日韩一区二区三区在线观看| 91福利精品第一导航| 毛片av一区二区| 国产精品女人毛片| 欧美日韩亚洲另类| 国产一区日韩二区欧美三区| 国产精品国产三级国产普通话99 | zzijzzij亚洲日本少妇熟睡| 亚洲一区二区综合| 精品国产91九色蝌蚪| 成人黄色电影在线 | 免费成人在线播放| 精品写真视频在线观看| 中文字幕av一区二区三区免费看| 91国在线观看| 国产在线看一区| 一区二区在线观看免费 | 青娱乐精品视频在线| 国产日产精品一区| 亚洲韩国精品一区| 国产综合色在线| 在线精品视频一区二区三四| 亚洲精品在线电影| 九一九一国产精品| 日韩午夜三级在线| 国产一区在线不卡| 91九色02白丝porn| 久久久精品国产免大香伊 | 精品一区二区av| 精品欧美黑人一区二区三区| 精品视频在线免费观看| 色狠狠色噜噜噜综合网| 精品国产精品网麻豆系列| 色噜噜狠狠成人网p站| 国产成人免费视| 美女在线视频一区| 天堂午夜影视日韩欧美一区二区| 国产精品久久久久桃色tv| 欧美一级爆毛片| 欧美在线观看禁18| 不卡一区中文字幕| 高清不卡在线观看| 国产精品一区免费在线观看| 日韩中文字幕av电影| 亚洲欧美激情一区二区| 国产精品免费网站在线观看| 精品福利一二区| 精品欧美乱码久久久久久1区2区| 欧美日韩国产高清一区二区 | 色哟哟欧美精品| www.欧美色图| aaa欧美色吧激情视频| 福利一区福利二区| 国产成人精品亚洲日本在线桃色 | 久久亚洲一级片| 国产亚洲一区二区在线观看| 精品999久久久| 久久久不卡网国产精品二区| 久久这里只精品最新地址| 欧美大片顶级少妇| 久久综合av免费| 久久一夜天堂av一区二区三区 | 国模无码大尺度一区二区三区| 免费看日韩a级影片| 97se亚洲国产综合自在线观| 成人午夜视频网站| 91网站最新地址| 日本韩国欧美一区二区三区| 欧美丝袜丝交足nylons| 欧美日韩mp4| 精品日韩一区二区| 国产精品久久久久久久久免费丝袜 | 丝瓜av网站精品一区二区 | 中文字幕综合网| 亚洲一级不卡视频| 蜜桃视频一区二区| 国产乱码一区二区三区| 99在线精品一区二区三区| 91久久奴性调教| 日韩欧美中文字幕精品| 国产性做久久久久久| 国产精品成人一区二区三区夜夜夜| 专区另类欧美日韩| 日韩二区三区在线观看| 国产一区二区美女| av中文字幕不卡| 欧美系列日韩一区| 日韩你懂的电影在线观看| 欧美精彩视频一区二区三区| 亚洲精品欧美专区| 人人狠狠综合久久亚洲| 国产成人免费在线视频| 在线精品视频一区二区三四| 日韩你懂的在线观看| 亚洲天堂网中文字| 天堂一区二区在线| 成人国产视频在线观看| 欧美日本一区二区| 国产欧美日韩精品在线| 亚洲一级片在线观看| 国产精品中文欧美| 欧美日韩一区视频| 国产亚洲欧美日韩日本| 亚洲午夜久久久| 国产精品一区不卡| 欧美精品乱码久久久久久| 久久人人爽爽爽人久久久| 一区二区免费看| 成人午夜精品一区二区三区| 欧美放荡的少妇| 一区二区在线观看视频| 国产精品一区二区久久精品爱涩| 在线观看亚洲专区| 国产精品三级av| 国产一区不卡视频| 亚洲免费观看高清完整| 麻豆久久久久久久| 欧美在线一二三四区| 国产精品色哟哟| 国产在线精品一区二区不卡了 | 老司机精品视频一区二区三区| 日本精品视频一区二区三区| 2023国产精品| 日韩av在线发布| 欧美喷潮久久久xxxxx| 18欧美乱大交hd1984| 国产高清视频一区| 精品国精品自拍自在线| 午夜久久久影院| 欧美日韩一区二区三区不卡| 国产精品欧美一区喷水| 国产精品一区二区在线观看不卡| 日韩三级免费观看| 亚洲mv在线观看| 日本高清不卡视频| 亚洲精品视频自拍| 99精品一区二区| 亚洲三级理论片| 99精品欧美一区二区三区小说| 国产精品美女久久福利网站| 国产美女精品一区二区三区| 精品国产自在久精品国产| 久久国产尿小便嘘嘘| 日韩一区二区三区精品视频|