com.clickntap.stripecubeui.ResourceImporter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of stripecubeui Show documentation
Show all versions of stripecubeui Show documentation
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();
}
}