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
...@@ -22,97 +24,106 @@ public class DashboardFilterServlet extends HttpServlet ...@@ -22,97 +24,106 @@ 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");
fieldName = fieldName.trim(); UserInfoBean userInfo = (UserInfoBean) session.getAttribute("USER_INFO");
System.out.println("fieldName====="+fieldName); fieldName = fieldName.trim();
//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" ) )) objName = request.getParameter("OBJ_NAME");
{ //keyString = request.getParameter("KEYSTRING");
objName = request.getParameter("OBJ_NAME");
} //Add new code By sachin on dated 23/6/2015
else keyString = new DashboardUtility().getKeyString("W_" + objName, fieldName, userInfo);
{ //Add new code By sachin on dated 23/6/2015
objName = (String)session.getAttribute( "OBJ_NAME" ); int pos = fieldName.lastIndexOf(".");
}
//END new code By Birendra Pandey on dated 27/06/2014 fieldName = fieldName.substring(pos + 1, fieldName.length());
//Add new code By Birendra Pandey on dated 27/06/2014
objName =objName.trim(); if (objName != null && (objName != (String) session.getAttribute("OBJ_NAME")))
System.out.println("objName====="+objName); {
keyString = request.getParameter( "KEYSTRING" ); objName = request.getParameter("OBJ_NAME");
System.out.println("keyString====="+keyString); } else
if(keyString != null) {
{ objName = (String) session.getAttribute("OBJ_NAME");
keyString = keyString.substring(1).trim(); }
st = new StringTokenizer(keyString, ":"); //END new code By Birendra Pandey on dated 27/06/2014
}
if( st != null && st.countTokens() > 1 ) objName = objName.trim();
{
parameters = new String[ st.countTokens() ]; System.out.println("objName=====" + objName + " fieldName=====" + fieldName + " keyString is =====" + keyString);
int ctr = 0;
boolean flag = false; if (keyString != null && keyString.trim().length()!=0)
while( st.hasMoreTokens() ) {
{ keyString = keyString.substring(1).trim();
String curToken = st.nextToken(); st = new StringTokenizer(keyString, ":");
if(curToken.indexOf(".") != -1) }
{ if (st != null && st.countTokens() > 1)
curToken = curToken.substring(curToken.indexOf(".")+1); {
} parameters = new String[st.countTokens()];
flag = true; int ctr = 0;
//changed by Monif on 3/9/2009.[Simulate it as RCP] boolean flag = false;
curToken = (curToken.indexOf(",") != -1)?curToken.substring(0,curToken.indexOf(",")):curToken; while (st.hasMoreTokens())
System.out.println("curToken: "+curToken); {
parameters[ctr] = request.getParameter(curToken); String curToken = st.nextToken();
ctr++; if (curToken.indexOf(".") != -1)
} {
} curToken = curToken.substring(curToken.indexOf(".") + 1);
else }
{ flag = true;
parameters = new String[1]; //changed by Monif on 3/9/2009.[Simulate it as RCP]
if( ( keyString != null ) && ( keyString.indexOf( "." ) != -1 ) ) curToken = (curToken.indexOf(",") != -1) ? curToken.substring(0, curToken.indexOf(",")) : curToken;
{ parameters[ctr] = request.getParameter(curToken);
keyString = keyString.substring(keyString.indexOf(".")+1); ctr++;
parameters[0] = request.getParameter(keyString);
} }
else } else
{ {
parameters[0] = request.getParameter(keyString); parameters = new String[1];
} if ((keyString != null) && (keyString.indexOf(".") != -1))
} {
popUpBean = new PopUpBean(); keyString = keyString.substring(keyString.indexOf(".") + 1);
popUpBean.setObjName(objName); parameters[0] = request.getParameter(keyString);
popUpBean.setUserInfoBean((UserInfoBean)session.getAttribute("USER_INFO" )); } else
xmlString = popUpBean.getPopUpXML(fieldName, parameters); {
if(xmlString == null) parameters[0] = request.getParameter(keyString);
{ }
xmlString="<Root> </Root>"; }
} popUpBean = new PopUpBean();
System.out.println("Pop help xml string=="+xmlString); popUpBean.setObjName(objName);
OutputStream outputStreampop = response.getOutputStream(); popUpBean.setUserInfoBean(userInfo);
outputStreampop.write(xmlString.toString().getBytes());
outputStreampop.flush(); xmlString = popUpBean.getPopUpXML(fieldName, parameters);
outputStreampop.close();
} catch (Exception e) if (xmlString == null)
{ {
System.out.println("Exception : SalesPerfrmncFilterServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e.getMessage()); xmlString = "<Root> </Root>";
try }
{ System.out.println("Pop help xml string==" + xmlString);
throw new ITMException(e); OutputStream outputStreampop = response.getOutputStream();
} catch (ITMException e1) outputStreampop.write(xmlString.toString().getBytes());
{ outputStreampop.flush();
e1.printStackTrace(); outputStreampop.close();
} } catch (Exception e)
} {
} System.out.println("Exception : SalesPerfrmncFilterServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e.getMessage());
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
} }
\ No newline at end of file
...@@ -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