Search in sources :

Example 1 with SearchServiceConfig

use of com.google.appengine.api.search.SearchServiceConfig 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]
}
Also used : MemcacheService(com.google.appengine.api.memcache.MemcacheService) IndexSpec(com.google.appengine.api.search.IndexSpec) SearchService(com.google.appengine.api.search.SearchService) Index(com.google.appengine.api.search.Index) SearchServiceConfig(com.google.appengine.api.search.SearchServiceConfig) PrintWriter(java.io.PrintWriter)

Aggregations

MemcacheService (com.google.appengine.api.memcache.MemcacheService)1 Index (com.google.appengine.api.search.Index)1 IndexSpec (com.google.appengine.api.search.IndexSpec)1 SearchService (com.google.appengine.api.search.SearchService)1 SearchServiceConfig (com.google.appengine.api.search.SearchServiceConfig)1 PrintWriter (java.io.PrintWriter)1