Commit 3ee98d63 authored by dkasliwal's avatar dkasliwal

Update Source Code for Dashboard Parent for dependent popup(filter)


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98318 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 9d1013f3
package ibase.dashboard.Report.Utility; package ibase.dashboard.Report.Utility;
import ibase.system.config.ConnDriver;
import ibase.utility.UserInfoBean;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
public class DashboardUtility { public class DashboardUtility {
@SuppressWarnings("unused") @SuppressWarnings("unused")
...@@ -36,5 +41,65 @@ public class DashboardUtility { ...@@ -36,5 +41,65 @@ public class DashboardUtility {
} }
return splitedArray; return splitedArray;
} }
public String getKeyString(String modName, String fieldName, UserInfoBean userInfo)
{
ConnDriver connDriver = new ConnDriver();
Statement statement = null;
ResultSet resultSet = null;
String keyString = "";
Connection connection = null;
String transDB = "";
try
{
//transDB = userInfo.getTransDB();
if (transDB != null && !"null".equalsIgnoreCase(transDB.trim()) && transDB.trim().length() > 0)
{
connection = connDriver.getConnectDB(transDB);
} else
{
connection = connDriver.getConnectDB("DriverITM");
}
statement = connection.createStatement();
String query = "SELECT SQL_INPUT FROM POPHELP WHERE MOD_NAME ='" + modName + "' AND FIELD_NAME = '" + fieldName.toUpperCase() + "'";
System.out.println("modName is ="+modName+ " fieldName is= "+fieldName + " and query " +query);
resultSet = statement.executeQuery(query);
if (resultSet.next())
{
keyString = checkNull(resultSet.getString("SQL_INPUT"));
}
} catch (Exception e)
{
e.printStackTrace();
} finally
{
try
{
resultSet.close();
resultSet = null;
statement.close();
statement = null;
connection.close();
connection = null;
} catch (Exception ex)
{
System.out.println("Finally Exception : DashboardUtility: getKeyString()" + ex.getMessage());
ex.printStackTrace();
}
}
return keyString;
}
private String checkNull(String str)
{
if(str == null)
{
return "";
}
else
{
return str ;
}
}
} }
...@@ -9,6 +9,8 @@ import javax.servlet.http.HttpServlet; ...@@ -9,6 +9,8 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import ibase.dashboard.Report.Utility.DashboardUtility;
import ibase.utility.UserInfoBean; import ibase.utility.UserInfoBean;
public class DashboardFilterServlet extends HttpServlet public class DashboardFilterServlet extends HttpServlet
...@@ -23,81 +25,90 @@ public class DashboardFilterServlet extends HttpServlet ...@@ -23,81 +25,90 @@ public class DashboardFilterServlet extends HttpServlet
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{ {
PopUpBean popUpBean =null; PopUpBean popUpBean = null;
String xmlString =null; String xmlString = null;
String[] parameters =null; String[] parameters = null;
String keyString =null; String keyString = null;
String objName =null; String objName = null;
StringTokenizer st =null; StringTokenizer st = null;
HttpSession session =request.getSession(true); HttpSession session = request.getSession(true);
try try
{ {
String fieldName = request.getParameter("FIELDNAME"); String fieldName = request.getParameter("FIELDNAME");
UserInfoBean userInfo = (UserInfoBean) session.getAttribute("USER_INFO");
fieldName = fieldName.trim(); fieldName = fieldName.trim();
System.out.println("fieldName====="+fieldName);
objName = request.getParameter("OBJ_NAME");
//keyString = request.getParameter("KEYSTRING");
//Add new code By sachin on dated 23/6/2015
keyString = new DashboardUtility().getKeyString("W_" + objName, fieldName, userInfo);
//Add new code By sachin on dated 23/6/2015
int pos = fieldName.lastIndexOf(".");
fieldName = fieldName.substring(pos + 1, fieldName.length());
//Add new code By Birendra Pandey on dated 27/06/2014 //Add new code By Birendra Pandey on dated 27/06/2014
if( request.getParameter("OBJ_NAME") != null && ( request.getParameter("OBJ_NAME") != (String)session.getAttribute( "OBJ_NAME" ) ))
if (objName != null && (objName != (String) session.getAttribute("OBJ_NAME")))
{ {
objName = request.getParameter("OBJ_NAME"); objName = request.getParameter("OBJ_NAME");
} } else
else
{ {
objName = (String)session.getAttribute( "OBJ_NAME" ); objName = (String) session.getAttribute("OBJ_NAME");
} }
//END new code By Birendra Pandey on dated 27/06/2014 //END new code By Birendra Pandey on dated 27/06/2014
objName = objName.trim();
objName =objName.trim(); System.out.println("objName=====" + objName + " fieldName=====" + fieldName + " keyString is =====" + keyString);
System.out.println("objName====="+objName);
keyString = request.getParameter( "KEYSTRING" ); if (keyString != null && keyString.trim().length()!=0)
System.out.println("keyString====="+keyString);
if(keyString != null)
{ {
keyString = keyString.substring(1).trim(); keyString = keyString.substring(1).trim();
st = new StringTokenizer(keyString, ":"); st = new StringTokenizer(keyString, ":");
} }
if( st != null && st.countTokens() > 1 ) if (st != null && st.countTokens() > 1)
{ {
parameters = new String[ st.countTokens() ]; parameters = new String[st.countTokens()];
int ctr = 0; int ctr = 0;
boolean flag = false; boolean flag = false;
while( st.hasMoreTokens() ) while (st.hasMoreTokens())
{ {
String curToken = st.nextToken(); String curToken = st.nextToken();
if(curToken.indexOf(".") != -1) if (curToken.indexOf(".") != -1)
{ {
curToken = curToken.substring(curToken.indexOf(".")+1); curToken = curToken.substring(curToken.indexOf(".") + 1);
} }
flag = true; flag = true;
//changed by Monif on 3/9/2009.[Simulate it as RCP] //changed by Monif on 3/9/2009.[Simulate it as RCP]
curToken = (curToken.indexOf(",") != -1)?curToken.substring(0,curToken.indexOf(",")):curToken; curToken = (curToken.indexOf(",") != -1) ? curToken.substring(0, curToken.indexOf(",")) : curToken;
System.out.println("curToken: "+curToken);
parameters[ctr] = request.getParameter(curToken); parameters[ctr] = request.getParameter(curToken);
ctr++; ctr++;
} }
} } else
else
{ {
parameters = new String[1]; parameters = new String[1];
if( ( keyString != null ) && ( keyString.indexOf( "." ) != -1 ) ) if ((keyString != null) && (keyString.indexOf(".") != -1))
{ {
keyString = keyString.substring(keyString.indexOf(".")+1); keyString = keyString.substring(keyString.indexOf(".") + 1);
parameters[0] = request.getParameter(keyString); parameters[0] = request.getParameter(keyString);
} } else
else
{ {
parameters[0] = request.getParameter(keyString); parameters[0] = request.getParameter(keyString);
} }
} }
popUpBean = new PopUpBean(); popUpBean = new PopUpBean();
popUpBean.setObjName(objName); popUpBean.setObjName(objName);
popUpBean.setUserInfoBean((UserInfoBean)session.getAttribute("USER_INFO" )); popUpBean.setUserInfoBean(userInfo);
xmlString = popUpBean.getPopUpXML(fieldName, parameters); xmlString = popUpBean.getPopUpXML(fieldName, parameters);
if(xmlString == null)
if (xmlString == null)
{ {
xmlString="<Root> </Root>"; xmlString = "<Root> </Root>";
} }
System.out.println("Pop help xml string=="+xmlString); System.out.println("Pop help xml string==" + xmlString);
OutputStream outputStreampop = response.getOutputStream(); OutputStream outputStreampop = response.getOutputStream();
outputStreampop.write(xmlString.toString().getBytes()); outputStreampop.write(xmlString.toString().getBytes());
outputStreampop.flush(); outputStreampop.flush();
......
...@@ -16,9 +16,10 @@ import org.json.simple.JSONObject; ...@@ -16,9 +16,10 @@ import org.json.simple.JSONObject;
public class ParentMetaDataServlet extends HttpServlet public class ParentMetaDataServlet extends HttpServlet
{ {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private JSONObject jsonObjMetaData =null; /* Code Comment its write in method by Dhanendra */
private JSONObject jsonMetaData = null; /*private JSONObject jsonObjMetaData =null;
private JSONObject jsonMetaData = null;*/
/*End Code Comment its write in method by Dhanendra */
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{ {
doPost(request, response); doPost(request, response);
...@@ -29,6 +30,8 @@ public class ParentMetaDataServlet extends HttpServlet ...@@ -29,6 +30,8 @@ public class ParentMetaDataServlet extends HttpServlet
{ {
try try
{ {
JSONObject jsonObjMetaData =null;
JSONObject jsonMetaData = null;
String fileName= request.getParameter("fileName"); String fileName= request.getParameter("fileName");
System.out.println(" get File Name for Each URL ===" + fileName); System.out.println(" get File Name for Each URL ===" + fileName);
...@@ -60,7 +63,7 @@ public class ParentMetaDataServlet extends HttpServlet ...@@ -60,7 +63,7 @@ public class ParentMetaDataServlet extends HttpServlet
private JSONObject getMetaData(String fileName) throws RemoteException, ITMException private JSONObject getMetaData(String fileName) throws RemoteException, ITMException
{ {
String isCurrentLine = ""; String isCurrentLine = "";
jsonMetaData = new JSONObject(); JSONObject jsonMetaData = new JSONObject();
StringBuffer metaData = new StringBuffer(); StringBuffer metaData = new StringBuffer();
String filePath = CommonConstants.JBOSSHOME + File.separator + "server" + File.separator + "default" + File.separator + "deploy" + File.separator + "ibase.ear" + File.separator + "ibase.war" + File.separator + "dashboard" + File.separator + "metadataxml" + File.separator +fileName+".xml"; String filePath = CommonConstants.JBOSSHOME + File.separator + "server" + File.separator + "default" + File.separator + "deploy" + File.separator + "ibase.ear" + File.separator + "ibase.war" + File.separator + "dashboard" + File.separator + "metadataxml" + File.separator +fileName+".xml";
System.out.println("Final File Path =" + filePath); System.out.println("Final File Path =" + filePath);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment