Class GoogleMailComponent
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultComponent
-
- org.apache.camel.support.component.AbstractApiComponent<GoogleMailApiName,GoogleMailConfiguration,GoogleMailApiCollection>
-
- org.apache.camel.component.google.mail.GoogleMailComponent
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Component,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@Component("google-mail") public class GoogleMailComponent extends org.apache.camel.support.component.AbstractApiComponent<GoogleMailApiName,GoogleMailConfiguration,GoogleMailApiCollection>
-
-
Constructor Summary
Constructors Constructor Description GoogleMailComponent()GoogleMailComponent(org.apache.camel.CamelContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.camel.EndpointcreateEndpoint(String uri, String methodName, GoogleMailApiName apiName, GoogleMailConfiguration endpointConfiguration)protected GoogleMailApiNamegetApiName(String apiNameStr)com.google.api.services.gmail.GmailgetClient(GoogleMailConfiguration googleMailConfiguration)GoogleMailClientFactorygetClientFactory()GoogleMailConfigurationgetConfiguration()voidsetClientFactory(GoogleMailClientFactory clientFactory)To use the GoogleCalendarClientFactory as factory for creating the client.voidsetConfiguration(GoogleMailConfiguration configuration)To use the shared configuration-
Methods inherited from class org.apache.camel.support.component.AbstractApiComponent
createEndpoint, createEndpointConfiguration
-
Methods inherited from class org.apache.camel.support.DefaultComponent
afterConfiguration, createEndpoint, createEndpoint, doBuild, doInit, doStart, doStop, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getDefaultName, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, resolveRawParameterValues, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURI
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
getApiName
protected GoogleMailApiName getApiName(String apiNameStr)
- Specified by:
getApiNamein classorg.apache.camel.support.component.AbstractApiComponent<GoogleMailApiName,GoogleMailConfiguration,GoogleMailApiCollection>
-
getClient
public com.google.api.services.gmail.Gmail getClient(GoogleMailConfiguration googleMailConfiguration)
-
getClientFactory
public GoogleMailClientFactory getClientFactory()
-
setConfiguration
public void setConfiguration(GoogleMailConfiguration configuration)
To use the shared configuration- Overrides:
setConfigurationin classorg.apache.camel.support.component.AbstractApiComponent<GoogleMailApiName,GoogleMailConfiguration,GoogleMailApiCollection>
-
getConfiguration
public GoogleMailConfiguration getConfiguration()
- Overrides:
getConfigurationin classorg.apache.camel.support.component.AbstractApiComponent<GoogleMailApiName,GoogleMailConfiguration,GoogleMailApiCollection>
-
setClientFactory
public void setClientFactory(GoogleMailClientFactory clientFactory)
To use the GoogleCalendarClientFactory as factory for creating the client. Will by default useBatchGoogleMailClientFactory
-
createEndpoint
protected org.apache.camel.Endpoint createEndpoint(String uri, String methodName, GoogleMailApiName apiName, GoogleMailConfiguration endpointConfiguration)
- Specified by:
createEndpointin classorg.apache.camel.support.component.AbstractApiComponent<GoogleMailApiName,GoogleMailConfiguration,GoogleMailApiCollection>
-
-