Search in sources :

Example 51 with Activity

use of com.google.api.ads.admanager.axis.v202205.Activity in project droolsjbpm-integration by kiegroup.

the class ActivityElementHandler method handle.

public boolean handle(FlowElement element, PathContextManager manager) {
    List<SequenceFlow> outgoing = new ArrayList<SequenceFlow>(getOutgoing(element));
    if (outgoing.isEmpty()) {
        return false;
    }
    PathContext context = manager.getContextFromStack();
    List<BoundaryEvent> bEvents = ((Activity) element).getBoundaryEventRefs();
    if (bEvents != null && !bEvents.isEmpty()) {
        boolean cancelActivity = false;
        for (BoundaryEvent bEvent : bEvents) {
            if (!context.getPathElements().contains(bEvent)) {
                manager.addToPath(bEvent, context);
                List<SequenceFlow> bOut = bEvent.getOutgoing();
                outgoing.addAll(bOut);
                cancelActivity = bEvent.isCancelActivity();
                handleSeparatePaths(outgoing, manager, bEvent);
                handleCombinedPaths(outgoing, manager);
                if (!cancelActivity) {
                    handleAllPaths(outgoing, manager);
                }
            } else {
                HandlerRegistry.getHandler().handle(element, manager);
            }
        }
        return true;
    } else {
        HandlerRegistry.getHandler().handle(element, manager);
        return false;
    }
}
Also used : PathContext(org.jbpm.simulation.PathContext) BoundaryEvent(org.eclipse.bpmn2.BoundaryEvent) WrappedBoundaryEvent(org.jbpm.simulation.util.WrappedBoundaryEvent) SequenceFlow(org.eclipse.bpmn2.SequenceFlow) ArrayList(java.util.ArrayList) Activity(org.eclipse.bpmn2.Activity)

Example 52 with Activity

use of com.google.api.ads.admanager.axis.v202205.Activity in project droolsjbpm-integration by kiegroup.

the class AdHocSubProcessElementHandler method handle.

@Override
public boolean handle(FlowElement element, PathContextManager manager) {
    AdHocSubProcess adHoc = (AdHocSubProcess) element;
    List<FlowElement> flowElements = adHoc.getFlowElements();
    for (FlowElement fElement : flowElements) {
        if (fElement instanceof Activity) {
            if (((Activity) fElement).getIncoming().isEmpty()) {
                manager.cloneGiven(manager.getContextFromStack());
                boolean canBeFinsihed = manager.getContextFromStack().isCanBeFinished();
                manager.getContextFromStack().setCanBeFinished(false);
                super.handle(fElement, manager);
                manager.getContextFromStack().setCanBeFinished(canBeFinsihed);
                List<SequenceFlow> out = getOutgoing(element);
                for (SequenceFlow flow : out) {
                    manager.addToPath(flow, manager.getContextFromStack());
                    super.handle(flow.getTargetRef(), manager);
                }
            }
        }
    }
    return true;
}
Also used : AdHocSubProcess(org.eclipse.bpmn2.AdHocSubProcess) FlowElement(org.eclipse.bpmn2.FlowElement) SequenceFlow(org.eclipse.bpmn2.SequenceFlow) Activity(org.eclipse.bpmn2.Activity)

Example 53 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.v202111.ActivityServiceInterface) Activity(com.google.api.ads.admanager.axis.v202111.Activity)

Example 54 with Activity

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

the class GetAllActivities 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 ActivityService.
    ActivityServiceInterface activityService = adManagerServices.get(session, ActivityServiceInterface.class);
    // Create a statement to get all activities.
    StatementBuilder statementBuilder = new StatementBuilder().orderBy("id ASC").limit(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    // Default for total result set size.
    int totalResultSetSize = 0;
    do {
        // Get activities by statement.
        ActivityPage page = activityService.getActivitiesByStatement(statementBuilder.toStatement());
        if (page.getResults() != null) {
            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.v202111.ActivityPage) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202111.StatementBuilder) ActivityServiceInterface(com.google.api.ads.admanager.axis.v202111.ActivityServiceInterface) Activity(com.google.api.ads.admanager.axis.v202111.Activity)

Example 55 with Activity

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

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