Skip to content

Instantly share code, notes, and snippets.

View rominirani's full-sized avatar

Romin Irani rominirani

  • Mumbai
View GitHub Profile
@rominirani
rominirani / Tips.java
Created December 3, 2013 04:04
Multilingual App Engine App - Tips.java
package com.mindstorm.i18n.entity;
import java.util.List;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
import com.google.appengine.api.datastore.Key;
@rominirani
rominirani / TipsDAO.java
Created December 3, 2013 04:05
Multilingual App Engine App - TipsDAO.java
package com.mindstorm.i18n.dao;
import java.util.List;
import javax.jdo.PersistenceManager;
import javax.jdo.Query;
import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.KeyFactory;
import com.mindstorm.i18n.entity.Tips;
@rominirani
rominirani / TipsService.java
Created December 3, 2013 04:06
Multilingual App Engine App - TipsService.java
package com.mindstorm.i18n.services;
import java.io.IOException;
import java.util.List;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@rominirani
rominirani / LoadTipsService.java
Created December 3, 2013 04:06
Multilingual App Engine App - LoadTipsService.java
package com.mindstorm.i18n.services;
import java.io.IOException;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@rominirani
rominirani / LoadTips.java
Created December 3, 2013 06:30
Multilingual App Engine App - LoadTips utility
package com.mindstorm.i18n.util;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import com.mindstorm.i18n.dao.TipsDAO;
@rominirani
rominirani / employees.json
Created January 3, 2014 10:07
Employees JSON data format for populating the Employee documents in the Search Index
{
"Employees" : [
{
"userId":"rirani",
"jobTitleName":"Developer",
"firstName":"Romin",
"lastName":"Irani",
"preferredFullName":"Romin Irani",
"employeeCode":"E1",
"region":"CA",
/**
* A Java Servlet, mapped to '/AddEmployee' endpoint and used by the addemployee.jsp page to add sample employees to the
* Index.
*/
package com.mindstorm.employeesdirectory.servlets;
import java.io.IOException;
import javax.servlet.http.*;
import com.mindstorm.employeesdirectory.utils.ImportEmployeesIntoIndex;
/**
* This utility is used to load sample contacts in the Google App Engine Search Index. It will load the records that are present
* in the file defined in the Constants.SAMPLE_CONTACTS_DATA_FILE property. The loadData() method is invoked via the
* '/importindex' endpoint.
*/
package com.mindstorm.employeesdirectory.utils;
import java.io.BufferedReader;
import java.io.FileInputStream;
/**
* This class handles all the interaction with Google AppEngine Search API.
* Currently, it has methods for:
* 1. Index a document i.e. add a document to the existing index
* 2. Retrieve a Document from the Index, provided its Document Id (In our case it is the user id)
* 3. Remove a Document from the Index, provided its Document Id
* 4. Retrieve a List of Documents from the Index that match the Search Term.
*/
package com.mindstorm.employeesdirectory.search;
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ page isELIgnored="false" %>
<%
String searchText = null;
//Read the searchText Request Parameter
if (request.getParameter("searchText") != null) {
searchText = (String) request.getParameter("searchText");
System.out.println("Search Text : " + searchText);