Java integration notes
satya - 8/6/2020, 8:04:32 AM
What is scanner in java?
What is scanner in java?
satya - 8/6/2020, 8:06:32 AM
reading csv files opencsv
reading csv files opencsv
satya - 8/6/2020, 8:11:59 AM
alternatives to opencsv in java
alternatives to opencsv in java
satya - 8/6/2020, 8:15:24 AM
Apache commons CSV open CSV
Apache commons CSV open CSV
satya - 8/6/2020, 5:57:09 PM
I am having migrating to JDK 9 and above
I am having migrating to JDK 9 and above
satya - 8/6/2020, 7:13:17 PM
See if this helps from the nightmare of compiling for jdk 11 etc
See if this helps from the nightmare of compiling for jdk 11 etc
satya - 8/7/2020, 12:35:08 PM
Java util package (looking for base64 support)
satya - 8/7/2020, 12:36:43 PM
Base64 support in java util (java12)
satya - 8/7/2020, 12:38:11 PM
Dealing with lack of
//previous
sun.misc.BASE64Decoder dec = new sun.misc.BASE64Decoder();
dec.decodeBuffer(userPassEncoded)
//New
import java.util.Base64
Base64.Decoder dec = Base64.getDecoder();
dec.decode(userPassEncoded)
satya - 8/7/2020, 12:56:31 PM
finally block does not complete normally
finally block does not complete normally
satya - 8/7/2020, 11:07:52 PM
I use oracle jdbc drivers for certain things. that was long time ago
I use oracle jdbc drivers for certain things. that was long time ago
satya - 8/7/2020, 11:08:21 PM
Choosing right oracle jdbc driver based on JDK
satya - 8/8/2020, 12:36:05 PM
Changes to: /extensions/dictionarycollectionpkg/XmlNodeDictionary.java
//Previously
import org.apache.xpath.XPathAPI;
Node node = 
  XPathAPI.selectSingleNode(DOMUtils.getRootNode(dom),xpath);
//Now
import com.sun.org.apache.xpath.internal.XPathAPI;
Node node = 
   XPathAPI.selectSingleNode(DOMUtils.getRootNode(dom),xpath);
satya - 8/8/2020, 12:37:50 PM
What are internal packages in java 9, java 11, java 12
What are internal packages in java 9, java 11, java 12
Search for: What are internal packages in java 9, java 11, java 12
satya - 8/8/2020, 12:48:37 PM
Compiling Aspire out of the JDk 8 world
* Release 3.0 Build 46: Aug 8th, 2020
 * ***************************************
 * This became aspire_integration jar (for now)
 * Compiled with JDK 12
 * 
 * Not tested at run time
 * **********************
 * 1. XML config files
 * 2. XML output of web urls
 * 3. Only compiled. Nothing is tested yet
 * 
 * what is done
 * **********************
 * 1. upgraded oracle jar file ojdbc8.jar (good for jdk8, 9, 10 etc)
 * 2. Updated class names around oracle jar file
 * 3. Added jaxb support via jax-api-2.3.1.jar
 * 4. Removed xalan jars, and jaxp jars and went with defaults
 *
 * Changed files due to oracle drivers
 * ************************************
 * /db/StoredProcedureExecutor.java 
 * /db/StoredProcedureExecutor2.java 
 * /db/rel2/StoredProcedureExecutor3.java
 * 
 * Changes due to XML/xpath/xalan
 * *************************************
 * /extensions/dictionarycollectionpkg/XmlNodeDictionary.java 
 * /xml/DOMUtils.java
 * /xml/JDOMXMLOutPutter.java
 *
 *     XPathAPI to an internal package in java.xml
 *     From: org.apache.xpath.XPathAPI
 *     To: com.sun.org.apache.xpath.internal.XPathAPI
 * 
 * Changes due to Base64
 * *********************
 * /aspire/authentication/BaseAuthenticationMethod.java
 * /servlets/DefaultSessionSupport.java
 * /servlets/DefaultSessionSupport1.java
 * /servlets/DemuxServlet.java
 * /testservlets/SnoopAuthorization.java
 * 
 * (went to java.util.Base64)
satya - 8/10/2020, 2:52:04 PM
working with apache CSV files: article
satya - 8/11/2020, 11:19:37 AM
Understanding static and inner classes
satya - 8/11/2020, 11:23:13 AM
get set access modifiers in java
get set access modifiers in java
satya - 8/11/2020, 5:24:48 PM
Multi line string in Java 11
Multi line string in Java 11
satya - 8/11/2020, 6:07:24 PM
Not really easy it turns out. give up for now
Not really easy it turns out. give up for now
satya - 8/11/2020, 6:10:16 PM
reading env variables in java
reading env variables in java
satya - 8/11/2020, 6:11:50 PM
Java environment variables: System.getenv()
satya - 8/11/2020, 6:18:50 PM
Note on unix this is case sensitve
So it is better to set them to all upper (or lower)
satya - 8/11/2020, 6:28:22 PM
A good resource looks like for java overall
satya - 8/11/2020, 6:29:12 PM
File.separator
File.separator windows: \ unix: /
File.pathseparator windows: ; unix :
satya - 8/13/2020, 9:03:43 AM
boolean type in java
boolean type in java
satya - 8/13/2020, 9:03:50 AM
here
boolean isJavaFun = true;
boolean isFishTasty = false;
satya - 8/16/2020, 1:58:27 PM
java filter method generic collections
java filter method generic collections
satya - 8/18/2020, 6:41:58 PM
java regex matching groups
java regex matching groups
satya - 8/18/2020, 7:21:35 PM
An article capturing javaregex groups
satya - 8/30/2020, 4:52:44 PM
Oracle jdbc drivers are now start with ojdbc
Oracle jdbc drivers are now start with ojdbc
satya - 8/30/2020, 4:53:01 PM
Example oracle jdbc driver
ojdbc11.jar
satya - 8/30/2020, 4:54:14 PM
Here is how you can browse in maven central
satya - 8/31/2020, 10:30:43 AM
Notes on configuring jdbc driver for MS SQL Server are here
satya - 9/6/2020, 12:51:37 PM
is there a default filenamefilter implementation in java
is there a default filenamefilter implementation in java
Search for: is there a default filenamefilter implementation in java
satya - 9/6/2020, 4:21:48 PM
declaring a static generic method in java
declaring a static generic method in java
satya - 9/6/2020, 4:24:12 PM
Basic types in java
Basic types in java
satya - 9/6/2020, 4:26:11 PM
Oracle docs on basic java data types
satya - 9/6/2020, 4:41:46 PM
declaring a static generic method in java
public static <T> boolean isValidList(List<T> anyList)
   {
      if (anyList == null)
      {
         return false;
      }
      if (anyList.size() == 0)
      {
         return false;
      }
      return true;
   }
satya - 9/6/2020, 4:50:27 PM
Listing files in a directory is here