Saturday, 1 March 2014


Java servlet for network parameters

package ntmg.com;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import ntmg.com.utils.DataSourceWrapper;

import ntmg.com.bo.Network;
import ntmg.com.bo.NetworkParam;
import ntmg.com.bo.User;
import ntmg.com.dao.DAOFactory;

public class NetworkServlet extends HttpServlet {

/**
*
*/


/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession curentsession =request.getSession();

User user =(User) curentsession.getAttribute("userobj");

if(user!=null){
response.setContentType("text/html");

String action = request.getParameter("action");

if (action.equalsIgnoreCase("addnetwork")) {

String networkID =request.getParameter("netid");
String networkName =request.getParameter("networkname");

 Network network = new Network();
// network.setnId(1L);
network.setNetworkId(networkID);
network.setNetworkName(networkName);
network.setIsActive(true);


DataSourceWrapper nonxadatasourcebean = (DataSourceWrapper) getServletConfig()
.getServletContext().getAttribute("dataSource");
    System.out.println((new StringBuilder())
.append("datasourcewrapper").append(nonxadatasourcebean)
.toString());
    boolean statusc = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).checkNetID(network.getNetworkId());
    boolean statusb = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).checkNetname(network.getNetworkName());
if(!statusc && !statusb){
    boolean status = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).addNetwork(network);
    if(status){
    Calendar calendar1 = Calendar.getInstance();
long start =calendar1.getTimeInMillis();
    List<Network> networks = getNetworks();
    Calendar calendar2 = Calendar.getInstance();

/* long end =calendar2.getTimeInMillis();

Long resp = (end-start)/1000;*/

request.setAttribute("resp",start);
    request.setAttribute("networks",networks);
    request.setAttribute("action","networks");
    RequestDispatcher rds = request.getRequestDispatcher("/networks.jsp");
    rds.forward(request, response);
    }else{
    request.setAttribute("errormsg", "Already exists");
    request.setAttribute("action","addnetwork");
    RequestDispatcher rds = request.getRequestDispatcher("/AddNetwork.jsp");
    rds.forward(request, response);
    }
   
}else{
request.setAttribute("errormsg", "Already exists");
    request.setAttribute("action","addnetwork");
    RequestDispatcher rds = request.getRequestDispatcher("/AddNetwork.jsp");
    rds.forward(request, response);
}
/* Network network1 = new Network();
network1.setnId(2L);
network1.setNetworkId("002011");
network1.setNetworkName("X1-Network");
network1.setIsActive(true);

Network network2 = new Network();
network2.setnId(3L);
network2.setNetworkId("002012");
network2.setNetworkName("X2-Network");
network2.setIsActive(true);*/

/* List<Network> networks = new ArrayList<Network>();
networks.add(network);
networks.add(network1);
networks.add(network2);
request.setAttribute("networks",networks);*/
       
}

if (action.equalsIgnoreCase("editnetwork")) {

String nid =request.getParameter("nid");
String networkID =request.getParameter("netid");
String networkName =request.getParameter("networkname");

 Network network = new Network();
network.setnId(Long.parseLong(nid));
network.setNetworkId(networkID);
network.setNetworkName(networkName);
network.setIsActive(true);


DataSourceWrapper nonxadatasourcebean = (DataSourceWrapper) getServletConfig()
.getServletContext().getAttribute("dataSource");
    System.out.println((new StringBuilder())
.append("datasourcewrapper").append(nonxadatasourcebean)
.toString());
    boolean statusa = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).checkNetname2(network);
    boolean statusb = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).checkEditnetwork2(network);
      if(!statusa && !statusa){
    boolean status = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).updateNetwork(network);
    if(status){
    Calendar calendar1 = Calendar.getInstance();
long start =calendar1.getTimeInMillis();
    List<Network> networks = getNetworks();
   
    Calendar calendar2 = Calendar.getInstance();

/* long end =calendar2.getTimeInMillis();

Long resp = (end-start)/1000;*/
request.setAttribute("resp",start);
    request.setAttribute("networks",networks);
    request.setAttribute("action","networks");
    RequestDispatcher rds = request.getRequestDispatcher("/networks.jsp");
    rds.forward(request, response);
    }else{
    // request.setAttribute("errormsg", "Already exists");
    request.setAttribute("network", network);
    request.setAttribute("action","networks");
    RequestDispatcher rds = request.getRequestDispatcher("/editNetwork.jsp");
    rds.forward(request, response);
    }
      }else{
     
      request.setAttribute("errormsg", "Already exists");
    request.setAttribute("network", network);
    request.setAttribute("action","networks");
    RequestDispatcher rds = request.getRequestDispatcher("/editNetwork.jsp");
    rds.forward(request, response);
     
      }
}

if (action.equalsIgnoreCase("searchnetwork")) {

String srchval = request.getParameter("searchval");
String srchfld = request.getParameter("searchfld");

if(srchfld.equalsIgnoreCase("all")){
Calendar calendar1 = Calendar.getInstance();
long start =calendar1.getTimeInMillis();
    List<Network> networks = getNetworks();
   
    /*Calendar calendar2 = Calendar.getInstance();

long end =calendar2.getTimeInMillis();

Long resp = (end-start)/1000;*/
request.setAttribute("resp",start);
    request.setAttribute("networks",networks);
    request.setAttribute("action","networks");
    RequestDispatcher rds = request.getRequestDispatcher("/networks.jsp");
    rds.forward(request, response);


}else{
DataSourceWrapper nonxadatasourcebean = (DataSourceWrapper) getServletConfig()
.getServletContext().getAttribute("dataSource");
    System.out.println((new StringBuilder())
.append("datasourcewrapper").append(nonxadatasourcebean)
.toString());
   
    List<NetworkParam> networksrch = new ArrayList<NetworkParam>();
 
Calendar calendar1 = Calendar.getInstance();
long start =calendar1.getTimeInMillis();
   
networksrch   = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).searchNetworks(srchfld, srchval);


    Calendar calendar2 = Calendar.getInstance();

/* long end =calendar2.getTimeInMillis();

Long resp = (end-start)/1000;
request.setAttribute("resp",resp);*/

    request.setAttribute("resp",start);

request.setAttribute("searchfld",srchfld);

request.setAttribute("networksrch",networksrch);
        request.setAttribute("action","networks");
    RequestDispatcher rds = request.getRequestDispatcher("/searchresult.jsp");
    rds.forward(request, response);


}


}

if(action.equalsIgnoreCase("history")){
request.removeAttribute("errormsg");

Long nid = Long.parseLong(request.getParameter("nId"));
Calendar calendar1 = Calendar.getInstance();

long start =calendar1.getTimeInMillis();


DataSourceWrapper nonxadatasourcebean = (DataSourceWrapper) getServletConfig()
.getServletContext().getAttribute("dataSource");
     System.out.println((new StringBuilder())
.append("datasourcewrapper").append(nonxadatasourcebean)
.toString());
   
     List<NetworkParam> history = new ArrayList<NetworkParam>();
     history   = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).getHistory(nid);


Calendar calendar2 = Calendar.getInstance();

/* long end =calendar2.getTimeInMillis();

Long resp = (end-start)/1000;*/
request.setAttribute("resp",start);

List<Network> networks = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).getNetworks();

request.setAttribute("networks",networks);



request.setAttribute("history",history);
request.setAttribute("action","history");
     RequestDispatcher rds = request.getRequestDispatcher("/historyresult.jsp");
     rds.forward(request, response);
}else{
//response.sendRedirect("/sessionexpired.jsp");
}


}


}

public List<Network>  getNetworks(){

List<Network> networks = new ArrayList<Network>();
DataSourceWrapper nonxadatasourcebean = (DataSourceWrapper) getServletConfig()
.getServletContext().getAttribute("dataSource");
    System.out.println((new StringBuilder())
.append("datasourcewrapper").append(nonxadatasourcebean)
.toString());
   
   
     networks = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).getNetworks();
   
   
   
     return networks;
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

HttpSession curentsession =request.getSession();

User user =(User) curentsession.getAttribute("userobj");

if(user!=null){
response.setContentType("text/html");

String action = request.getParameter("action");

if (action.equalsIgnoreCase("addnetwork")) {
request.removeAttribute("errormsg");
        request.setAttribute("action",action);
    RequestDispatcher rds = request.getRequestDispatcher("/AddNetwork.jsp");
    rds.forward(request, response);
        }

if(action.equalsIgnoreCase("networks")){
request.removeAttribute("errormsg");
Calendar calendar1 = Calendar.getInstance();
long start =calendar1.getTimeInMillis();
List<Network> networks = getNetworks();

/* Calendar calendar2 = Calendar.getInstance();

long end =calendar2.getTimeInMillis();

Long resp = (end-start)/1000;*/

request.setAttribute("resp",start);

    request.setAttribute("networks",networks);
    request.setAttribute("action","networks");
    RequestDispatcher rds = request.getRequestDispatcher("/networks.jsp");
    rds.forward(request, response);
}

if(action.equalsIgnoreCase("editnetwork")){
request.removeAttribute("errormsg");

Long nid= Long.parseLong(request.getParameter("nId"));

DataSourceWrapper nonxadatasourcebean = (DataSourceWrapper) getServletConfig()
.getServletContext().getAttribute("dataSource");
    System.out.println((new StringBuilder())
.append("datasourcewrapper").append(nonxadatasourcebean)
.toString());
   
    Network network = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).getNetwork(nid);

   
request.setAttribute("network",network);
       
        request.setAttribute("action","networks");
    RequestDispatcher rds = request.getRequestDispatcher("/editNetwork.jsp");
    rds.forward(request, response);
}

if(action.equalsIgnoreCase("deletenetwork")){
request.removeAttribute("errormsg");

Long nid= Long.parseLong(request.getParameter("nId"));

DataSourceWrapper nonxadatasourcebean = (DataSourceWrapper) getServletConfig()
.getServletContext().getAttribute("dataSource");
    System.out.println((new StringBuilder())
.append("datasourcewrapper").append(nonxadatasourcebean)
.toString());
   
    boolean status = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).deleteNetwork(nid);
    Calendar calendar1 = Calendar.getInstance();

long start =calendar1.getTimeInMillis();
    List<Network> networks = getNetworks();
    Calendar calendar2 = Calendar.getInstance();

/* long end =calendar2.getTimeInMillis();

Long resp = (end-start)/1000;*/

request.setAttribute("resp",start);
    request.setAttribute("networks",networks);
    request.setAttribute("action","networks");
    RequestDispatcher rds = request.getRequestDispatcher("/networks.jsp");
    rds.forward(request, response);

}

if(action.equalsIgnoreCase("showstatus")){
request.removeAttribute("errormsg");

Long nid = Long.parseLong(request.getParameter("nId"));
Calendar calendar1 = Calendar.getInstance();

long start =calendar1.getTimeInMillis();

DataSourceWrapper nonxadatasourcebean = (DataSourceWrapper) getServletConfig()
.getServletContext().getAttribute("dataSource");
    System.out.println((new StringBuilder())
.append("datasourcewrapper").append(nonxadatasourcebean)
.toString());
   
    Network network = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).getNetwork(nid);
List<NetworkParam> networkstatus = new ArrayList<NetworkParam>();
    if(network!=null)
    networkstatus= DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).ShowStatus(network);
 

Calendar calendar2 = Calendar.getInstance();

/* long end =calendar2.getTimeInMillis();

Long resp = (end-start)/1000;*/

request.setAttribute("resp",start);

request.setAttribute("networkstatus",networkstatus);
request.setAttribute("network",network);
        request.setAttribute("action",action);
    RequestDispatcher rds = request.getRequestDispatcher("/showstatus.jsp");
    rds.forward(request, response);
}

if(action.equalsIgnoreCase("history")){

DataSourceWrapper nonxadatasourcebean = (DataSourceWrapper) getServletConfig()
.getServletContext().getAttribute("dataSource");
    System.out.println((new StringBuilder())
.append("datasourcewrapper").append(nonxadatasourcebean)
.toString());
   
    List<Network> networks = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).getNetworks();

request.setAttribute("networks",networks);

        request.setAttribute("action","history");
    RequestDispatcher rds = request.getRequestDispatcher("/historyresult.jsp");
    rds.forward(request, response);

}

if (action.equalsIgnoreCase("networkalaram")) {
DataSourceWrapper nonxadatasourcebean = (DataSourceWrapper) getServletConfig()
.getServletContext().getAttribute("dataSource");
    System.out.println((new StringBuilder())
.append("datasourcewrapper").append(nonxadatasourcebean)
.toString());
   
    List<Network> networks = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).getNetworks();

request.setAttribute("networks",networks);


        request.setAttribute("action","networkalaram");
    RequestDispatcher rds = request.getRequestDispatcher("/alarams.jsp");
    rds.forward(request, response);


}

if (action.equalsIgnoreCase("chknetname")) {
String netname = request.getParameter("netname");
DataSourceWrapper nonxadatasourcebean = (DataSourceWrapper) getServletConfig()
.getServletContext().getAttribute("dataSource");
    System.out.println((new StringBuilder())
.append("datasourcewrapper").append(nonxadatasourcebean)
.toString());
   
    boolean status  = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).checkNetname(netname);
PrintWriter pw = response.getWriter();
if(status){
pw.println("<div><img src='images/errorimg.png'>Already exists</img></div>");
}else{
pw.println("<div><img src='images/Ok.png'>Avilable</img></div>");
}




}

if (action.equalsIgnoreCase("chknetid")) {

String netid = request.getParameter("netid");
DataSourceWrapper nonxadatasourcebean = (DataSourceWrapper) getServletConfig()
.getServletContext().getAttribute("dataSource");
    System.out.println((new StringBuilder())
.append("datasourcewrapper").append(nonxadatasourcebean)
.toString());
   
    boolean status  = DAOFactory.getInstance().getNetworkDAO(nonxadatasourcebean).checkNetID(netid);
PrintWriter pw = response.getWriter();
if(status){
pw.println("<div><img src='images/errorimg.png'>Already exists</img></div>");
}else{
pw.println("<div><img src='images/Ok.png'>Avilable</img></div>");
}



}
}else{
//response.sendRedirect("/sessionexpired.jsp");
}

}





}

No comments:

Post a Comment