Friday, March 5, 2010

Sample CVS config spec

-main
element * CHECKEDOUT
element * /main/LATEST
load \Acctsvcs

-branch
element * CHECKEDOUT
element * /main/nae_phase1c/LATEST
element * /main/NAE_ROOT_PHASE1C -mkbranch nae_phase1c
element * /main/LATEST -mkbranch nae_phase1c
load \Acctsvcs

XSLT Tips / Links

know the difference between spaces in XSLT
http://www.xmlplease.com/whitespace

Eclipse Pointers / Links

- {object} cannot be resolved in Eclipse
http://blog.sherifmansour.com/?p=207

- installing plugins in Eclipse
http://www.venukb.com/2006/08/20/install-eclipse-plugins-the-easy-way

- SVN Working Copy xxx locked and cleanup failed - Right click on the project then Team -> Cleanup

- setting for debug
SET JAVA_OPTS= -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
or
set MEM_ARGS=-Xms32m -Xmx200m
set JAVA_OPTIONS=-Xverify:none -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7919

- display tool/icon for showing method only or all source
Window > Customize Perspective.... > Tool Bar Visibility > Editor Presentation > Show Source of Selected Element Only

Monday, February 22, 2010

Weblogic 9 setup

  • Create domain directory

    1. Go to {weblogic.dir}\weblogic92\common\bin and run config.cmd
    2. Select Create a new Weblogic domain
    3. Select the source (automatic or with template)
    4. Input admin username and password
    5. Choose startup mode and JDK. Use JRocket for JDK.
    6. Enter domain name & location and click Create
    7. Check Start Admin Server and click Done

  • Change port number

    1. Go to http://{hostname/localhost}:7001/console and login
    2. Navigate to {domain name}->Environment-Servers. Select AdminServer(admin)
    3. Change the Listen Port and save changes.,/li>
    4. Activate changes

  • Add the db2jcc jars for the DB2 driver classes

    1. Go to your DB2 installation or <sqllib_home>\java directory
    2. Copy the following jars to your <weblogic_domain>\lib directory:
      • db2jcc.jar
      • db2jcc_license_cu.jar
      • db2jcc_license_cisuz.jar
    3. Restart server
  • Add JDBC Data Source

    1. Navigate to {domain name}->Services->JDBC->Data Sources. Add new data source.
    2. Set Data Source properties and click Next
      Name: db2Pool
      JNDI Name: db2Pool
      Database Type: DB2
      Database Driver: IBM's DB2 Driver(Type 2)
    3. Select transaction options (use defaults)
    4. Set connection properties and click Next
      Database Name: db2test
      Host Name: 
      Port:
      Database User Name: coreusrt
      Password:
    5. Test Database Connection. Update the following:
      Driver Class Name: com.ibm.db2.jcc.DB2Driver
      URL: jdbc:db2://db2t.vigslbp.bear.com:5510/DB2TEST
      click Test Configuration and Next
    6. Select the server and click Finish
    7. Activate changes

  • Deploy Web App
    Note: Make sure that the WEB-INF/lib of the webapp contains all needed lib (ex. by copy.runtime.lib)

    1. Navigate to {domain name}->Deployments. Click Install
    2. Select the path of your application root directory (webapp directory). Click Next
    3. Select Install this deployment as an application and click Next
    4. Set settings (use default) and click Next
    5. Review choices and click Finish
    6. Activate changes
    7. Navigate back to {domain name}->Deployments. Select webapp and click Start servicing all requests. Start deployment

  • Finish! You may now go to your webapp.
    Sample: http://pbctx60.bsna.bsroot.bear.com:7831/acctsvcs-nae/nae/acctvwup?action=showPage

Tuesday, February 16, 2010

Java Annotations

  • provides data about a program but do not directly affect the program semantics

  • defined similar to interface
    @interface Author {
    String author();
    String date();
    String[] reviewers(); // Note use of array
    }

  • sample use:
    @Author(
    name = "Benjamin Franklin",
    date = "3/27/2003",
    reviewers = {"Alice", "Bob", "Cindy"} // Note array notation
    )
    class MyClass() { }


3 Predefined Annotation Types:
1) @Deprecated - should also be documented using the Javadoc @deprecated tag
/**
* @deprecated
* explanation of why it was deprecated
*/
@Deprecated

2) @Override

3) @SuppressWarnings
@SuppressWarnings("deprecation") //deprecation warning - suppressed
@SuppressWarnings({"unchecked", "deprecation"}) // legacy code & deprecation warning - suppressed

Detailed explanation here: http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html

Tuesday, September 22, 2009

Java Enum Type

How do you represent enumerated constants in your java code? It probably will look something like this:
public static final int STATUS_ACTIVE = 0;
public static final int STATUS_PENDING = 1;
public static final int STATUS_CLOSED = 2;



This way of representation poses some problems. So in Java 5.0 Enum Type is introduced. Now you can write your code as,
public enum Status { ACTIVE, PENDING, CLOSED }
and refer to it by Status.ACTIVE, Status.PENDING and Status.CLOSED. The reserved word enum is used like class.


The links below are some discussions on what, how and when they should be used.

http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html
http://java.sun.com/docs/books/tutorial/java/javaOO/enum.html
http://www.ajaxonomy.com/2007/java/making-the-most-of-java-50-enum-tricks