package org.smartly.packages.pdf;
import org.smartly.Smartly;
import org.smartly.commons.io.jsonrepository.JsonRepository;
import org.smartly.packages.AbstractPackage;
import org.smartly.packages.ISmartlySystemPackage;
import org.smartly.packages.pdf.config.Deployer;
/**
* SmartlyPDF controller
*/
public class SmartlyPDF extends AbstractPackage
implements ISmartlySystemPackage {
public static final String NAME = "smartly_pdf";
public SmartlyPDF() {
super(NAME, 1);
super.setVersion("0.0.1");
super.setDescription("PDF Module");
super.setMaintainerName("Gian Angelo Geminiani");
super.setMaintainerMail("angelo.geminiani@gmail.com");
super.setMaintainerUrl("http://www.smartfeeling.org");
//-- lib dependencies --//
super.addDependency("pdfbox", "");
}
@Override
public void load() throws Exception {
this.init();
}
@Override
public void ready() {
}
// ------------------------------------------------------------------------
// p r i v a t e
// ------------------------------------------------------------------------
private void init() {
Smartly.register(new Deployer(Smartly.getConfigurationPath()));
}
// --------------------------------------------------------------------
// S T A T I C
// --------------------------------------------------------------------
private static JsonRepository __config;
private static JsonRepository getConfiguration() throws Exception {
if (null == __config) {
__config = Smartly.getConfiguration(true);
}
return __config;
}
public static String getVer() throws Exception {
return (String) getConfiguration().get("pdf.pdf.version");
}
}