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

com.clickntap.stripecubeui.ResourceImporter Maven / Gradle / Ivy

Go to download

Css / Javascript Merger and Minimizer integrated with Stripecube Web App Development

The newest version!
package com.clickntap.stripecubeui;

import java.io.File;
import java.io.IOException;

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.io.FileUtils;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import com.clickntap.stripecubeui.bo.UiResource;
import com.clickntap.tool.types.Datetime;

public class ResourceImporter {

	public static void main(String[] args) throws Exception {
		FileSystemXmlApplicationContext appCtx = new FileSystemXmlApplicationContext("etc/app-beans.xml");
		App app = (App) appCtx.getBean("app");
		addJavascript(app, "jquery-ui-custom", "1.11.4");
		appCtx.close();
	}

	public static void addJavascript(App app, String name, String version) throws Exception, IOException {
		String content = app.compressJavascript(FileUtils.readFileToString(new File("etc/" + name + ".js")));
		UiResource uiResource = new UiResource();
		uiResource.setContent(content);
		uiResource.setContentSize(content.length());
		uiResource.setName(name);
		uiResource.setVersion(version);
		uiResource.setCreationTime(new Datetime());
		uiResource.setLastModified(uiResource.getCreationTime());
		uiResource.setType("javascript");
		uiResource.setApp(app);
		uiResource.create();
	}

	public static void addCss(App app, String name, String version) throws Exception, IOException {
		String content = app.compressCss(FileUtils.readFileToString(new File("etc/" + name + ".css")));
		UiResource uiResource = new UiResource();
		uiResource.setContent(content);
		uiResource.setContentSize(content.length());
		uiResource.setName(name);
		uiResource.setVersion(version);
		uiResource.setCreationTime(new Datetime());
		uiResource.setLastModified(uiResource.getCreationTime());
		uiResource.setType("css");
		uiResource.setApp(app);
		uiResource.create();
	}

	public static void addBinary(App app, String path) throws Exception, IOException {
		String content = new String(Base64.encodeBase64(FileUtils.readFileToByteArray(new File("etc/" + path))));
		UiResource uiResource = new UiResource();
		uiResource.setContent(content);
		uiResource.setContentSize(content.length());
		uiResource.setPath(path);
		uiResource.setCreationTime(new Datetime());
		uiResource.setLastModified(uiResource.getCreationTime());
		uiResource.setType("binary");
		uiResource.setApp(app);
		uiResource.create();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy