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;
import ibase.system.config.ConnDriver;
import ibase.utility.UserInfoBean;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
public class DashboardUtility {
@SuppressWarnings("unused")
......@@ -36,5 +41,65 @@ public class DashboardUtility {
}
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;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import ibase.dashboard.Report.Utility.DashboardUtility;
import ibase.utility.UserInfoBean;
public class DashboardFilterServlet extends HttpServlet
......@@ -22,97 +24,106 @@ public class DashboardFilterServlet extends HttpServlet
@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
PopUpBean popUpBean =null;
String xmlString =null;
String[] parameters =null;
String keyString =null;
String objName =null;
StringTokenizer st =null;
HttpSession session =request.getSession(true);
try
{
String fieldName = request.getParameter("FIELDNAME");
fieldName = fieldName.trim();
System.out.println("fieldName====="+fieldName);
//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");
}
else
{
objName = (String)session.getAttribute( "OBJ_NAME" );
}
//END new code By Birendra Pandey on dated 27/06/2014
objName =objName.trim();
System.out.println("objName====="+objName);
keyString = request.getParameter( "KEYSTRING" );
System.out.println("keyString====="+keyString);
if(keyString != null)
{
keyString = keyString.substring(1).trim();
st = new StringTokenizer(keyString, ":");
}
if( st != null && st.countTokens() > 1 )
{
parameters = new String[ st.countTokens() ];
int ctr = 0;
boolean flag = false;
while( st.hasMoreTokens() )
{
String curToken = st.nextToken();
if(curToken.indexOf(".") != -1)
{
curToken = curToken.substring(curToken.indexOf(".")+1);
}
flag = true;
//changed by Monif on 3/9/2009.[Simulate it as RCP]
curToken = (curToken.indexOf(",") != -1)?curToken.substring(0,curToken.indexOf(",")):curToken;
System.out.println("curToken: "+curToken);
parameters[ctr] = request.getParameter(curToken);
ctr++;
}
}
else
{
parameters = new String[1];
if( ( keyString != null ) && ( keyString.indexOf( "." ) != -1 ) )
{
keyString = keyString.substring(keyString.indexOf(".")+1);
parameters[0] = request.getParameter(keyString);
}
else
{
parameters[0] = request.getParameter(keyString);
}
}
popUpBean = new PopUpBean();
popUpBean.setObjName(objName);
popUpBean.setUserInfoBean((UserInfoBean)session.getAttribute("USER_INFO" ));
xmlString = popUpBean.getPopUpXML(fieldName, parameters);
if(xmlString == null)
{
xmlString="<Root> </Root>";
}
System.out.println("Pop help xml string=="+xmlString);
OutputStream outputStreampop = response.getOutputStream();
outputStreampop.write(xmlString.toString().getBytes());
outputStreampop.flush();
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();
}
}
}
{
PopUpBean popUpBean = null;
String xmlString = null;
String[] parameters = null;
String keyString = null;
String objName = null;
StringTokenizer st = null;
HttpSession session = request.getSession(true);
try
{
String fieldName = request.getParameter("FIELDNAME");
UserInfoBean userInfo = (UserInfoBean) session.getAttribute("USER_INFO");
fieldName = fieldName.trim();
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
if (objName != null && (objName != (String) session.getAttribute("OBJ_NAME")))
{
objName = request.getParameter("OBJ_NAME");
} else
{
objName = (String) session.getAttribute("OBJ_NAME");
}
//END new code By Birendra Pandey on dated 27/06/2014
objName = objName.trim();
System.out.println("objName=====" + objName + " fieldName=====" + fieldName + " keyString is =====" + keyString);
if (keyString != null && keyString.trim().length()!=0)
{
keyString = keyString.substring(1).trim();
st = new StringTokenizer(keyString, ":");
}
if (st != null && st.countTokens() > 1)
{
parameters = new String[st.countTokens()];
int ctr = 0;
boolean flag = false;
while (st.hasMoreTokens())
{
String curToken = st.nextToken();
if (curToken.indexOf(".") != -1)
{
curToken = curToken.substring(curToken.indexOf(".") + 1);
}
flag = true;
//changed by Monif on 3/9/2009.[Simulate it as RCP]
curToken = (curToken.indexOf(",") != -1) ? curToken.substring(0, curToken.indexOf(",")) : curToken;
parameters[ctr] = request.getParameter(curToken);
ctr++;
}
} else
{
parameters = new String[1];
if ((keyString != null) && (keyString.indexOf(".") != -1))
{
keyString = keyString.substring(keyString.indexOf(".") + 1);
parameters[0] = request.getParameter(keyString);
} else
{
parameters[0] = request.getParameter(keyString);
}
}
popUpBean = new PopUpBean();
popUpBean.setObjName(objName);
popUpBean.setUserInfoBean(userInfo);
xmlString = popUpBean.getPopUpXML(fieldName, parameters);
if (xmlString == null)
{
xmlString = "<Root> </Root>";
}
System.out.println("Pop help xml string==" + xmlString);
OutputStream outputStreampop = response.getOutputStream();
outputStreampop.write(xmlString.toString().getBytes());
outputStreampop.flush();
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;
public class ParentMetaDataServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
private JSONObject jsonObjMetaData =null;
private JSONObject jsonMetaData = null;
/* Code Comment its write in method by Dhanendra */
/*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
{
doPost(request, response);
......@@ -29,6 +30,8 @@ public class ParentMetaDataServlet extends HttpServlet
{
try
{
JSONObject jsonObjMetaData =null;
JSONObject jsonMetaData = null;
String fileName= request.getParameter("fileName");
System.out.println(" get File Name for Each URL ===" + fileName);
......@@ -60,7 +63,7 @@ public class ParentMetaDataServlet extends HttpServlet
private JSONObject getMetaData(String fileName) throws RemoteException, ITMException
{
String isCurrentLine = "";
jsonMetaData = new JSONObject();
JSONObject jsonMetaData = new JSONObject();
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";
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