Revision created by MOE tool push_codebase.
[gae.git] / java / src / main / com / google / appengine / api / search / SearchServiceFactoryImpl.java
blobb24fb991149d2a52f371e029d216f850ee027abc
1 // Copyright 2012 Google Inc. All rights reserved.
3 package com.google.appengine.api.search;
5 import com.google.appengine.api.NamespaceManager;
7 /**
8 * An factory that creates default implementation of {@link SearchService}.
11 final class SearchServiceFactoryImpl implements ISearchServiceFactory {
13 static SearchApiHelper apiHelper = new SearchApiHelper();
15 /**
16 * Returns an instance of the {@link SearchService}. The instance
17 * will exist either in the namespace set on the {@link
18 * NamespaceManager}, or, if none was set, in an empty namespace.
20 * @return the default implementation of {@link SearchService}.
22 * @VisibleForTesting
24 static SearchService getSearchService(SearchApiHelper helper) {
25 return new SearchServiceImpl(helper == null ? apiHelper : helper, NamespaceManager.get());
28 @Override
29 public SearchService getSearchService(String namespace) {
30 if (namespace != null) {
31 NamespaceManager.validateNamespace(namespace);
33 return new SearchServiceImpl(apiHelper, namespace);