com.google.api.ads.dfa.lib.factory
Class DfaServices

java.lang.Object
  extended by com.google.api.ads.dfa.lib.factory.DfaServices

public final class DfaServices
extends Object

Utility class to create DFA service clients. The session is stored as a reference within the client so that the session may be altered to affect the behavior of the client.

Usage example:


 DfaSession session = new DfaSession.Builder()...build();
 CampaignRemote campaignService =
     new DfaServices().get(session, CampaignRemote.class);
 campaignService.makeRequest(...);
 ...
 session.setToken(...);
 campaignService.makeRequest(...);
 

Author:
Joseph DiLallo

Constructor Summary
DfaServices()
          Default constructor.
DfaServices(FactoryConfiguration factoryConfiguration)
          Constructor that takes a factory configuration.
 
Method Summary
<T> T
get(DfaSession dfaSession, Class<T> interfaceClass)
          Gets a client for the service represented by the interface with a reference to the session.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DfaServices

public DfaServices()
Default constructor.


DfaServices

public DfaServices(@Nullable
                   FactoryConfiguration factoryConfiguration)
Constructor that takes a factory configuration.

Parameters:
factoryConfiguration - the factory configuration
Method Detail

get

public <T> T get(DfaSession dfaSession,
                 Class<T> interfaceClass)
Gets a client for the service represented by the interface with a reference to the session.

Type Parameters:
T - the service type
Parameters:
dfaSession - the DFA session
interfaceClass - the service interface class
Returns:
the client for the service


Copyright © 2012. All Rights Reserved.