FCKeditorConfigurations.java
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. /*
  2.  * FCKeditor - The text editor for internet
  3.  * Copyright (C) 2003-2005 Frederico Caldeira Knabben
  4.  *
  5.  * Licensed under the terms of the GNU Lesser General Public License:
  6.  *  http://www.opensource.org/licenses/lgpl-license.php
  7.  *
  8.  * For further information visit:
  9.  *  http://www.fckeditor.net/
  10.  *
  11.  * File Name: FCKeditorConfigurations.java
  12.  *  FCKeditor configurations container.
  13.  *
  14.  * Version:  2.1
  15.  * Modified: 2005-03-29 21:30:00
  16.  *
  17.  * File Authors:
  18.  *  Simone Chiaretta (simo@users.sourceforge.net)
  19.  */
  20. package com.fredck.FCKeditor;
  21. import java.util.*;
  22. /**
  23.  * Contains the configuration settings for the FCKEditor.<br>
  24.  * Adding element to this collection you can override the settings specified in the config.js file.
  25.  *
  26.  * @author Simone Chiaretta (simo@users.sourceforge.net)
  27.  */
  28. public class FCKeditorConfigurations
  29.     extends HashMap {
  30.   /**
  31.    * Initialize the configuration collection
  32.    */
  33.   public FCKeditorConfigurations() {
  34.     super();
  35.   }
  36.   /**
  37.    * Generate the url parameter sequence used to pass this configuration to the editor.
  38.    *
  39.    *
  40.    *@return html endocode sequence of configuration parameters
  41.    */
  42.   public String getUrlParams() {
  43.     StringBuffer osParams = new StringBuffer();
  44.     for (Iterator i = this.entrySet().iterator(); i.hasNext(); ) {
  45.       Map.Entry entry = (Map.Entry) i.next();
  46.       if (entry.getValue() != null) {
  47.         osParams.append("&" + encodeConfig(entry.getKey().toString()) + "=" +
  48.                         encodeConfig(entry.getValue().toString()));
  49.       }
  50.     }
  51.     return osParams.toString();
  52.   }
  53.   private String encodeConfig(String txt) {
  54.     txt = txt.replaceAll("&", "%26");
  55.     txt = txt.replaceAll("=", "%3D");
  56.     txt = txt.replaceAll(""", "%22");
  57.     return txt;
  58.   }
  59. }