use of com.google.appengine.api.search.SearchService in project java-docs-samples by GoogleCloudPlatform.
the class MultitenancyServlet method doGet.
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String namespace;
PrintWriter out = resp.getWriter();
out.println("Code Snippets -- not yet fully runnable as an app");
// [START temp_namespace]
// Set the namepace temporarily to "abc"
String oldNamespace = NamespaceManager.get();
NamespaceManager.set("abc");
try {
// ... perform operation using current namespace ...
} finally {
NamespaceManager.set(oldNamespace);
}
// [START per_user_namespace]
if (com.google.appengine.api.NamespaceManager.get() == null) {
// Assuming there is a logged in user.
namespace = UserServiceFactory.getUserService().getCurrentUser().getUserId();
NamespaceManager.set(namespace);
}
// [END per_user_namespace]
String value = "something here";
// [START ns_memcache]
// Create a MemcacheService that uses the current namespace by
// calling NamespaceManager.get() for every access.
MemcacheService current = MemcacheServiceFactory.getMemcacheService();
// stores value in namespace "abc"
oldNamespace = NamespaceManager.get();
NamespaceManager.set("abc");
try {
// stores value in namespace “abc”
current.put("key", value);
} finally {
NamespaceManager.set(oldNamespace);
}
// [END ns_memcache]
// [START specific_memcache]
// Create a MemcacheService that uses the namespace "abc".
MemcacheService explicit = MemcacheServiceFactory.getMemcacheService("abc");
// stores value in namespace "abc"
explicit.put("key", value);
// [END specific_memcache]
// [START searchns]
// Set the current namespace to "aSpace"
NamespaceManager.set("aSpace");
// Create a SearchService with the namespace "aSpace"
SearchService searchService = SearchServiceFactory.getSearchService();
// Create an IndexSpec
IndexSpec indexSpec = IndexSpec.newBuilder().setName("myIndex").build();
// Create an Index with the namespace "aSpace"
Index index = searchService.getIndex(indexSpec);
// [END searchns]
// [START searchns_2]
// Create a SearchServiceConfig, specifying the namespace "anotherSpace"
SearchServiceConfig config = SearchServiceConfig.newBuilder().setNamespace("anotherSpace").build();
// Create a SearchService with the namespace "anotherSpace"
searchService = SearchServiceFactory.getSearchService(config);
// Create an IndexSpec
indexSpec = IndexSpec.newBuilder().setName("myindex").build();
// Create an Index with the namespace "anotherSpace"
index = searchService.getIndex(indexSpec);
// [END searchns_2]
}
Aggregations