com.google.api.ads.dfp.lib.factory
Class DfpServices

java.lang.Object
  extended by com.google.api.ads.dfp.lib.factory.DfpServices

public final class DfpServices
extends Object

Utility class to create DFP 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:


 DfpSession session = new DfpSession.Builder()...build();
 InventoryServiceInterface inventoryService =
    new  DfpServices().get(session, InventoryServiceInterface.class);
 campaignService.makeRequest(...);
 ...
 session.setNetworkCode(...);
 campaignService.makeRequest(...);
 

Author:
Adam Rogal

Constructor Summary
DfpServices()
          Default constructor.
DfpServices(FactoryConfiguration factoryConfiguration)
          Constructor that takes a factory configuration.
 
Method Summary
<T> T
get(DfpSession dfpSession, 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

DfpServices

public DfpServices()
Default constructor.


DfpServices

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

Parameters:
factoryConfiguration - the factory configuration
Method Detail

get

public <T> T get(DfpSession dfpSession,
                 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:
dfpSession - the DFP session
interfaceClass - the service interface class
Returns:
the client for the service


Copyright © 2012. All Rights Reserved.