GroupDocsGists
10/24/2017 - 1:22 PM

conversionutilities.java

public class Utilities {

		//ExStart:CommonProperties 
		public final static String storagePath = "./Data/SourceFiles/";
		public final static String outputPath = "./Data/OutputFiles/";
		public final static String cachePath = "./Data/Cache/";
	    public static final Path licensePath = getProjectBaseDir().resolve("GroupDocs.Total.Java.lic");
	    //ExEnd:CommonProperties
		/**
		 * This method applies product license from file
		 * 
		 */
		public static void applyLicenseFromFile() {
			//ExStart:applyLicenseFromFile
			try {
				// Setup license
				License lic = new License();
				lic.setLicense(licensePath.toString());
			} catch (Exception exp) {
				System.out.println("Exception: " + exp.getMessage());
				exp.printStackTrace();
			}
			//ExEnd:applyLicenseFromFile
		}
		
		/*
		 * get project base directories
		 */
		public static Path getProjectBaseDir() {
			Properties props = new Properties();
			try {
				InputStream i = Utilities.class.getResourceAsStream("/project.properties");
				props.load(i);
			} catch (IOException x) {
				throw new RuntimeException(x);
			}
			return FileSystems.getDefault().getPath(props.getProperty("project.basedir"));
		}
		
		public static ConversionConfig getConfiguration(){
			//ExStart:ConversionConfig
			try{
				// Setup Conversion configuration
				ConversionConfig conversionConfig = new ConversionConfig();
				conversionConfig.setStoragePath(storagePath);
				conversionConfig.setOutputPath(outputPath);
				conversionConfig.setCachePath(cachePath);
				// Generate cache 
				conversionConfig.setUseCache(true);
				return conversionConfig;
			}
			catch (Exception exp) {
				System.out.println("Exception: " + exp.getMessage());
				exp.printStackTrace();
				return null;
			}
			//ExEnd:ConversionConfig
		}
}