Search in sources :

Example 16 with Activity

use of com.google.api.ads.admanager.axis.v202202.Activity in project googleads-java-lib by googleads.

the class CreateActivityGroups method runExample.

/**
 * Runs the example.
 *
 * @param adManagerServices the services factory.
 * @param session the session.
 * @param advertiserCompanyId the ID of the company for the activity group.
 * @throws ApiException if the API request failed with one or more service errors.
 * @throws RemoteException if the API request failed due to other errors.
 */
public static void runExample(AdManagerServices adManagerServices, AdManagerSession session, long advertiserCompanyId) throws RemoteException {
    // Get the ActivityGroupService.
    ActivityGroupServiceInterface activityGroupService = adManagerServices.get(session, ActivityGroupServiceInterface.class);
    // Create a short-term activity group.
    ActivityGroup shortTermActivityGroup = new ActivityGroup();
    shortTermActivityGroup.setName("Short-term activity group #" + new Random().nextInt(Integer.MAX_VALUE));
    shortTermActivityGroup.setCompanyIds(new long[] { advertiserCompanyId });
    shortTermActivityGroup.setClicksLookback(1);
    shortTermActivityGroup.setImpressionsLookback(1);
    // Create a long-term activity group.
    ActivityGroup longTermActivityGroup = new ActivityGroup();
    longTermActivityGroup.setName("Long-term activity group #" + new Random().nextInt(Integer.MAX_VALUE));
    longTermActivityGroup.setCompanyIds(new long[] { advertiserCompanyId });
    longTermActivityGroup.setClicksLookback(30);
    longTermActivityGroup.setImpressionsLookback(30);
    // Create the activity groups on the server.
    ActivityGroup[] activityGroups = activityGroupService.createActivityGroups(new ActivityGroup[] { shortTermActivityGroup, longTermActivityGroup });
    for (ActivityGroup createdActivityGroup : activityGroups) {
        System.out.printf("An activity group with ID %d and name '%s' was created.%n", createdActivityGroup.getId(), createdActivityGroup.getName());
    }
}
Also used : Random(java.util.Random) ActivityGroupServiceInterface(com.google.api.ads.admanager.axis.v202202.ActivityGroupServiceInterface) ActivityGroup(com.google.api.ads.admanager.axis.v202202.ActivityGroup)

Example 17 with Activity

use of com.google.api.ads.admanager.axis.v202202.Activity in project googleads-java-lib by googleads.

the class CreateActivities method runExample.

/**
 * Runs the example.
 *
 * @param adManagerServices the services factory.
 * @param session the session.
 * @param activityGroupId the ID of the activity group to create the activities for.
 * @throws ApiException if the API request failed with one or more service errors.
 * @throws RemoteException if the API request failed due to other errors.
 */
public static void runExample(AdManagerServices adManagerServices, AdManagerSession session, long activityGroupId) throws RemoteException {
    // Get the ActivityService.
    ActivityServiceInterface activityService = adManagerServices.get(session, ActivityServiceInterface.class);
    // Create a daily visits activity.
    Activity dailyVisitsActivity = new Activity();
    dailyVisitsActivity.setName("Activity #" + new Random().nextInt(Integer.MAX_VALUE));
    dailyVisitsActivity.setActivityGroupId(activityGroupId);
    dailyVisitsActivity.setType(ActivityType.DAILY_VISITS);
    // Create a custom activity.
    Activity customActivity = new Activity();
    customActivity.setName("Activity #" + new Random().nextInt(Integer.MAX_VALUE));
    customActivity.setActivityGroupId(activityGroupId);
    customActivity.setType(ActivityType.CUSTOM);
    // Create the activities on the server.
    Activity[] activities = activityService.createActivities(new Activity[] { dailyVisitsActivity, customActivity });
    for (Activity createdActivity : activities) {
        System.out.printf("An activity with ID %d, name '%s', and type '%s' was created.%n", createdActivity.getId(), createdActivity.getName(), createdActivity.getType());
    }
}
Also used : Random(java.util.Random) ActivityServiceInterface(com.google.api.ads.admanager.axis.v202202.ActivityServiceInterface) Activity(com.google.api.ads.admanager.axis.v202202.Activity)

Example 18 with Activity

use of com.google.api.ads.admanager.axis.v202202.Activity in project googleads-java-lib by googleads.

the class GetActiveActivities method runExample.

/**
 * Runs the example.
 *
 * @param adManagerServices the services factory.
 * @param session the session.
 * @throws ApiException if the API request failed with one or more service errors.
 * @throws RemoteException if the API request failed due to other errors.
 */
public static void runExample(AdManagerServices adManagerServices, AdManagerSession session) throws RemoteException {
    ActivityServiceInterface activityService = adManagerServices.get(session, ActivityServiceInterface.class);
    // Create a statement to select activities.
    StatementBuilder statementBuilder = new StatementBuilder().where("status = :status").orderBy("id ASC").limit(StatementBuilder.SUGGESTED_PAGE_LIMIT).withBindVariableValue("status", ActivityStatus.ACTIVE.toString());
    // Retrieve a small amount of activities at a time, paging through
    // until all activities have been retrieved.
    int totalResultSetSize = 0;
    do {
        ActivityPage page = activityService.getActivitiesByStatement(statementBuilder.toStatement());
        if (page.getResults() != null) {
            // Print out some information for each activity.
            totalResultSetSize = page.getTotalResultSetSize();
            int i = page.getStartIndex();
            for (Activity activity : page.getResults()) {
                System.out.printf("%d) Activity with ID %d, name '%s', and type '%s' was found.%n", i++, activity.getId(), activity.getName(), activity.getType());
            }
        }
        statementBuilder.increaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    } while (statementBuilder.getOffset() < totalResultSetSize);
    System.out.printf("Number of results found: %d%n", totalResultSetSize);
}
Also used : ActivityPage(com.google.api.ads.admanager.axis.v202202.ActivityPage) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202202.StatementBuilder) ActivityServiceInterface(com.google.api.ads.admanager.axis.v202202.ActivityServiceInterface) Activity(com.google.api.ads.admanager.axis.v202202.Activity)

Example 19 with Activity

use of com.google.api.ads.admanager.axis.v202202.Activity in project googleads-java-lib by googleads.

the class GetActiveActivityGroups method runExample.

/**
 * Runs the example.
 *
 * @param adManagerServices the services factory.
 * @param session the session.
 * @throws ApiException if the API request failed with one or more service errors.
 * @throws RemoteException if the API request failed due to other errors.
 */
public static void runExample(AdManagerServices adManagerServices, AdManagerSession session) throws RemoteException {
    ActivityGroupServiceInterface activityGroupService = adManagerServices.get(session, ActivityGroupServiceInterface.class);
    // Create a statement to select activity groups.
    StatementBuilder statementBuilder = new StatementBuilder().where("status = :status").orderBy("id ASC").limit(StatementBuilder.SUGGESTED_PAGE_LIMIT).withBindVariableValue("status", ActivityGroupStatus.ACTIVE.toString());
    // Retrieve a small amount of activity groups at a time, paging through
    // until all activity groups have been retrieved.
    int totalResultSetSize = 0;
    do {
        ActivityGroupPage page = activityGroupService.getActivityGroupsByStatement(statementBuilder.toStatement());
        if (page.getResults() != null) {
            // Print out some information for each activity group.
            totalResultSetSize = page.getTotalResultSetSize();
            int i = page.getStartIndex();
            for (ActivityGroup activityGroup : page.getResults()) {
                System.out.printf("%d) Activity group with ID %d and name '%s' was found.%n", i++, activityGroup.getId(), activityGroup.getName());
            }
        }
        statementBuilder.increaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    } while (statementBuilder.getOffset() < totalResultSetSize);
    System.out.printf("Number of results found: %d%n", totalResultSetSize);
}
Also used : ActivityGroupServiceInterface(com.google.api.ads.admanager.axis.v202202.ActivityGroupServiceInterface) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202202.StatementBuilder) ActivityGroup(com.google.api.ads.admanager.axis.v202202.ActivityGroup) ActivityGroupPage(com.google.api.ads.admanager.axis.v202202.ActivityGroupPage)

Example 20 with Activity

use of com.google.api.ads.admanager.axis.v202202.Activity in project googleads-java-lib by googleads.

the class UpdateActivityGroups method runExample.

/**
 * Runs the example.
 *
 * @param adManagerServices the services factory.
 * @param session the session.
 * @param activityGroupId the ID of the activity group to update.
 * @param advertiserCompanyId the ID of the company to associate with the activity group.
 * @throws ApiException if the API request failed with one or more service errors.
 * @throws RemoteException if the API request failed due to other errors.
 */
public static void runExample(AdManagerServices adManagerServices, AdManagerSession session, long activityGroupId, long advertiserCompanyId) throws RemoteException {
    // Get the ActivityGroupService.
    ActivityGroupServiceInterface activityGroupService = adManagerServices.get(session, ActivityGroupServiceInterface.class);
    // Create a statement to only select a single activity group by ID.
    StatementBuilder statementBuilder = new StatementBuilder().where("id = :id").orderBy("id ASC").limit(1).withBindVariableValue("id", activityGroupId);
    // Get the activity group.
    ActivityGroupPage page = activityGroupService.getActivityGroupsByStatement(statementBuilder.toStatement());
    ActivityGroup activityGroup = Iterables.getOnlyElement(Arrays.asList(page.getResults()));
    // Update the companies.
    activityGroup.setCompanyIds(Longs.concat(activityGroup.getCompanyIds(), new long[] { advertiserCompanyId }));
    // Update the activity group on the server.
    ActivityGroup[] activityGroups = activityGroupService.updateActivityGroups(new ActivityGroup[] { activityGroup });
    for (ActivityGroup updatedActivityGroup : activityGroups) {
        System.out.printf("Activity group with ID %d and name '%s' was updated.%n", updatedActivityGroup.getId(), updatedActivityGroup.getName());
    }
}
Also used : ActivityGroupServiceInterface(com.google.api.ads.admanager.axis.v202202.ActivityGroupServiceInterface) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202202.StatementBuilder) ActivityGroup(com.google.api.ads.admanager.axis.v202202.ActivityGroup) ActivityGroupPage(com.google.api.ads.admanager.axis.v202202.ActivityGroupPage)

Aggregations

Activity (org.eclipse.bpmn2.Activity)16 CallActivity (org.eclipse.bpmn2.CallActivity)9 FlowElement (org.eclipse.bpmn2.FlowElement)9 CompensateEventDefinition (org.eclipse.bpmn2.CompensateEventDefinition)8 FeatureMap (org.eclipse.emf.ecore.util.FeatureMap)8 ArrayList (java.util.ArrayList)7 Entry (java.util.Map.Entry)7 ConditionalEventDefinition (org.eclipse.bpmn2.ConditionalEventDefinition)7 ErrorEventDefinition (org.eclipse.bpmn2.ErrorEventDefinition)7 EscalationEventDefinition (org.eclipse.bpmn2.EscalationEventDefinition)7 EventDefinition (org.eclipse.bpmn2.EventDefinition)7 FlowElementsContainer (org.eclipse.bpmn2.FlowElementsContainer)7 MessageEventDefinition (org.eclipse.bpmn2.MessageEventDefinition)7 RootElement (org.eclipse.bpmn2.RootElement)7 SignalEventDefinition (org.eclipse.bpmn2.SignalEventDefinition)7 TimerEventDefinition (org.eclipse.bpmn2.TimerEventDefinition)7 SimpleFeatureMapEntry (org.eclipse.emf.ecore.impl.EStructuralFeatureImpl.SimpleFeatureMapEntry)7 StatementBuilder (com.google.api.ads.admanager.axis.utils.v202202.StatementBuilder)6 Escalation (org.eclipse.bpmn2.Escalation)6 Signal (org.eclipse.bpmn2.Signal)6