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

📄 cmscrontable.java

📁 java 编写的程序
💻 JAVA
字号:
/*
* File   : $Source: /usr/local/cvs/opencms/src/com/opencms/core/CmsCronTable.java,v $
* Date   : $Date: 2001/11/15 16:41:21 $
* Version: $Revision: 1.1 $
*
* This library is part of OpenCms -
* the Open Source Content Mananagement System
*
* Copyright (C) 2001  The OpenCms Group
*
* 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 OpenCms, please see the
* OpenCms 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 com.opencms.core;

import java.io.*;
import java.util.*;

/**
 * This class describes a complete crontable with cronentries.
 */
class CmsCronTable {

    /** This vector contains all CronEntries for this table */
    private Vector m_cronEntries = new Vector();

    /**
     * Creates a new empty table.
     */
    CmsCronTable() {
    }

    /**
     * Creates a new table based on the parameter lines in this String.
     * @param table a String with parameterlines.
     * @throws IOException if the string couldn't be read
     * @throws CmsException if the string contains a invalid parameterline.
     */
    CmsCronTable(String table) throws IOException, CmsException {
        this(new StringReader(table));
    }

    /**
     * Creates a new table based on the parameter lines in this Reader.
     * @param reder a Reader with parameterlines.
     * @throws IOException if the reader couldn't be read
     * @throws CmsException if the string contains a invalid parameterline.
     */
    CmsCronTable(Reader reader) throws IOException, CmsException {
        update(reader);
    }

    /**
     * Updates the table with the new values.
     * @param reader - the Reader to get the new values from.
     * @throws IOException if the reader couldn't be read
     * @throws CmsException if the string contains a invalid parameterline.
     */
    void update(Reader reader) throws IOException, CmsException {
        m_cronEntries = new Vector();
        LineNumberReader lnreader = new LineNumberReader(reader);
        String line = lnreader.readLine();
        while (line != null){
            m_cronEntries.add(new CmsCronEntry(line));
            line = lnreader.readLine();
        }
        reader.close();
    }

    /**
     * Updates the table with the new values.
     * @param table - the String to get the new values from.
     * @throws IOException if the reader couldn't be read
     * @throws CmsException if the string contains a invalid parameterline.
     */
    void update(String table) throws IOException, CmsException {
        update(new StringReader(table));
    }

    /**
     * Returns the size of thos table.
     * @returns the size of thos table.
     */
    public int size() {
        return m_cronEntries.size();
    }

    /**
     * Returns one entry of this table.
     * @param i the id of the etnry to return
     * @returns one CmsCronEntry.
     */
    public CmsCronEntry get(int i) {
        return (CmsCronEntry)m_cronEntries.get(i);
    }

    /**
     * Adds a new CmsCronEntry.
     * @param entry the entry to add.
     */
    public void add(CmsCronEntry entry) {
        m_cronEntries.add(entry);
    }

    /**
     * Removes one entry from this table.
     * @param entry the entry to remove.
     */
    public void remove(CmsCronEntry entry) {
        m_cronEntries.removeElement(entry);
    }

    /**
     * Returns this table as string.
     * @returns this table as string.
     */
    public String getTable() {
        StringBuffer result = new StringBuffer();
        for(int i = 0; i < size(); i++) {
            result.append(get(i).getParamstring() + "\n");
        }
        return result.toString();
    }

    /**
     * Returns a Stringrepresentation of this object.
     */
    public String toString() {
        StringBuffer result = new StringBuffer();
        result.append(getClass().getName() + "[\n");
        for(int i = 0; i < size(); i++) {
            result.append("\t" + get(i).toString() + "\n");
        }
        result.append("]\n");
        return result.toString();
    }
}

⌨️ 快捷键说明

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