Search in sources :

Example 21 with Activity

use of com.google.api.ads.admanager.axis.v202205.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.v202205.ActivityGroupServiceInterface) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202205.StatementBuilder) ActivityGroup(com.google.api.ads.admanager.axis.v202205.ActivityGroup) ActivityGroupPage(com.google.api.ads.admanager.axis.v202205.ActivityGroupPage)

Example 22 with Activity

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

the class GetAllActivityGroups 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 {
    // Get the ActivityGroupService.
    ActivityGroupServiceInterface activityGroupService = adManagerServices.get(session, ActivityGroupServiceInterface.class);
    // Create a statement to get all activity groups.
    StatementBuilder statementBuilder = new StatementBuilder().orderBy("id ASC").limit(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    // Default for total result set size.
    int totalResultSetSize = 0;
    do {
        // Get activity groups by statement.
        ActivityGroupPage page = activityGroupService.getActivityGroupsByStatement(statementBuilder.toStatement());
        if (page.getResults() != null) {
            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.v202205.ActivityGroupServiceInterface) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202205.StatementBuilder) ActivityGroup(com.google.api.ads.admanager.axis.v202205.ActivityGroup) ActivityGroupPage(com.google.api.ads.admanager.axis.v202205.ActivityGroupPage)

Example 23 with Activity

use of com.google.api.ads.admanager.axis.v202205.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.v202205.ActivityGroupServiceInterface) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202205.StatementBuilder) ActivityGroup(com.google.api.ads.admanager.axis.v202205.ActivityGroup) ActivityGroupPage(com.google.api.ads.admanager.axis.v202205.ActivityGroupPage)

Example 24 with Activity

use of com.google.api.ads.admanager.axis.v202205.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.v202205.ActivityServiceInterface) Activity(com.google.api.ads.admanager.axis.v202205.Activity)

Example 25 with Activity

use of com.google.api.ads.admanager.axis.v202205.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.v202205.ActivityPage) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202205.StatementBuilder) ActivityServiceInterface(com.google.api.ads.admanager.axis.v202205.ActivityServiceInterface) Activity(com.google.api.ads.admanager.axis.v202205.Activity)

Aggregations

Activity (org.eclipse.bpmn2.Activity)21 FlowElement (org.eclipse.bpmn2.FlowElement)12 ArrayList (java.util.ArrayList)9 CallActivity (org.eclipse.bpmn2.CallActivity)9 CompensateEventDefinition (org.eclipse.bpmn2.CompensateEventDefinition)9 SubProcess (org.eclipse.bpmn2.SubProcess)9 ErrorEventDefinition (org.eclipse.bpmn2.ErrorEventDefinition)8 EventDefinition (org.eclipse.bpmn2.EventDefinition)8 MessageEventDefinition (org.eclipse.bpmn2.MessageEventDefinition)8 RootElement (org.eclipse.bpmn2.RootElement)8 SignalEventDefinition (org.eclipse.bpmn2.SignalEventDefinition)8 FeatureMap (org.eclipse.emf.ecore.util.FeatureMap)8 Entry (java.util.Map.Entry)7 ConditionalEventDefinition (org.eclipse.bpmn2.ConditionalEventDefinition)7 EscalationEventDefinition (org.eclipse.bpmn2.EscalationEventDefinition)7 FlowElementsContainer (org.eclipse.bpmn2.FlowElementsContainer)7 TimerEventDefinition (org.eclipse.bpmn2.TimerEventDefinition)7 SimpleFeatureMapEntry (org.eclipse.emf.ecore.impl.EStructuralFeatureImpl.SimpleFeatureMapEntry)7 AdHocSubProcess (org.eclipse.bpmn2.AdHocSubProcess)6 Escalation (org.eclipse.bpmn2.Escalation)6