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(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.