Win a copy of Rust Web Development this week in the Other Languages forum!

sunil gupta

Greenhorn
+ Follow
since May 07, 2008
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by sunil gupta

Look at my resume.


Sunil Gupta
Mobile No. : 0402549749
Address6/101 Burns Bay Rd Lane Cove NSW 2066
E-mail : Sunilg2000@hotmail.com

ObjectiveSeeking a dynamic position as a Team/Project Leader in an Internet Technology environment with an emphasis on designing, querying, coding, and development and deployment applications. Keen and Fast learner of new technology and skills.

Summary �Software Professional with more than 10 years of experience in software development and Team Leadership/Mentoring/Analyst/design in USA (Atlanta) , INDIA and Australia,
�Proven problem solving and programming skills with diverse computer science experience
�Extensive experience covers areas of software engineering such as Software engineering principles and relational database management systems.
�Database design principles, analysis, developing and testing.
� Proficient in Object oriented programming, JSP, J2SDK1.5, AWT, Applets, Servlets, JavaScript, JDBC, Java Beans, and Swing, Xml, Xsd, Dtd,Xsl
�Good communication skills and technical documentation skills

Education B.E (Computer Science) from SHIVAJI UNIVERSITY KOLHAPUR, INDIA
Professional CertificationBrain Bench Certified Java programmer

Live Technical Environment:

RDBMSMS-SQL Server 7.0, SQL SERVER 2000, 2005 MS Access 7.0, ORACLE 8I
Languages JAVA (AWT, Swing, Threads, Applets, Servlets, Java Beans)JSP, HTML, DHTML, XML, XSL, XSD, DTD, EBXML, Tcl/Tk, C, C++, ASP, JavaScript, VbScript, VB6.0
ToolsJ2SDK5.0, NetBeans 4.1, JBuilder 9.0, FrontPage, VisualAge 3.0, Javawebserver2.0, Weblogic5.10, Tomcat 4.0 , Visual J++1.1, Jrun3.1, Instructor 8.1, PWS, IIS, KeyTools
Operating SystemDos 6.22, Windows 98, Windows NT4.0, windows 2000, Windows 2003, Windows XP(Professional)
Skill Proficiency (In a scale of 1 � 10)
SkillProficiency
Java, SWING, JDBC, JSP, XML,XSL9
VB6.0, ASP, VBSCRIPT, JavaScript8
MS-SQL7.0, MS-ACCESS, ORACLE 89
Multimedia ToolBook, HTML, FrontPage, CSS9
C, C++, UML, SDLC, ,Struts2,Hibernate, Spring7
Tomcat 4.0, Weblogic5.10, Jrun3.1, IIS Server, Websphere8
Win 98, NT4.0, windows 2000,Windows 20039




Working Experience

CompanyDurationRoleTechnologyClient
XMLYes Pty.
Ltd.(Sydney)Nov 04-PresentSr. Analyst/ ProgrammerJava, Swing, Xml, Xslt, XCBL, Xsd, TOMCAT, ANT, Soap, J2EE Struts, SpringMSA Australia, Chandler Mcleod Sydney, G&S Engineering McKay, Lincoln Electric Sydney, New Town Motor Perth, Western Star trucks Brisbane.
FCS LTD.(India)July 04-Sept 04Sr. S/W EngineerJ2EE, Java, Struts, Oracle, WeblogicGeneral Electric Inc. USA
NuWave eSolutions
Pvt. Ltd.(India)Dec 02-June 04Team LeaderJava, Jsp, Oracle, Weblogic, ASP, IIS Hewitt Associate, ADP Inc.,
Lincoln Inc., New River Inc.
Lozix tech Pvt Ltd.Dec 01-Nov 02Sr. S/W EngineerJava, Jsp,SQL-SERVER, JRUN Lozix technology Pvt Ltd. INDIA
Educo International
Inc.(USA)Aug 00-Nov 01S/W EngineerVB6, SQL-SERVER, ASP, Educo International Inc. USA

1. XMLYes Pty Ltd. Sydney(Nov 04- Present) Working as Senior Analyst/programmer

NEXUS- AN ONLINNE B2B TRADING HUB

Technologies/SW : Java, Swing, Xml, Xsd, Xsl, Html, Apache Soap, Ant, Tomcat 5.5, web-services, JSP, struts2, hibernate, Spring, MYSQL 5 and Toad.

Description : NEXUS provides a true B2B trading community where anyone can trade with any one securely. This is project is under development at the moment and should be live soon. It will have facility to upload, download transaction, process purchase order create invoices; integrate data into the ERP system, Data synchronization, data validation with all the business rules. Further down the line it will also provide online manual or automatic data resolution/synchronization facility in the hub. Price catalogue management facility will also be added later on. Some basic business intelligence and reporting on the business activity will also be added based on ajax technology.

TradeForms(E-B2B Solution, A business Process Management)

Technologies/SW : Java, Swing, Awt, Xml, Xsd, Xsl, Html, Apache Soap, Ant, Tomcat 4.0
Description :TradeForms provides a true B2B solution suitable for the full spectrum of a company�s trading partners, from very small to medium size companies with significant investment in infrastructure. It basically manages the entire type of business document from buyer and supplier like Purchase order, invoices ASN etc. This is a complete client server architecture using Tomcat as web server. We are using apache soap as we services with Tomcat as web server. This product consists of three modules. They work like as fellows: -

1.TradeForms Server(Registration)
2.TradeForms Partner Server(Supplier)
3. TradeForms Client(buyer)

Each Buyer or supplier has to register against the TradeForms server to do the business electronically. This registration is done using apache soap service web services with the Apache tomcat webserver. Each client has to get a trading key from its trading partner to trade with. It does not use any data base. The whole system is file base; each file is marked with partner id.

Trade Forms Partner Server at Supplier side creates a price list catalogue and sends to buyer and then buyer uses Trade forms client to interact with it, selects required items from the catalogue and creates a sales order which is automatically ships to supplier electronically as a purchase order to supplier. All the transactions are send/receive from their respective partner queue based on partner unique id.



TradeRoute(Web Based Order Processing Solution) Version 1.0

Technologies/SW : Java, Jsp, Xml, Xsd, Xsl, Ant, XCBL 3.0, JDBC, Tomcat 4.0
Description : This product is used to process the purchase orders which are received by the buyers and resolve their data discrepancy issue of incompatible product identifiers, units of measure, descriptions, currency values or other data elements that may be �missing� from the customer transaction file. It stores the resolved data for further processing. It has two main parts, which are called Server and Client.
This product uses MS-ACCESS 2000 or above for storing all the transaction. Trade Route server is used for parsing the any incoming document; it has to be valid XCBL 3.0 document, after the document is parsed properly then it has to log into the database for the storage. Then any data discrepancy is resolved into the document. Once the transaction is accepted by the user it should give a result file. Client is used to view the transaction for any data change or modification and accept it or reject for the final output.


TradeRoute(Order Processing Management Solution) Version 2.0

Technologies/SW : Java, Swing, AWT, Xml, Xsd, Xsl, Ant, XCBL 3.0, JDBC, MSSQL-Server
Description : TradeRoute solves the data discrepancy issue of received sales orders from customers with incompatible product identifiers, units of measure, descriptions, currency values or other data elements that may be �missing� from the customer transaction file. It captures the human capitol knowledge of the company staff that normally would resolve customer transaction and then applies that knowledge on subsequent orders to automatically resolve incompatible data values. It has two main parts, which are as follows:-

1.TradeRoute Server
2.TradeRoute Monitor

This product uses MS-SQLSERVER 2000 or above for storing all the transaction.

Trade Route server is used for parsing the any incoming document; it has to be valid XCBL 3.0 document, after the document is parsed properly then it has to log into the database for the storage. Then any data discrepancy is resolved into the document. Once the transaction is accepted by the user it should give a result file. TradeRoute Monitor is to view the transaction for any data change or modification and accept it or reject for the final output.

TradeConnect(Secure Messaging)

Technologies/SW : Java, Swing, Xml, Xsd, Xslt, Ant, Http, Https communication
Description :TradeConnect solves the problem of secure sending/receive of electronic documents from one point to another point. It has the option of using, security and using just username and password or certificates can also be used for security purpose. A proper logging mechanism is there for each action taken by TradeConnect. An option of archiving of files is also available, which means any document being sent or received is archived properly in order of year, month and day wise so that it is very easy to find the document of date of send/receive is known. It can also modify the document before sending or after receiving if TradeConnect is used at both sides.

XMLYes BusineessDataConverter

Technologies/SW : Java, Swing, Awt, Xml, Xsd, Xslt, Ant, Java Threads programming
Description :This product converts data from one format to another format for different type of business and accounting solutions. It can be used to convert different business documents in different format like EDI, To Xcbl, EDI, To Xcbl, csv To Xcbl. It can also be used to convert between different accounting packages like Great Plain format to Fast Track format, pay Gobal to Fast Track.

B2B DashBoard

Technologies/SW : Java, Swing, Awt, Xml, Ajax, Google WebToolkit, SQL-SERVER 2000
Description :B2B Dashboards is used by companies for getting real time report in sales, finance or order management. This gives more info about how to improve its marketing strategy to improve sales and revenue.

2. FCS LTD (July 04 � OCT 04) Worked As Sr Developer

GE Tansportation:

Software : Java, J2ee, JavaScript, Html, Oracle 8i and weblogic 5.1
Description :GE RTS is a project for maintenance of GE�s transport maintenance eservices workshop. This is a online monitoring system for rail maintenance workshop. It has facility of checking the status of job, ordering or required parts to work on this job etc. It uses oracle 8i as database system and weblogic 5.1 as webserver. This project uses MVC model as designing for the project.


3. NuWave eSolutions Pvt. Ltd. New Delhi, INDIA(Dec 02-july 04) Worked as TeamLead
www.WealthSense.com (Dec 03-july 04)

Software : Java, EJB, JNDI, JDBC, JSP, JavaScript, Html, Oracle 9i, and Weblogic 7.0
Description :This Project provides information regarding Non-Qualified Plans which means they don't come under Government sponsored plans. The NQP are basically used by the richest people in USA for saving tax from IRS and save for the retirement age. Wealthsense.com manages these Plans and its authorized agents. Online Enrollment for the plan is there on the website. The plan can be bought through the website directly or by an agent. The participant and agents are having different roles in the site. The site provides all the financial information and pros cons of the plan.

529 College Savings Plans and their Data Management (May 03 to Nov 03)

Software : Java, JSP, JavaScript, Html, Oracle 8i, and Tomcat with Windows NT
Description : This is Admin Side of the project 529. It is used to manage the data for the 529 college savings plans. We have data modification daily, weekly and monthly. We track the plan document daily for the changes in any of the plan through Webrover. It is an application made in java, which downloads the plan, document every day and compare with the previous day, data for the changes. If any change is found in any of the plan the data is modified through the admin module. For modifying data we have a data administrator module, which is used for data modification. We have some small application of java, which are supporting application for Lincoln as follows.

Webrover (PDF, HTML):This application downloads the plan document, plan performance data every day and compare with the previous day document for the changes. If any change is found in any of the plan the changes are reported through email to the team.

Investment Options data Management:This application is used to make updations in the plan�s investment options management. Each 529 plan invest its money into different investment. This is a daily process, which is updated. The investor uses investment options to select the best of 529 plans.

529Insight (Hewitt) and 529ADPCOLLEGECENTRAL (ADP) (Dec 02 to April 03)

Software : ASP, VBSCRIPT, JavaScript, Html and Oracle 8i, IIS 4.0
Description : This Project to provide Information regarding for college saving 529 plans of all
the states of United States. These Plans are managed by different Program Managers assigned by each state separately for a particular period of time. Online Enrollment for the plan is already there on the site. The main difference between the two companies is just their way of representing the same 529 plan in two ways. The Hewitt calls a plan as Hewitt Advantaged where ADP says as Payroll Deduct Program. Each provides some special values to the investor.

4. Lozix Technologies New Delhi, INDIA (Dec 01-Nov 02) Worked As Developer

Web Based Portal (Multi Level Marketing(B2C)

Duration : Dec 2001 to Nov 2002
Software : JAVA, JSP, Jdbc, Html and Ms-SQL 7.0, Jrun Server (3.0)
Description : This project is to provide all the operation of the company online (Web based) to
make the working easy and fast for the employee and its customer. This Software is also maintained offline. The site has two parts one for administrator another for the end user for the security reason. This project helps in various operations like: Registration, Checking income report, Checking company account balance summary and Maintenance of other company affairs

5. EDUCO INTERNATIONAL INC. Atlanta (USA) (Sep 00-Nov 01) Worked as Developer

WWW.Educo-int.com (An Educational Portal)

Duration : Sept 2000 to Nov 2001
Software : FrontPage, Html, Dhtml, ASP, vbscript, Odbc, and SQL-Server 7.0, IIS
Description : This web site is designed for the online teaching and shopping of company
product. The company uses this website for providing online learning and quizzing to various colleges and universities. The web site is also used to sell the company product like books to bookstore, s/w to institutions, student version of s/w for books as well as books online to the students directly.

Student Grade Book, Testing Management System

Duration : Sept� 99 to August 2000
Software : JAVA, SWING, JDBC, and Ms-Access
Description : Testing Management System is a project intended to help the teachers in the class while taking test in the class, making corrections, giving the marks. A test is generated from the randomly selected questions, from the question bank.
Student Grade Book is used to grade the test by teachers in the class after taking test, making corrections, giving the marks, giving the grades to the student. This application can be used to represent the grades in graphical format such as bars or Pie chart.

Computer Based Tutorials (C.B.T) for different Subject such as Basic Math, Beginning Algebra, Physics, Chemistry, Biology, Pre-Algebra, Geometry, Calculus, Pre-Calculus

Duration : Dec 1997 to August 1999
Software : Multimedia ToolBook
Description : We have developed these CBT �s as electronics version of Textbooks. These
CBT �s are used in a LAN environment and used by different colleges and universities in USA. These CBT�s are very interactive with graphics and multimedia and are useful in learning the subject with lots of examples accordingly.
13 years ago
Hello , I want to use this new table tag in struts2, but i could not find any good example to understand how to use it, has anyone used this tag please help me in understanding it and implementing it, If you can prode some sample code and explain a bit that would be a great help.

looking foreard.
Thanks in advance to everyone.
regards
Sunil
13 years ago
hello,

i want to implement file upload and download functioality in my application using struts2. i tried to use the examples from showcase and it seems to be working but they are static and i m not able to find some good example. if any body has implemented this functionality please share with me or post some good example.

I have few specific question.

1. when i m uploading a file what should be the path to store so that it can be downloaded also. should it be under tomcat or anywhere it can be saved.

2. when i am downloading a file it seems it should be under tomcat/webapp/project. that means it should be saved here only. i m not sure how will it work.

If any body have done it please help. it is very urjent.

thanks in advance.

Sunil
13 years ago
you have to use

import org.apache.struts2.interceptor.ServletRequestAware;
private HttpServletRequest request;
public void setServletRequest(HttpServletRequest httpServletRequest) {
this.request = httpServletRequest;
}
13 years ago
if you have a getter method with the same name as your select name it will set that method with the selected value and then you can call getter method to get the value. it is all done auto matically, just define the get and set method int he action class.
13 years ago
use java simpledateformat to convert the format of date to whatever format is required.

here is sample code.



import java.util.*;
import java.text.*;

/** class to hold Dynex specific timestamp format */
public class TimeStamp
{
/** XCBL FORMAT 20021213T00:00:00+08:00 */
private static final String xcblFormat = "yyyyMMdd'T'hh:mm:ss";
/** string to hold timestamp format */
private static final String format1 = "yyyyMMddhhmmss";
/** 16/09/2002 15:43:00 */
private static final String format2 = "dd/MM/yyyy hh:mm:ss";
/** 20020404T00:00:00+10:00 combine to make previous date */
private static final String format3 = "yyyyMMdd";
private static final String format4 = "hh:mm:ss";
private static final String format5 = "dd/MM/yyyy";
private static final String format6 = "yyyy-MMM-dd";
private static final String format7 = "yyyy-MM-dd hh:mm:ss";
private static final String mimeFormat = "EE','d MMM yyyy hh:mm:ss Z '('z')'";

private String format1Result = "";
private String format2Result = "";
private String format3Result = "";
private String format4Result = "";
private String format5Result = "";
private String format6Result = "";
private String format7Result = "";
private String mimeResult = "";

private Date DateFormat1 = null;
private Date DateFormat2 = null;
private Date DateFormat3 = null;
private Date DateFormat4 = null;
private Date DateFormat5 = null;
private Date DateFormat6 = null;
private Date DateFormat7 = null;
private Date DateFormatMime = null;

private Date now = null;

/** Get a string representaion of a date in format 1
* @return the date as a string in format 1
*/
public String getFormat1()
{
return format1Result;
}
/** Get a string representaion of a date in format 2
* @return the date as a string in format 2
*/
public String getFormat2()
{
return format2Result;
}
/** Get a string representaion of a date in format 3
* @return the date as a string in format 3
*/
public String getFormat3()
{
return format3Result;
}
/** Get a string representaion of a date in format 4
* @return the date as a string in format 4
*/
public String getFormat4()
{
return format4Result;
}
/** Get a string representaion of a date in format 5
* @return the date as a string in format 5
*/
public String getFormat5()
{
return format5Result;
}
/** Get a string representaion of a date in format 6
* @return the date as a string in format 6
*/
public String getFormat6()
{
return format6Result;
}

/** Get a string representaion of a date in format 7
* @return the date as a string in format 7
*/
public String getFormat7()
{
return format7Result;
}
/** Get a string representaion of a date in XCBL format
* @return the date as a string in XCBL format
*/
public String getXCBLFormat()
{
return format3Result + "T" + format4Result;
}
/** Get a string representaion of a date in MIME format
* @return the date as a string in MIME format
*/
public String getMimeFormat()
{
return mimeResult;
}
/** Get a Date in format 1
* @return the date in format 1
*/
public Date getDateFormat1()
{
return DateFormat1;
}
/** Get a Date in format 2
* @return the date in format 2
*/
public Date getDateFormat2()
{
return DateFormat2;
}
/** Get a Date in format 3
* @return the date in format 3
*/
public Date getDateFormat3()
{
return DateFormat3;
}
/** Get a Date in format 4
* @return the date in format 4
*/
public Date getDateFormat4()
{
return DateFormat4;
}
/** Get a Date in format 5
* @return the date in format 5
*/
public Date getDateFormat5()
{
return DateFormat5;
}
/** Get a Date in format 6
* @return the date in format 6
*/
public Date getDateFormat6()
{
return DateFormat6;
}
/** Get a Date in format 7
* @return the date in format 7
*/
public Date getDateFormat7()
{
return DateFormat7;
}
/** Get a Date
* @return the date
*/
public Date getDate()
{
if(now == null)
{
generateTimeStamp();
}
return now;
}

/**
* parse a string into date format 2
* @param val
* @return
*/
public Date parseDateFormat2(String val) throws Exception
{
return new SimpleDateFormat(format2).parse(val);
}

/** convert a date (22/12/2003) to and XCBL date ()
* @param normalDate the date to convert
* @return an XCBL format string of the date
*/
public String convertToXCBL(Date normalDate)
{
String ret = "";

try
{
SimpleDateFormat formatterX = new SimpleDateFormat(xcblFormat);
ret = formatterX.format(normalDate);
}
catch(Exception e)
{
}

return ret;
}

public String convertDate(String origFormat, String requiredFormat, String dateVal) throws Exception
{
SimpleDateFormat origFormatter = new SimpleDateFormat(origFormat);

Date retDate = origFormatter.parse(dateVal);

SimpleDateFormat resFormatter = new SimpleDateFormat(requiredFormat);

return resFormatter.format(retDate);

}

/** generate a new current timestamp */
public void generateTimeStamp()
{
SimpleDateFormat formatter1 = new SimpleDateFormat(format1);
SimpleDateFormat formatter2 = new SimpleDateFormat(format2);
SimpleDateFormat formatter3 = new SimpleDateFormat(format3);
SimpleDateFormat formatter4 = new SimpleDateFormat(format4);
SimpleDateFormat formatter5 = new SimpleDateFormat(format5);
SimpleDateFormat formatter6 = new SimpleDateFormat(format6);
SimpleDateFormat formatter7 = new SimpleDateFormat(format7);
SimpleDateFormat formatterMime = new SimpleDateFormat(mimeFormat);

now = new Date();

format1Result = formatter1.format(now);
format2Result = formatter2.format(now);
format3Result = formatter3.format(now);
format4Result = formatter4.format(now);
format5Result = formatter5.format(now);
format6Result = formatter6.format(now);
format7Result = formatter7.format(now);
mimeResult = formatterMime.format(now);

}

/** Set the date
* @param val the date to set
*/
public void setDate(Date val)
{
SimpleDateFormat formatter1 = new SimpleDateFormat(format1);
SimpleDateFormat formatter2 = new SimpleDateFormat(format2);
SimpleDateFormat formatter3 = new SimpleDateFormat(format3);
SimpleDateFormat formatter4 = new SimpleDateFormat(format4);
SimpleDateFormat formatter5 = new SimpleDateFormat(format5);
SimpleDateFormat formatter6 = new SimpleDateFormat(format6);
SimpleDateFormat formatter7 = new SimpleDateFormat(format7);
SimpleDateFormat formatterMime = new SimpleDateFormat(mimeFormat);

format1Result = formatter1.format(val);
format2Result = formatter2.format(val);
format3Result = formatter3.format(val);
format4Result = formatter4.format(val);
format5Result = formatter5.format(val);
format6Result = formatter6.format(val);
format7Result = formatter7.format(val);
mimeResult = formatterMime.format(val);
}

/** Generate a date in a specific format
* @param val the string value of the date
* @param format the formt to generate
*/
public void generateDate(String val, int format)
{
try
{
if(format == 1)
{
SimpleDateFormat formatter1 = new SimpleDateFormat(format1);
DateFormat1 = formatter1.parse(val);
}

if(format == 2)
{
SimpleDateFormat formatter2 = new SimpleDateFormat(format2);
DateFormat2 = formatter2.parse(val);
}

if(format == 3)
{
SimpleDateFormat formatter3 = new SimpleDateFormat(format3);
DateFormat3 = formatter3.parse(val);
}

if(format == 4)
{
SimpleDateFormat formatter4 = new SimpleDateFormat(format4);
DateFormat4 = formatter4.parse(val);
}

if(format == 5)
{
SimpleDateFormat formatter5 = new SimpleDateFormat(format5);
DateFormat5 = formatter5.parse(val);
}

if(format == 6)
{
SimpleDateFormat formatter6 = new SimpleDateFormat(format6);
DateFormat6 = formatter6.parse(val);
}

if(format == 7)
{
SimpleDateFormat formatter7 = new SimpleDateFormat(format7);
DateFormat7 = formatter7.parse(val);
}

if(format == 8)
{
SimpleDateFormat formatterMime = new SimpleDateFormat(mimeFormat);
DateFormatMime = formatterMime.parse(val);
}
}
catch(ParseException pe)
{
pe.printStackTrace();
}
}

/** Main entry point for program
* @param args the arguements
*/
public static void main(String[] args)
{
}
}
13 years ago
u can specify theme="simple at tag level or form level and it should work.
13 years ago
Has anybody used this Streamresult for dynamic file download, if yes please post some sample code for it . Its is very urjent please, i m looking on web for few days but nothing solid found. So PLease....


regards

Sunil Gupta
13 years ago
this problem is solved. There is good exmple in strutsshowcase example provided with struts2. it is kind of fixed data not driven from database but easy to understand implement if any one need any help ont his please contact me at sunilg2000@hotmail.com.
13 years ago
you have to write a getUserlist function which is used in s:iteratior tag. all the tag in struts2 works with get and set method only.
13 years ago
Hello,

Is there anyone who used doubleselect tag from struts, if yes can you please post some sample code, whatever examples i have got are fixed values and only for two values. Not sure how to use it with dynamic database.

Thanks

Sunil Gupta
sunilg2000@hotmail.com
13 years ago
We are looking for a java middle level programmer for a j2ee project with struts2 and hibernate and java jdbc xml web services etc.

please contact sunilg2000@hotmail.com.
13 years ago
yes, i just started a new project and i m using struts2, i mnot expert but if you are startiung a new project i can help youi if i can in any ways. i m not an expert but knows a bit.

sunil
13 years ago
hello guys,

has any body used checkbox tag in struts2, if yes please send me some sample code for my understanding , how it works, i am not able to understand and also not able to get any sample.

thanks

Sunil
13 years ago