return; Translate translate = optionsBuilder.build().getService(); action.run(translate, arg);
@Before public void setUp() { rpcFactoryMock = EasyMock.createMock(TranslateRpcFactory.class); translateRpcMock = EasyMock.createMock(TranslateRpc.class); EasyMock.expect(rpcFactoryMock.create(EasyMock.anyObject(TranslateOptions.class))) .andReturn(translateRpcMock); EasyMock.replay(rpcFactoryMock); options = TranslateOptions.newBuilder() .setApiKey(API_KEY) .setServiceRpcFactory(rpcFactoryMock) .setRetrySettings(NO_RETRY_SETTINGS) .build(); }
.setRetrySettings(retryParams()) .setTransportOptions(transportOptions) .build(); return new RemoteTranslateHelper(translateOptions); } catch (IOException ex) {
@Override protected Void doInBackground(Void... params) { TranslateOptions options = TranslateOptions.newBuilder() .setApiKey(API_KEY) .build(); Translate translate = options.getService(); final Translation translation = translate.translate("Hello World", Translate.TranslateOption.targetLanguage("de")); textViewHandler.post(new Runnable() { @Override public void run() { if (textView != null) { textView.setText(translation.getTranslatedText()); } } }); return null; } }.execute();
/** * Creates a {@code RemoteTranslateHelper} object for the given API key. * * @param apiKey API key used to issue requests to Google Translation. */ @Deprecated public static RemoteTranslateHelper create(String apiKey) { HttpTransportOptions transportOptions = TranslateOptions.getDefaultHttpTransportOptions(); transportOptions = transportOptions.toBuilder().setConnectTimeout(60000).setReadTimeout(60000).build(); TranslateOptions translateOptions = TranslateOptions.newBuilder() .setApiKey(apiKey) .setRetrySettings(retryParams()) .setTransportOptions(transportOptions) .build(); return new RemoteTranslateHelper(translateOptions); }
/** * Creates a {@code RemoteTranslateHelper} object using default project id and authentication * credentials. */ public static RemoteTranslateHelper create() { HttpTransportOptions transportOptions = TranslateOptions.getDefaultHttpTransportOptions(); transportOptions = transportOptions.toBuilder().setConnectTimeout(60000).setReadTimeout(60000).build(); TranslateOptions translateOption = TranslateOptions.newBuilder() .setRetrySettings(retryParams()) .setTransportOptions(transportOptions) .build(); return new RemoteTranslateHelper(translateOption); }
/** * Creates a {@code RemoteTranslateHelper} object for the given API key. * * @param apiKey API key used to issue requests to Google Translate. */ public static RemoteTranslateHelper create(String apiKey) { TranslateOptions translateOptions = TranslateOptions.builder() .apiKey(apiKey) .retryParams(retryParams()) .connectTimeout(60000) .readTimeout(60000) .build(); return new RemoteTranslateHelper(translateOptions); }
/** Returns a default {@code TranslateOptions} instance. */ public static TranslateOptions getDefaultInstance() { return newBuilder().build(); }
/** * Returns a default {@code TranslateOptions} instance. */ public static TranslateOptions defaultInstance() { return builder().build(); }
public Translate getTranslationService(String apiKey) throws Exception { try { return TranslateOptions.newBuilder().setApiKey(apiKey).build().getService(); } catch (Exception e) { throw new IllegalArgumentException(e); } } }
/** * Creates a {@code RemoteStorageHelper} object. */ public static RemoteTranslateHelper create() { TranslateOptions translateOption = TranslateOptions.builder() .retryParams(retryParams()) .connectTimeout(60000) .readTimeout(60000) .build(); return new RemoteTranslateHelper(translateOption); }
/** * Create Google Translate API Service. * * @return Google Translate Service */ public static Translate createTranslateService() { return TranslateOptions.newBuilder().build().getService(); }
@Test public void testRuntimeException() { String exceptionMessage = "Artificial runtime exception"; EasyMock.expect(translateRpcMock.listSupportedLanguages(EMPTY_RPC_OPTIONS)) .andThrow(new RuntimeException(exceptionMessage)); EasyMock.replay(translateRpcMock); translate = options .toBuilder() .setRetrySettings(ServiceOptions.getDefaultRetrySettings()) .build() .getService(); thrown.expect(TranslateException.class); thrown.expectMessage(exceptionMessage); translate.listSupportedLanguages(); verify(); }
@Test public void testNonRetryableException() { String exceptionMessage = "Not Implemented"; EasyMock.expect(translateRpcMock.listSupportedLanguages(EMPTY_RPC_OPTIONS)) .andThrow(new TranslateException(501, exceptionMessage)); EasyMock.replay(translateRpcMock); translate = options .toBuilder() .setRetrySettings(ServiceOptions.getDefaultRetrySettings()) .build() .getService(); thrown.expect(TranslateException.class); thrown.expectMessage(exceptionMessage); translate.listSupportedLanguages(); verify(); }
/** * Creates a {@code RemoteTranslateHelper} object for the given API key. * * @param apiKey API key used to issue requests to Google Translation. */ @Deprecated public static RemoteTranslateHelper create(String apiKey) { HttpTransportOptions transportOptions = TranslateOptions.getDefaultHttpTransportOptions(); transportOptions = transportOptions.toBuilder().setConnectTimeout(60000).setReadTimeout(60000).build(); TranslateOptions translateOptions = TranslateOptions.newBuilder() .setApiKey(apiKey) .setRetrySettings(retryParams()) .setTransportOptions(transportOptions) .build(); return new RemoteTranslateHelper(translateOptions); }
@Override protected Serializable[] serializableObjects() { TranslateOptions options = TranslateOptions.newBuilder() .setApiKey(API_KEY) .setCredentials(NoCredentials.getInstance()) .build(); TranslateOptions otherOptions = options.toBuilder().build(); return new Serializable[] { DETECTION, TRANSLATION, TRANSLATE_EXCEPTION, LANGUAGE_LIST_OPTION, TRANSLATE_OPTION, options, otherOptions }; }
/** * Creates a {@code RemoteTranslateHelper} object using default project id and authentication * credentials. */ public static RemoteTranslateHelper create() { HttpTransportOptions transportOptions = TranslateOptions.getDefaultHttpTransportOptions(); transportOptions = transportOptions.toBuilder().setConnectTimeout(60000).setReadTimeout(60000).build(); TranslateOptions translateOption = TranslateOptions.newBuilder() .setRetrySettings(retryParams()) .setTransportOptions(transportOptions) .build(); return new RemoteTranslateHelper(translateOption); }
@Test public void testRetryableException() { EasyMock.expect(translateRpcMock.listSupportedLanguages(EMPTY_RPC_OPTIONS)) .andThrow(new TranslateException(500, "internalError")) .andReturn(ImmutableList.of(LANGUAGE1_PB, LANGUAGE2_PB)); EasyMock.replay(translateRpcMock); translate = options .toBuilder() .setRetrySettings(ServiceOptions.getDefaultRetrySettings()) .build() .getService(); assertEquals(LANGUAGES1, translate.listSupportedLanguages()); verify(); }
/** Returns a default {@code TranslateOptions} instance. */ public static TranslateOptions getDefaultInstance() { return newBuilder().build(); }
@Test public void testCredentialsOverridesApiKey() { Credentials credentials = NoCredentials.getInstance(); TranslateOptions overridden = options.toBuilder().setCredentials(credentials).build(); assertSame(overridden.getCredentials(), credentials); assertNull(overridden.getApiKey()); } }