How to read a parameter from properties file by shell script ?

I used ‘source’ syntax to called the parameter from property file.

1. create your directory on your linux OS environment.
– this <mydir> you need to change.



2. source bash file – ‘ ‘


# use source command to read the parameter key in properties
if [ -f ${config_dir}/ ];then
source ${config_dir}/
echo “$MESSAGE”
echo “Log directory $LOG_DIR”

3. properties file
– values:
Terima kasih,
Tubek blog ti…

Thread in Java.

1. What is Thread?
 1.a. Thread is a Light-weight ,its allow multiple activities within a single process.
 1.b. All treads of a process share the common memory space, The process of execution multiple threads simultaneously is known as multi-threading.

2. Non-Thread Program vs Thread Program

2.a. Example Non-Thread Program.

public class WithoutThread {

 // main method
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  String str = “banana”;
  String str2 = “papaya”;
  ProcessClass proStr = new ProcessClass();
class ProcessClass{
 public void IterateRandomValue(String itr){
  for (int i = 0; i < 5; i++) {
    System.out.println(i + ” ” + itr );

OUTPUT in Console:
0 banana
1 banana
2 banana
3 banana
4 banana
0 papaya
1 papaya
2 papaya
3 papaya
4 papaya

Descriptions on without Thread class : without added thread class, it will execute the process one by one ( check the output program above, program banana will run first until its finish, and then, papaya program will be run ) – sequentially. the Process will taking longer time to finish the processing compare than extends Thread class or implements Runnable class.

2.b. Thread Program.

  • the Functions of Java Threads is to allow multiple activities within a single process.
  • To implement The Threads function we need to extends Thread Class or Implements Interface Runnable Class.

Example Program extend Thread class.

public class ThreadExample {
 //Main Thread
    public static void main(String[] args)
     // TODO Auto-generated method stub
     String str = “banana”;
     String str2 = “papaya”;
     // First Thread
     ExtendThread firstThread = new ExtendThread(str);
        //Second Tread
     ExtendThread secondThread = new ExtendThread(str2);


class ExtendThread extends Thread
 private String strNew;

 ExtendThread(String str) {
  strNew = new String(str);

 public void run() {
  for (int i = 0; i < 5; i++) {
   System.out.println(i + ” ” + strNew);


Starting Banana
Creating ..Papaya
Starting Papaya
Thread : Banana,4
Thread : Papaya,4
Thread : Banana,3
Thread : Papaya,3
Thread : Banana,2
Thread : Papaya,2
Thread : Banana,1
Thread : Papaya,1

  • If we see the results for (papaya,1) and (Banana, 1) its actually run simultaneously
  • How to Use ServletOutputStream – for Servlet Download zip file into response Client?

    Good Day!

    How to Use ServletOutputStream – for Servlet Download zip file into response Client?

    Description / Answer:

    • from the lib descriptions – Provides an output stream for sending binary data to the client.
    • is an abstract class that the servlet container implements. Subclasses of this class must implement the method.
    • method that are regularly used are : .write() – writing what the client request and paste to servlet response client.
    • Its use to attached the Output Stream to download on browser.

    example program – Servlet Class :

    ServletOutputStream servletOutputStream = null;
    FileInputStream fileInputStream = null;
    filename = “documentInput.Zip“;

    try {
    File file = new File(“C://documents/temp/“);
    fileInputStream = new FileInputStream(file);
    servletOutputStream = response.getOutputStream();

    // download using browser client – change to byte
    response.addHeader(“Content-Disposition“,”attachment;filename=\“” + filename + “\””);
    byte[] arBytes = new byte[32768];

    int count;
    while ((count = > 0)
    servletOutputStream.write(arBytes, 0, count);

    }catch (IException e) {
    // TODO: handle exception
    } finally{

    How to add compare function in Notepad++

    Hi Good Day , 你好! , Anih Agah , Nama rita Nuan,

    How to add compare function in Notepad++

    1. Open your Notepad++ , then go to menu Tab on the Top, Plugin Manager > Show Plugin Manager , Search for compare.


    2. Tick the compare option, click Install – & Yes if you want to Update , or No if you don’t want to update your Notepad++.


    3. After done Installed the plugin, then you can open your two files you want to compare, then at the first file – go to Tab and click Plugins > Compare > Compare (click it) or shorcut key – CTRL+ALT + C,


    4. Above image show comparison between two files source codes. with + green show there are new line , and – minus is empty. 

    5. If you guys using notepad ++ v.7.3.3 , its doesn’t have any top tab plugins, so what you must do is, install manually.

    on your Directory installer : Notepad++\plugins

    create your folder such as \config

    then download this notepad compare plugin from Github. add this downloaded files to Notepad++\plugins\config\


    After that, go to notepad++ application, click on ( Settings > import > import Plugin(s).. ) the go plugin directory and get the comparePlugin.dll.

    Then you can use the comparator plugin. 

    Selamat Mencuba , Good Luck !





    Create a Provider Web Service and Web Service Client (JAX-WS) + Apache Tomcat

    Create a Provider Web Service and Web Service Client (JAX-WS) + Apache Tomcat

    1). Open Eclipse, Create Dynamic Project ( WebServiceWSDL ), choose server tomcat, Next and Finish.


    2). Set the package – – in the /src. Create java Class –

    public class CalculateAdditional {
        public double addtheValues(double firstnumber, double secondnumber ) {
           double plus = firstnumber + secondnumber;
           return plus;

    3). Right Click on file -> Web Services -> Create Web Service


    • First configuration : select start service
    • Second Configuration : select Test Client
    • Tick the Checkbox true (Publish the Web Service & Monitor the web Service)

    Click Finish.

    4). Then it will created the sub project folder for web service client testing “WebServicesWSDLClient“.


    5). Run on Tomcat – for run web service client test .



    Adding the IBM MobilFirst SDK to Android Application – Hello World

    Good Day! & Happy New Year 2017 Gregorian Calendar

    1.) Create New Project in Android Studio. Select File > New Project.

    2.) Enter new Project, add the name for the project with the name of the package, example:

    New Project name : MyApp

    company domain : com.fndong.myApp

    3.) Then After created, adding the SDK into android MyApp Application.

    3.1) Add the sdk plugin mobilefirst android in build.gradle (Module:App).

    apply plugin: ''
    android {
        compileSdkVersion 23
        buildToolsVersion "25.0.2"
        packagingOptions {
            pickFirst 'META-INF/ASL2.0'
            pickFirst 'META-INF/LICENSE'
            pickFirst 'META-INF/NOTICE'
        defaultConfig {
            applicationId ""
            minSdkVersion 22
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), ''
    dependencies {
        compile ''
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile ''

    4.) Add the Permission and the Mobilefist UI activity in the AndroidManifest.xml.

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    • add inside tag <application…>
    <activity android:name="com.worklight.wlclient.ui.UIActivity" />

    5.) Running emulator – just go here android_page

    6.) Go to Run – app / (Shift+ F10) – then it will show your first Mobile App with Mobilefist SDK for Android.


    7. Add the registration of the application with mobilefirst server – and add the

    • using node.js prompt – set this command : mfpdev app register (must run the mobilefirst Foundation server 8.0 – for console first)