package org.apache.niolex.common.demo; import static org.apache.niolex.commons.util.DateTimeUtil.*; import java.net.HttpURLConnection; import java.net.URL; import java.util.Arrays; import java.util.Date; import java.util.UUID; import org.apache.niolex.commons.util.SystemUtil; import org.slf4j.Logger; /** * Hello world! * */ public abstract class App extends HttpURLConnection { /** * Constructor * @param u */ protected App(URL u) { super(u); } public static void main(String[] args) throws Exception { long init = parseDateFromDateStr("2014-07-10").getTime(); long dual = (new Date().getTime() - init) / DAY; System.out.println("DAYS - " + dual); System.out.println("\n**** Test system property"); String fileName = SystemUtil.getSystemProperty("ConfigClient.configurationFile", "config-client-properties", "config.client.property.file"); if (fileName != null) { System.out.println(fileName); } else { System.out.println("No property, it's NULL"); } System.out.println("\n**** Test class canonical name"); System.out.println("CanonicalName! " + App.class.getCanonicalName()); System.out.println("Just Name! " + App.class.getName()); System.out.println("\n**** Test class loader"); ClassLoader loader = App.class.getClassLoader(); while (loader != null) { System.out.println("V " + loader.toString()); loader = loader.getParent(); } System.out.println("\n**** Test instanceof"); String god = null; System.out.println("NULL instanceof! " + (god instanceof String)); System.out.println("\n**** Test String functions"); System.out.println("+null = " + god); System.out.println("//split = " + Arrays.toString("remote://1.2.3.4:808///abc/de".split("//"))); System.out.println("rnsplit[rnrnanbcrrndefrnrnnrn] = " + Arrays.toString("\r\n\r\na\nbc\r\r\ndef\r\n\r\n\n\r\n".split("\r*\n"))); System.out.println("rnsplit[abcde] = " + Arrays.toString("abcde".split(" "))); System.out.println("last index of a = " + "last index of ** = ".lastIndexOf('a')); String uuid = UUID.randomUUID().toString(); System.out.println("UUID = " + uuid); System.out.println("\n**** Test Java SecurityManager"); SecurityManager mgr = System.getSecurityManager(); System.out.println("Is Null ? " + (mgr == null)); System.out.println("\n**** Test extends Static " + HTTP_OK); System.out.println(Logger.class.getResource("Logger.class").toExternalForm()); System.out.println("\n**** Test array cast"); try { String[] arr = (String[]) new Object[] {"Lex"}; System.out.println("cast obj array to string array ? " + arr[0]); } catch (ClassCastException e) { System.out.println("EX! " + e.getMessage()); } } }