Wednesday, March 11, 2009

Code Gen

Add Code Gen by JSP and then Convert to PHP

Java XML Example

import java.io.StringWriter;
import java.util.ArrayList;

import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.apache.xerces.dom.DocumentImpl;
import org.w3c.dom.Document;
import org.w3c.dom.Element;


/**
* @author tzg136
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class XMLCreator {
Document xmlDoc = null;
Element rootElement = null;
Element topElement = null;
public Document getData()
{
xmlDoc = new DocumentImpl();
topElement = xmlDoc.createElement("source");

//data
ArrayList alEmp = new ArrayList();
EmployeeBean e= new EmployeeBean();
e.setEmp_ID("3636");
e.setEmp_Name("Andrew");
e.setEmp_Sal("60000");
alEmp.add(e);
e.setEmp_ID("2");
e.setEmp_Name("kumas");
e.setEmp_Sal("60asd000");
alEmp.add(e);

// data end

for(int i=0;i < alEmp.size();i++)
{
EmployeeBean emp = (EmployeeBean)alEmp.get(i);
createXml(emp);
}
System.out.println("TOP SIZE"+alEmp.size());
xmlDoc.appendChild(topElement);
System.out.println("OP NN"+xmlDoc.getNodeName());
System.out.println("OP"+xmlDoc.toString());
return xmlDoc;
}
public void createXml(EmployeeBean emp)
{
Element innnerElement = xmlDoc.createElement("EMPINFO");
org.w3c.dom.Node node_Empid = xmlDoc.createElement("Empid");
org.w3c.dom.Node node_EmpName = xmlDoc.createElement("EmpName");
org.w3c.dom.Node node_EmpSal = xmlDoc.createElement("EmpAge");

node_Empid.appendChild(xmlDoc.createTextNode(emp.getEmp_ID()));
node_EmpName.appendChild(xmlDoc.createTextNode(emp.getEmp_Name()));
node_EmpSal.appendChild(xmlDoc.createTextNode(emp.getEmp_Sal()));

innnerElement.appendChild(node_Empid);
innnerElement.appendChild(node_EmpName);
innnerElement.appendChild(node_EmpSal);

topElement.appendChild(innnerElement);

}
public String toString()
{
return this.getClass().getName();
}

public static void main(String args[])
{
XMLCreator a = new XMLCreator();
//StreamResult result = new StreamResult(System.out);
//System.out.println("Out put"+a.getData().toString());
try
{
Document doc = a.getData();

Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");

//initialize StreamResult with File object to save to file
StreamResult result = new StreamResult(new StringWriter());
DOMSource source = new DOMSource(doc);
transformer.transform(source, result);

String xmlString = result.getWriter().toString();
System.out.println(xmlString);
}
catch(Exception e)
{
e.getMessage();
}


//System.out.println(doc.getElementsByTagName("Empid").);

}
}




class EmployeeBean
{
/**
* @return Returns the emp_ID.
*/
public String getEmp_ID() {
return emp_ID;
}
/**
* @param emp_ID The emp_ID to set.
*/
public void setEmp_ID(String emp_ID) {
this.emp_ID = emp_ID;
}
/**
* @return Returns the emp_Sal.
*/
public String getEmp_Sal() {
return emp_Sal;
}
/**
* @param emp_Sal The emp_Sal to set.
*/
public void setEmp_Sal(String emp_Sal) {
this.emp_Sal = emp_Sal;
}

String emp_ID;
/**
* @return Returns the emp_Name.
*/
public String getEmp_Name() {
return emp_Name;
}
/**
* @param emp_Name The emp_Name to set.
*/
public void setEmp_Name(String emp_Name) {
this.emp_Name = emp_Name;
}
String emp_Name;

String emp_Sal;
}

java Interface Example

Do reports

Java Abstract Class Example

Base Class :
=============

package pkg_abstract;

import java.awt.Frame;
public class BaseWindow extends Frame {
}
Derived Class :
=============

package pkg_abstract;

public class EDSWindow extends BaseWindow{
public static void main(String args[])
{
EDSWindow a = new EDSWindow();
a.show();
}
}

Filter Pattern

package com.filter;

import java.util.Iterator;
import java.util.Vector;

public class FilterChain {
// filter chain
private Vector myFilters = new Vector();

// Creates new FilterChain
public FilterChain() {
// plug-in default filter services for example
// only. This would typically be done in the
// FilterManager, but is done here for example
// purposes
addFilter(new DebugFilter());
addFilter(new LoginFilter());
addFilter(new AuditFilter());
}

public void processFilter(
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException {
Filter filter;

// apply filters
Iterator filters = myFilters.iterator();
while (filters.hasNext())
{
filter = (Filter)filters.next();
// pass request & response through various
// filters
filter.execute(request, response);
}
}

public void addFilter(Filter filter) {
myFilters.add(filter);
}
}

===============================================================
/*
* Created on Oct 13, 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.filter;


/**
* @author tzg136
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class FilterManager {
public void processFilter(Filter target,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException {
FilterChain filterChain = new FilterChain();

// The filter manager builds the filter chain here
// if necessary

// Pipe request through Filter Chain
filterChain.processFilter(request, response);

//process target resource
target.execute(request, response);

}
}

Value List Handler

Client - Displays the result
=============================
package com.ValueList.client;

import com.ValueList.controller.EmpController;


public class EmpClient {
public void result()
{
EmpController e = new EmpController();
e.getAllEmpInfo();
}

public static void main(String args[])
{
EmpClient e = new EmpClient();
e.result();
}

}
===============================================
Controller :
===============================================
Client Calls controller :

package com.ValueList.controller;

import com.ValueList.common.ValueListHandler;
import com.ValueList.model.EmpDBManager;

public class EmpController {

public void getAllEmpInfo()
{
EmpDBManager objEmpDBManager = new EmpDBManager();
ValueListHandler allempInfo = objEmpDBManager.empInfo();
Object empbean = allempInfo.getCurrentElement();
System.out.println("CURRENT ELEMENT ");
System.out.println("CURRENT ELEMENT "+allempInfo.getCurrentElement());
System.out.println("SIZE "+allempInfo.getSize());
System.out.println("HAS NEXT "+allempInfo.hasNext());
}
}
============================
package com.ValueList.common;

// Import List class
import java.util.List;

public interface ValueListHandler {
public void setList(List list);
public int getSize();
public boolean hasNext();
public Object nextElement() ;
public Object getCurrentElement();
public void resetIndex() ;
}
====================================
Employee Value List Handler:
===================================
package com.ValueList.handler;

// Import List class
import java.util.List;

import com.ValueList.common.ValueListHandler;

/**
* This class holds the list of orders. The presentation layer uses the
* methods from this class to display the Order information.
* This class implements the ValueListHandler interface, which provides the
* necessary methods to iterate through the list.
*/
public class EmployeeHandler implements ValueListHandler {

private List ordersList = null;
private int listIndex = -1;
private int allRecordsSize = -1;

/**
* Sets the Orders list
* @param list - Order List
*/
public void setList(List list) {
ordersList = list;
}

/**
* Returns the size of the list
* @return - Size
*/
public int getSize() {
return ordersList.size();
}

/**
* Returns true if there are more elements in the list
* @return - true/false
*/
public boolean hasNext() {
return ( (listIndex+1) < ordersList.size() && ordersList.size() > 0 ) ;
}

/**
* Returns the next element in the list
* @return Next element
*/
public Object nextElement() {
return ordersList.get(++listIndex) ;
}

/**
* Returns the current element in the list
* @return Current element
*/
public Object getCurrentElement() {
if ( listIndex < 0 || ordersList.size() < 1 ) {
return null;
}
return ordersList.get(listIndex) ;
}

/**
* Resets the index
*/
public void resetIndex() {
listIndex = -1;
}
}
=========================================================
/*
* Created on Oct 5, 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.ValueList.model;

import java.util.ArrayList;

import com.ValueList.bean.EmployeeBean;
import com.ValueList.common.ValueListHandler;
import com.ValueList.handler.EmployeeHandler;

/**
* @author tzg136
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class EmpDBManager {

EmployeeHandler empValueListHandler = new EmployeeHandler();
public ValueListHandler empInfo()
{

ArrayList orderList = new ArrayList();

EmployeeBean oEmployeeBean = new EmployeeBean();
oEmployeeBean.setEmp_ID("3939");
oEmployeeBean.setEmp_Name("ANDREW");
oEmployeeBean.setEmp_Sal("5.5LKS");

orderList.add(oEmployeeBean);

oEmployeeBean = new EmployeeBean();
oEmployeeBean.setEmp_ID("1 3939");
oEmployeeBean.setEmp_Name("1 ANDREW");
oEmployeeBean.setEmp_Sal("1 5.5LKS");

orderList.add(oEmployeeBean);

oEmployeeBean = new EmployeeBean();
oEmployeeBean.setEmp_ID("3 3939");
oEmployeeBean.setEmp_Name("3 ANDREW");
oEmployeeBean.setEmp_Sal("3 5.5LKS");

orderList.add(oEmployeeBean);


oEmployeeBean = new EmployeeBean();
oEmployeeBean.setEmp_ID("4 3939");
oEmployeeBean.setEmp_Name("4 ANDREW");
oEmployeeBean.setEmp_Sal("4 5.5LKS");

orderList.add(oEmployeeBean);



oEmployeeBean = new EmployeeBean();
oEmployeeBean.setEmp_ID("5 3939");
oEmployeeBean.setEmp_Name("5 ANDREW");
oEmployeeBean.setEmp_Sal("5 5.5LKS");

orderList.add(oEmployeeBean);


oEmployeeBean = new EmployeeBean();
oEmployeeBean.setEmp_ID("6 3939");
oEmployeeBean.setEmp_Name("6 ANDREW");
oEmployeeBean.setEmp_Sal("6 5.5LKS");

orderList.add(oEmployeeBean);


empValueListHandler.setList(orderList);

return empValueListHandler;
}

}
=======================================================

STRUTS - Iterator Example

update with MT CODE