All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.primefaces.extensions.ckeditor.ResourceModifier Maven / Gradle / Ivy

There is a newer version: 7.0.RC1
Show newest version
/*
 * Copyright 2011-2015 PrimeFaces Extensions
 *
 * 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.
 *
 * $Id$
 */

package org.primefaces.extensions.ckeditor;

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;

public class ResourceModifier
{    
    private static final String ROOT_PATH = "/home/tandraschko/NetBeansProjects/primefaces-extensions/resources-ckeditor/";
    
    private final static String[] SKINS = { "moono", "kama" };

    public static void main(String[] args) throws IOException
    {
        System.err.println("######## Modify skin styles....");
        
        for (String skin : SKINS)
        {
            System.err.println("#### Modify skin '" + skin + "'");
            
            File skinPath = new File(ROOT_PATH + "src/main/resources/META-INF/resources/primefaces-extensions/ckeditor/skins/" + skin);
            
            for (File file : skinPath.listFiles())
            {
                if (!file.getName().endsWith(".css"))
                {
                    continue;
                }
            
                System.err.println("## Modify file '" + file.getName() + "'");
                
                String fileContent = FileUtils.readFileToString(file);
                
                fileContent = fileContent.replaceAll(
                        "url\\(icons.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/icons.png']}\"\\)");
                
                fileContent = fileContent.replaceAll(
                        "url\\(icons_hidpi.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/icons_hidpi.png']}\"\\)");
                
                fileContent = fileContent.replaceAll(
                        "url\\(images/close.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/images/close.png']}\"\\)");
                
                fileContent = fileContent.replaceAll(
                        "url\\(images/hidpi/close.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/images/hidpi/close.png']}\"\\)");
                
                fileContent = fileContent.replaceAll(
                        "url\\(images/refresh.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/images/refresh.png']}\"\\)");
                
                fileContent = fileContent.replaceAll(
                        "url\\(images/hidpi/refresh.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/images/hidpi/refresh.png']}\"\\)");
                
                fileContent = fileContent.replaceAll(
                        "url\\(images/arrow.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/images/arrow.png']}\"\\)");
                
                fileContent = fileContent.replaceAll(
                        "url\\(images/lock.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/images/lock.png']}\"\\)");
                
                fileContent = fileContent.replaceAll(
                        "url\\(images/hidpi/lock.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/images/hidpi/lock.png']}\"\\)");

                fileContent = fileContent.replaceAll(
                        "url\\(images/sprites.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/images/sprites.png']}\"\\)");
                
                fileContent = fileContent.replaceAll(
                        "url\\(images/sprites_ie6.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/images/sprites_ie6.png']}\"\\)");
                
                fileContent = fileContent.replaceAll(
                        "url\\(images/mini\\.gif\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/images/mini\\.gif']}\"\\)");

                fileContent = fileContent.replaceAll(
                        "url\\(images/lock-open.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/images/lock-open.png']}\"\\)");
                
                fileContent = fileContent.replaceAll(
                        "url\\(images/hidpi/lock-open.png\\)",
                        "url\\(\"#{resource['primefaces-extensions:ckeditor/skins/" + skin + "/images/hidpi/lock-open.png']}\"\\)");
                
                FileUtils.writeStringToFile(file, fileContent);
            }
            
            String fileContent = "";
            File file = null;
            
            // modify smileys plugin to load the smileys via CKEditor.getUrl
            file = new File(ROOT_PATH + "src/main/resources/META-INF/resources/primefaces-extensions/ckeditor/plugins/smiley/dialogs/smiley.js");
            fileContent = FileUtils.readFileToString(file).replaceAll(
                    "CKEDITOR.tools.htmlEncode\\(e\\.smiley_path\\+h\\[a\\]\\)",
                    "CKEDITOR.tools.htmlEncode\\(CKEDITOR.getUrl\\(e\\.smiley_path\\+h\\[a\\]\\)\\)");
            FileUtils.writeStringToFile(file, fileContent);
            
        }
    }   
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy