Example usage for org.joda.time DateTime DateTime

List of usage examples for org.joda.time DateTime DateTime

Introduction

In this page you can find the example usage for org.joda.time DateTime DateTime.

Prototype

public DateTime() 

Source Link

Document

Constructs an instance set to the current system millisecond time using ISOChronology in the default time zone.

Usage

From source file:Jarvis.java

void alarmAtTime(int hour, int min, int sec) {
    hour = hour % 24;//from  w ww  .  j  a v  a2  s.c  o m
    min = min % 60;
    try {
        System.out.println("activate alarm");

        String fullTime = "";
        if (hour < 10) {
            fullTime += "0";
        }
        fullTime += hour + ":";
        if (min < 10) {
            fullTime += "0";
        }
        fullTime += min + ":00";

        Calendar cal = Calendar.getInstance();
        int curentHour = cal.get(cal.HOUR_OF_DAY);
        int curentMin = cal.get(cal.MINUTE);
        int curentDayOfMonth = cal.get(Calendar.DAY_OF_MONTH);

        //          Calendar c = Calendar.getInstance(); 
        //            DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        //     //get current date time with Date()
        //     Date date = new Date();
        //     System.out.println(dateFormat.format(date));
        //    
        //     //get current date time with Calendar()
        //    dateFormat.format(cal.getTime());
        //c.setTime(date); 
        //c.add(Calendar.DATE, 1);
        //date = c.getTime();
        Date targetDateAlarm;
        DateTime usingTimeDate;
        String extraInfo = "today";
        if (curentHour > hour || curentHour == hour && curentMin >= min) {
            System.out.println("tomorrow date");
            extraInfo = "tomorrow";
            //                org.joda.time.DateTimeZone timeZone = org.joda.time.DateTimeZone.forID("America/Los_Angeles");
            DateTime now = new DateTime();
            usingTimeDate = now.plusDays(1);

            //                int year = tomorrowAsJUDate.getYear();
            //                int month = tomorrowAsJUDate.getMonth();
            //                int day = tomorrowAsJUDate.getDate();
            //                System.out.println(year + "/" + month + "/" + day);
            //                targetDateAlarm = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse(year + "/" + month + "/" + day + " " + fullTime);
            //                System.out.println(targetDateAlarm);
        } else {
            usingTimeDate = new DateTime();
            //                targetDateAlarm = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse(fullTime);
        }

        targetDateAlarm = usingTimeDate.toDate();
        targetDateAlarm.setHours(hour);
        targetDateAlarm.setMinutes(min);
        targetDateAlarm.setSeconds(sec);
        System.out.println(targetDateAlarm);
        DateTime now = new DateTime();

        long diffInMillis = (targetDateAlarm.getTime() - now.toDate().getTime()) / 1000;
        System.out.println(diffInMillis + " seconds");
        result = dospeak("alarm will ring at " + hour + " and " + min + " o'clock " + extraInfo + " sir.");

        alarmInNTime((int) diffInMillis, "seconds", false);

    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:Jarvis.java

void alarmAtTime(int hour, int min) {
    hour = hour % 24;//w  w w. j  a v  a2 s.c  o m
    min = min % 60;
    try {
        System.out.println("activate alarm");

        String fullTime = "";
        if (hour < 10) {
            fullTime += "0";
        }
        fullTime += hour + ":";
        if (min < 10) {
            fullTime += "0";
        }
        fullTime += min + ":00";

        Calendar cal = Calendar.getInstance();
        int curentHour = cal.get(cal.HOUR_OF_DAY);
        int curentMin = cal.get(cal.MINUTE);
        int curentDayOfMonth = cal.get(Calendar.DAY_OF_MONTH);

        //          Calendar c = Calendar.getInstance(); 
        //            DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        //     //get current date time with Date()
        //     Date date = new Date();
        //     System.out.println(dateFormat.format(date));
        //    
        //     //get current date time with Calendar()
        //    dateFormat.format(cal.getTime());
        //c.setTime(date); 
        //c.add(Calendar.DATE, 1);
        //date = c.getTime();
        Date targetDateAlarm;
        DateTime usingTimeDate;
        String extraInfo = "today";
        if (curentHour > hour || curentHour == hour && curentMin >= min) {
            System.out.println("tomorrow date");
            extraInfo = "tomorrow";
            //                org.joda.time.DateTimeZone timeZone = org.joda.time.DateTimeZone.forID("America/Los_Angeles");
            DateTime now = new DateTime();
            usingTimeDate = now.plusDays(1);

            //                int year = tomorrowAsJUDate.getYear();
            //                int month = tomorrowAsJUDate.getMonth();
            //                int day = tomorrowAsJUDate.getDate();
            //                System.out.println(year + "/" + month + "/" + day);
            //                targetDateAlarm = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse(year + "/" + month + "/" + day + " " + fullTime);
            //                System.out.println(targetDateAlarm);
        } else {
            usingTimeDate = new DateTime();
            //                targetDateAlarm = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse(fullTime);
        }

        targetDateAlarm = usingTimeDate.toDate();
        targetDateAlarm.setHours(hour);
        targetDateAlarm.setMinutes(min);
        targetDateAlarm.setSeconds(0);
        System.out.println(targetDateAlarm);
        DateTime now = new DateTime();

        long diffInMillis = (targetDateAlarm.getTime() - now.toDate().getTime()) / 1000;
        System.out.println(diffInMillis + " seconds");
        result = dospeak("alarm will ring at " + hour + " and " + min + " o'clock " + extraInfo + " sir.");

        alarmInNTime((int) diffInMillis, "seconds", false);

    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:access.deploy.Deployer.java

License:Apache License

/**
 * Creates a new deployment from the dataResource object.
 * //from   w w w  .  j  a  v  a 2s.  c om
 * @param dataResource
 *            The resource metadata, describing the object to be deployed.
 * @return A deployment for the object.
 * @throws GeoServerException
 */
public Deployment createDeployment(DataResource dataResource) throws GeoServerException {
    // Create the GeoServer Deployment based on the Data Type
    Deployment deployment;

    final DataType dType = dataResource.getDataType();

    try {
        if (dType instanceof ShapefileDataType || dType instanceof PostGISDataType
                || dType instanceof GeoJsonDataType) {

            // GeoJSON allows for empty feature sets. If a GeoJSON with no features, then do not deploy.
            if (dType instanceof GeoJsonDataType && dataResource.getSpatialMetadata().getNumFeatures() != null
                    && dataResource.getSpatialMetadata().getNumFeatures() == 0) {

                // If no GeoJSON features, then do not deploy.
                throw new GeoServerException(String.format(
                        "Could not create deployment for %s. This Data contains no features or feature schema.",
                        dataResource.getDataId()));
            }

            // Deploy from an existing PostGIS Table
            deployment = deployPostGisTable(dataResource);

        } else if (dType instanceof RasterDataType) {
            // Deploy a GeoTIFF to GeoServer
            deployment = deployRaster(dataResource);
        } else {
            // Unsupported Data type has been specified.
            throw new UnsupportedOperationException(
                    "Cannot deploy the following Data Type to GeoServer: " + dType.getClass().getSimpleName());
        }
    } catch (Exception exception) {
        String error = String.format("There was an error deploying the to GeoServer instance: %s",
                exception.getMessage());
        LOGGER.error(error, exception);
        throw new GeoServerException(error);
    }

    // Insert the Deployment into the Database
    deployment.createdOn = new DateTime();
    accessor.insertDeployment(deployment);

    // Log information
    pzLogger.log(
            String.format("Created Deployment %s for Data %s on host %s", deployment.getDeploymentId(),
                    deployment.getDataId(), deployment.getHost()),
            Severity.INFORMATIONAL,
            new AuditElement(ACCESS, "createNewDeployment", deployment.getDeploymentId()));

    // Return Deployment reference
    return deployment;
}

From source file:act.Act.java

License:Apache License

public static void registerTypeConverters() {
    TypeConverterRegistry.INSTANCE.register(new $.TypeConverter<ReadableInstant, Long>() {
        @Override/* ww  w .  ja v  a2s .c om*/
        public Long convert(ReadableInstant o) {
            return o.getMillis();
        }
    }).register(new $.TypeConverter<Long, DateTime>() {
        @Override
        public DateTime convert(Long o) {
            return new DateTime().withMillis(o);
        }
    }).register(new $.TypeConverter<DateTime, LocalDateTime>() {
        @Override
        public LocalDateTime convert(DateTime o) {
            return o.toLocalDateTime();
        }
    }).register(new $.TypeConverter<DateTime, LocalDate>() {
        @Override
        public LocalDate convert(DateTime o) {
            return o.toLocalDate();
        }
    }).register(new $.TypeConverter<DateTime, LocalTime>() {
        @Override
        public LocalTime convert(DateTime o) {
            return o.toLocalTime();
        }
    });
}

From source file:adwords.axis.v201309.accountmanagement.CreateAccount.java

License:Open Source License

public static void runExample(AdWordsServices adWordsServices, AdWordsSession session) throws Exception {
    // Get the CampaignService.
    ManagedCustomerServiceInterface managedCustomerService = adWordsServices.get(session,
            ManagedCustomerServiceInterface.class);

    // Create account.
    ManagedCustomer customer = new ManagedCustomer();
    customer.setName("Customer created with ManagedCustomerService on " + new DateTime());
    customer.setCurrencyCode("EUR");
    customer.setDateTimeZone("Europe/London");

    // Create operations.
    ManagedCustomerOperation operation = new ManagedCustomerOperation();
    operation.setOperand(customer);//w  ww  .  j  a  v a2  s .  c  o m
    operation.setOperator(Operator.ADD);

    ManagedCustomerOperation[] operations = new ManagedCustomerOperation[] { operation };

    // Add account.
    ManagedCustomerReturnValue result = managedCustomerService.mutate(operations);

    // Display accounts.
    for (ManagedCustomer customerResult : result.getValue()) {
        System.out.println("Account with customer ID \"" + customerResult.getCustomerId() + "\" was created.");
    }
}

From source file:adwords.axis.v201309.basicoperations.AddCampaigns.java

License:Open Source License

public static void runExample(AdWordsServices adWordsServices, AdWordsSession session) throws Exception {
    // Get the BudgetService.
    BudgetServiceInterface budgetService = adWordsServices.get(session, BudgetServiceInterface.class);

    // Create a budget, which can be shared by multiple campaigns.
    Budget sharedBudget = new Budget();
    sharedBudget.setName("Interplanetary Cruise #" + System.currentTimeMillis());
    Money budgetAmount = new Money();
    budgetAmount.setMicroAmount(50000000L);
    sharedBudget.setAmount(budgetAmount);
    sharedBudget.setDeliveryMethod(BudgetBudgetDeliveryMethod.STANDARD);
    sharedBudget.setPeriod(BudgetBudgetPeriod.DAILY);

    BudgetOperation budgetOperation = new BudgetOperation();
    budgetOperation.setOperand(sharedBudget);
    budgetOperation.setOperator(Operator.ADD);

    // Add the budget
    Long budgetId = budgetService.mutate(new BudgetOperation[] { budgetOperation }).getValue(0).getBudgetId();

    // Get the CampaignService.
    CampaignServiceInterface campaignService = adWordsServices.get(session, CampaignServiceInterface.class);

    // Create campaign.
    Campaign campaign = new Campaign();
    campaign.setName("Interplanetary Cruise #" + System.currentTimeMillis());
    campaign.setStatus(CampaignStatus.PAUSED);
    BiddingStrategyConfiguration biddingStrategyConfiguration = new BiddingStrategyConfiguration();
    biddingStrategyConfiguration.setBiddingStrategyType(BiddingStrategyType.MANUAL_CPC);

    // You can optionally provide a bidding scheme in place of the type.
    ManualCpcBiddingScheme cpcBiddingScheme = new ManualCpcBiddingScheme();
    cpcBiddingScheme.setEnhancedCpcEnabled(false);
    biddingStrategyConfiguration.setBiddingScheme(cpcBiddingScheme);

    campaign.setBiddingStrategyConfiguration(biddingStrategyConfiguration);

    // You can optionally provide these field(s).
    campaign.setStartDate(new DateTime().plusDays(1).toString("yyyyMMdd"));
    campaign.setStartDate(new DateTime().plusDays(30).toString("yyyyMMdd"));
    campaign.setAdServingOptimizationStatus(AdServingOptimizationStatus.ROTATE);
    campaign.setFrequencyCap(new FrequencyCap(5L, TimeUnit.DAY, Level.ADGROUP));

    // Only the budgetId should be sent, all other fields will be ignored by CampaignService.
    Budget budget = new Budget();
    budget.setBudgetId(budgetId);//w  w  w.ja  va2  s  .  c om
    campaign.setBudget(budget);

    // Set the campaign network options to Search and Search Network.
    NetworkSetting networkSetting = new NetworkSetting();
    networkSetting.setTargetGoogleSearch(true);
    networkSetting.setTargetSearchNetwork(true);
    networkSetting.setTargetContentNetwork(false);
    networkSetting.setTargetPartnerSearchNetwork(false);
    campaign.setNetworkSetting(networkSetting);

    // Set options that are not required.
    GeoTargetTypeSetting geoTarget = new GeoTargetTypeSetting();
    geoTarget.setPositiveGeoTargetType(GeoTargetTypeSettingPositiveGeoTargetType.DONT_CARE);
    KeywordMatchSetting keywordMatch = new KeywordMatchSetting();
    keywordMatch.setOptIn(Boolean.FALSE);
    campaign.setSettings(new Setting[] { geoTarget, keywordMatch });

    // You can create multiple campaigns in a single request.
    Campaign campaign2 = new Campaign();
    campaign2.setName("Interplanetary Cruise banner #" + System.currentTimeMillis());
    campaign2.setStatus(CampaignStatus.PAUSED);
    BiddingStrategyConfiguration biddingStrategyConfiguration2 = new BiddingStrategyConfiguration();
    biddingStrategyConfiguration2.setBiddingStrategyType(BiddingStrategyType.MANUAL_CPC);
    campaign2.setBiddingStrategyConfiguration(biddingStrategyConfiguration2);

    Budget budget2 = new Budget();
    budget2.setBudgetId(budgetId);
    campaign2.setBudget(budget2);

    NetworkSetting networkSetting2 = new NetworkSetting();
    networkSetting2.setTargetGoogleSearch(false);
    networkSetting2.setTargetSearchNetwork(false);
    networkSetting2.setTargetContentNetwork(true);
    networkSetting2.setTargetPartnerSearchNetwork(false);
    campaign2.setNetworkSetting(networkSetting2);

    KeywordMatchSetting keywordMatch2 = new KeywordMatchSetting();
    keywordMatch2.setOptIn(Boolean.FALSE);
    campaign2.setSettings(new Setting[] { keywordMatch2 });

    // Create operations.
    CampaignOperation operation = new CampaignOperation();
    operation.setOperand(campaign);
    operation.setOperator(Operator.ADD);
    CampaignOperation operation2 = new CampaignOperation();
    operation2.setOperand(campaign2);
    operation2.setOperator(Operator.ADD);

    CampaignOperation[] operations = new CampaignOperation[] { operation, operation2 };

    // Add campaigns.
    CampaignReturnValue result = campaignService.mutate(operations);

    // Display campaigns.
    for (Campaign campaignResult : result.getValue()) {
        System.out.println("Campaign with name \"" + campaignResult.getName() + "\" and id \""
                + campaignResult.getId() + "\" was added.");
    }
}

From source file:adwords.axis.v201309.campaignmanagement.AddExperiment.java

License:Open Source License

public static void runExample(AdWordsServices adWordsServices, AdWordsSession session, Long campaignId,
        Long adGroupId, Long criterionId) throws Exception {
    // Get the ExperimentService.
    ExperimentServiceInterface experimentService = adWordsServices.get(session,
            ExperimentServiceInterface.class);

    // Get the AdGroupService.
    AdGroupServiceInterface adGroupService = adWordsServices.get(session, AdGroupServiceInterface.class);

    // Get the AdGroupCriterionService.
    AdGroupCriterionServiceInterface adGroupCriterionService = adWordsServices.get(session,
            AdGroupCriterionServiceInterface.class);

    // Create experiment.
    Experiment experiment = new Experiment();
    experiment.setCampaignId(campaignId);
    experiment.setName("Interplanetary Experiment #" + System.currentTimeMillis());
    experiment.setQueryPercentage(10);/*from   w  w  w  . j  ava2  s  . co  m*/
    // You can optionally provide these field(s).
    experiment.setStartDateTime(new DateTime().plusDays(1).toString("yyyyMMdd HHmmss Z"));
    experiment.setEndDateTime(new DateTime().plusDays(30).toString("yyyyMMdd HHmmss Z"));

    // Create operation.
    ExperimentOperation experimentOperation = new ExperimentOperation();
    experimentOperation.setOperand(experiment);
    experimentOperation.setOperator(Operator.ADD);

    // Add experiment.
    ExperimentReturnValue result = experimentService.mutate(new ExperimentOperation[] { experimentOperation });

    for (Experiment experimentResult : result.getValue()) {
        System.out.println("Experiment with name \"" + experimentResult.getName() + "\" and id \""
                + experimentResult.getId() + "\" was added.");
    }

    Long experimentId = result.getValue()[0].getId();

    // Set ad group for the experiment.
    AdGroup adGroup = new AdGroup();
    adGroup.setId(adGroupId);

    // Create experiment bid multiplier rule that will modify ad group bid for
    // the experiment.
    ManualCPCAdGroupExperimentBidMultipliers adGroupExperimentBidMultipliers = new ManualCPCAdGroupExperimentBidMultipliers();
    adGroupExperimentBidMultipliers.setMaxCpcMultiplier(new BidMultiplier(1.5, null));

    // Set experiment data to the ad group.
    AdGroupExperimentData adGroupExperimentData = new AdGroupExperimentData();
    adGroupExperimentData.setExperimentId(experimentId);
    adGroupExperimentData.setExperimentDeltaStatus(ExperimentDeltaStatus.MODIFIED);
    adGroupExperimentData.setExperimentBidMultipliers(adGroupExperimentBidMultipliers);
    adGroup.setExperimentData(adGroupExperimentData);

    // Create operation.
    AdGroupOperation adGroupOperation = new AdGroupOperation();
    adGroupOperation.setOperand(adGroup);
    adGroupOperation.setOperator(Operator.SET);

    // Update ad group.
    adGroup = adGroupService.mutate(new AdGroupOperation[] { adGroupOperation }).getValue()[0];

    System.out.println("Ad group with name \"" + adGroup.getName() + "\" and id \"" + adGroup.getId()
            + "\" was updated for the experiment.");

    // Set ad group criterion for the experiment.
    BiddableAdGroupCriterion adGroupCriterion = new BiddableAdGroupCriterion();
    adGroupCriterion.setCriterion(new Criterion(criterionId, null, null));
    adGroupCriterion.setAdGroupId(adGroupId);

    // Create experiment bid multiplier rule that will modify ad group bid for
    // the experiment.
    ManualCPCAdGroupCriterionExperimentBidMultiplier adGroupCriterionExperimentBidMultiplier = new ManualCPCAdGroupCriterionExperimentBidMultiplier();
    adGroupCriterionExperimentBidMultiplier.setMaxCpcMultiplier(new BidMultiplier(1.5, null));

    // Set experiment data to the ad group.
    BiddableAdGroupCriterionExperimentData adGroupCriterionExperimentData = new BiddableAdGroupCriterionExperimentData();
    adGroupCriterionExperimentData.setExperimentId(experimentId);
    adGroupCriterionExperimentData.setExperimentDeltaStatus(ExperimentDeltaStatus.MODIFIED);
    adGroupCriterionExperimentData.setExperimentBidMultiplier(adGroupCriterionExperimentBidMultiplier);
    adGroupCriterion.setExperimentData(adGroupCriterionExperimentData);

    // Create operation.
    AdGroupCriterionOperation adGroupCriterionOperation = new AdGroupCriterionOperation();
    adGroupCriterionOperation.setOperand(adGroupCriterion);
    adGroupCriterionOperation.setOperator(Operator.SET);

    // Update ad group criterion.
    adGroupCriterion = (BiddableAdGroupCriterion) adGroupCriterionService
            .mutate(new AdGroupCriterionOperation[] { adGroupCriterionOperation }).getValue()[0];

    System.out.println("Ad group criterion with ad group id \"" + adGroupCriterion.getAdGroupId()
            + "\" and criterion id \"" + adGroupCriterion.getCriterion().getId()
            + "\" was updated for the experiment.");
}

From source file:adwords.axis.v201402.basicoperations.AddCampaigns.java

License:Open Source License

public static void runExample(AdWordsServices adWordsServices, AdWordsSession session) throws Exception {
    // Get the BudgetService.
    BudgetServiceInterface budgetService = adWordsServices.get(session, BudgetServiceInterface.class);

    // Create a budget, which can be shared by multiple campaigns.
    Budget sharedBudget = new Budget();
    sharedBudget.setName("Interplanetary Cruise #" + System.currentTimeMillis());
    Money budgetAmount = new Money();
    budgetAmount.setMicroAmount(50000000L);
    sharedBudget.setAmount(budgetAmount);
    sharedBudget.setDeliveryMethod(BudgetBudgetDeliveryMethod.STANDARD);
    sharedBudget.setPeriod(BudgetBudgetPeriod.DAILY);

    BudgetOperation budgetOperation = new BudgetOperation();
    budgetOperation.setOperand(sharedBudget);
    budgetOperation.setOperator(Operator.ADD);

    // Add the budget
    Long budgetId = budgetService.mutate(new BudgetOperation[] { budgetOperation }).getValue(0).getBudgetId();

    // Get the CampaignService.
    CampaignServiceInterface campaignService = adWordsServices.get(session, CampaignServiceInterface.class);

    // Create campaign.
    Campaign campaign = new Campaign();
    campaign.setName("Interplanetary Cruise #" + System.currentTimeMillis());
    campaign.setStatus(CampaignStatus.PAUSED);
    BiddingStrategyConfiguration biddingStrategyConfiguration = new BiddingStrategyConfiguration();
    biddingStrategyConfiguration.setBiddingStrategyType(BiddingStrategyType.MANUAL_CPC);

    // You can optionally provide a bidding scheme in place of the type.
    ManualCpcBiddingScheme cpcBiddingScheme = new ManualCpcBiddingScheme();
    cpcBiddingScheme.setEnhancedCpcEnabled(false);
    biddingStrategyConfiguration.setBiddingScheme(cpcBiddingScheme);

    campaign.setBiddingStrategyConfiguration(biddingStrategyConfiguration);

    // You can optionally provide these field(s).
    campaign.setStartDate(new DateTime().plusDays(1).toString("yyyyMMdd"));
    campaign.setStartDate(new DateTime().plusDays(30).toString("yyyyMMdd"));
    campaign.setAdServingOptimizationStatus(AdServingOptimizationStatus.ROTATE);
    campaign.setFrequencyCap(new FrequencyCap(5L, TimeUnit.DAY, Level.ADGROUP));

    // Only the budgetId should be sent, all other fields will be ignored by CampaignService.
    Budget budget = new Budget();
    budget.setBudgetId(budgetId);/*  ww  w.  j a  va 2 s. com*/
    campaign.setBudget(budget);

    campaign.setAdvertisingChannelType(AdvertisingChannelType.SEARCH);

    // Set the campaign network options to Search and Search Network.
    NetworkSetting networkSetting = new NetworkSetting();
    networkSetting.setTargetGoogleSearch(true);
    networkSetting.setTargetSearchNetwork(true);
    networkSetting.setTargetContentNetwork(false);
    networkSetting.setTargetPartnerSearchNetwork(false);
    campaign.setNetworkSetting(networkSetting);

    // Set options that are not required.
    GeoTargetTypeSetting geoTarget = new GeoTargetTypeSetting();
    geoTarget.setPositiveGeoTargetType(GeoTargetTypeSettingPositiveGeoTargetType.DONT_CARE);
    KeywordMatchSetting keywordMatch = new KeywordMatchSetting();
    keywordMatch.setOptIn(Boolean.FALSE);
    campaign.setSettings(new Setting[] { geoTarget, keywordMatch });

    // You can create multiple campaigns in a single request.
    Campaign campaign2 = new Campaign();
    campaign2.setName("Interplanetary Cruise banner #" + System.currentTimeMillis());
    campaign2.setStatus(CampaignStatus.PAUSED);
    BiddingStrategyConfiguration biddingStrategyConfiguration2 = new BiddingStrategyConfiguration();
    biddingStrategyConfiguration2.setBiddingStrategyType(BiddingStrategyType.MANUAL_CPC);
    campaign2.setBiddingStrategyConfiguration(biddingStrategyConfiguration2);

    Budget budget2 = new Budget();
    budget2.setBudgetId(budgetId);
    campaign2.setBudget(budget2);

    campaign2.setAdvertisingChannelType(AdvertisingChannelType.DISPLAY);

    KeywordMatchSetting keywordMatch2 = new KeywordMatchSetting();
    keywordMatch2.setOptIn(Boolean.FALSE);
    campaign2.setSettings(new Setting[] { keywordMatch2 });

    // Create operations.
    CampaignOperation operation = new CampaignOperation();
    operation.setOperand(campaign);
    operation.setOperator(Operator.ADD);
    CampaignOperation operation2 = new CampaignOperation();
    operation2.setOperand(campaign2);
    operation2.setOperator(Operator.ADD);

    CampaignOperation[] operations = new CampaignOperation[] { operation, operation2 };

    // Add campaigns.
    CampaignReturnValue result = campaignService.mutate(operations);

    // Display campaigns.
    for (Campaign campaignResult : result.getValue()) {
        System.out.println("Campaign with name \"" + campaignResult.getName() + "\" and id \""
                + campaignResult.getId() + "\" was added.");
    }
}

From source file:adwords.axis.v201402.campaignmanagement.AddExperiment.java

License:Open Source License

public static void runExample(AdWordsServices adWordsServices, AdWordsSession session, Long campaignId,
        Long adGroupId, Long criterionId) throws Exception {
    // Get the ExperimentService.
    ExperimentServiceInterface experimentService = adWordsServices.get(session,
            ExperimentServiceInterface.class);

    // Get the AdGroupService.
    AdGroupServiceInterface adGroupService = adWordsServices.get(session, AdGroupServiceInterface.class);

    // Get the AdGroupCriterionService.
    AdGroupCriterionServiceInterface adGroupCriterionService = adWordsServices.get(session,
            AdGroupCriterionServiceInterface.class);

    // Create experiment.
    Experiment experiment = new Experiment();
    experiment.setCampaignId(campaignId);
    experiment.setName("Interplanetary Experiment #" + System.currentTimeMillis());
    experiment.setQueryPercentage(10);/*  w  ww. j av  a  2  s.c o m*/
    experiment.setStartDateTime(new DateTime().plusDays(1).toString("yyyyMMdd HHmmss Z"));

    // You can optionally provide these field(s).
    experiment.setEndDateTime(new DateTime().plusDays(30).toString("yyyyMMdd HHmmss Z"));

    // Create operation.
    ExperimentOperation experimentOperation = new ExperimentOperation();
    experimentOperation.setOperand(experiment);
    experimentOperation.setOperator(Operator.ADD);

    // Add experiment.
    ExperimentReturnValue result = experimentService.mutate(new ExperimentOperation[] { experimentOperation });

    for (Experiment experimentResult : result.getValue()) {
        System.out.println("Experiment with name \"" + experimentResult.getName() + "\" and id \""
                + experimentResult.getId() + "\" was added.");
    }

    Long experimentId = result.getValue()[0].getId();

    // Set ad group for the experiment.
    AdGroup adGroup = new AdGroup();
    adGroup.setId(adGroupId);

    // Create experiment bid multiplier rule that will modify ad group bid for
    // the experiment.
    ManualCPCAdGroupExperimentBidMultipliers adGroupExperimentBidMultipliers = new ManualCPCAdGroupExperimentBidMultipliers();
    adGroupExperimentBidMultipliers.setMaxCpcMultiplier(new BidMultiplier(1.5, null));

    // Set experiment data to the ad group.
    AdGroupExperimentData adGroupExperimentData = new AdGroupExperimentData();
    adGroupExperimentData.setExperimentId(experimentId);
    adGroupExperimentData.setExperimentDeltaStatus(ExperimentDeltaStatus.MODIFIED);
    adGroupExperimentData.setExperimentBidMultipliers(adGroupExperimentBidMultipliers);
    adGroup.setExperimentData(adGroupExperimentData);

    // Create operation.
    AdGroupOperation adGroupOperation = new AdGroupOperation();
    adGroupOperation.setOperand(adGroup);
    adGroupOperation.setOperator(Operator.SET);

    // Update ad group.
    adGroup = adGroupService.mutate(new AdGroupOperation[] { adGroupOperation }).getValue()[0];

    System.out.println("Ad group with name \"" + adGroup.getName() + "\" and id \"" + adGroup.getId()
            + "\" was updated for the experiment.");

    // Set ad group criterion for the experiment.
    BiddableAdGroupCriterion adGroupCriterion = new BiddableAdGroupCriterion();
    adGroupCriterion.setCriterion(new Criterion(criterionId, null, null));
    adGroupCriterion.setAdGroupId(adGroupId);

    // Create experiment bid multiplier rule that will modify ad group bid for
    // the experiment.
    ManualCPCAdGroupCriterionExperimentBidMultiplier adGroupCriterionExperimentBidMultiplier = new ManualCPCAdGroupCriterionExperimentBidMultiplier();
    adGroupCriterionExperimentBidMultiplier.setMaxCpcMultiplier(new BidMultiplier(1.5, null));

    // Set experiment data to the ad group.
    BiddableAdGroupCriterionExperimentData adGroupCriterionExperimentData = new BiddableAdGroupCriterionExperimentData();
    adGroupCriterionExperimentData.setExperimentId(experimentId);
    adGroupCriterionExperimentData.setExperimentDeltaStatus(ExperimentDeltaStatus.MODIFIED);
    adGroupCriterionExperimentData.setExperimentBidMultiplier(adGroupCriterionExperimentBidMultiplier);
    adGroupCriterion.setExperimentData(adGroupCriterionExperimentData);

    // Create operation.
    AdGroupCriterionOperation adGroupCriterionOperation = new AdGroupCriterionOperation();
    adGroupCriterionOperation.setOperand(adGroupCriterion);
    adGroupCriterionOperation.setOperator(Operator.SET);

    // Update ad group criterion.
    adGroupCriterion = (BiddableAdGroupCriterion) adGroupCriterionService
            .mutate(new AdGroupCriterionOperation[] { adGroupCriterionOperation }).getValue()[0];

    System.out.println("Ad group criterion with ad group id \"" + adGroupCriterion.getAdGroupId()
            + "\" and criterion id \"" + adGroupCriterion.getCriterion().getId()
            + "\" was updated for the experiment.");
}

From source file:adwords.axis.v201406.adwordsforvideo.AddVideoCampaign.java

License:Open Source License

public static void runExample(AdWordsServices adWordsServices, AdWordsSession session) throws Exception {
    // Get the BudgetService.
    BudgetServiceInterface budgetService = adWordsServices.get(session, BudgetServiceInterface.class);

    // Create a budget, which can be shared by multiple video campaigns.
    Budget sharedBudget = new Budget();
    sharedBudget.setName("Interplanetary Cruise #" + System.currentTimeMillis());
    Money budgetAmount = new Money();
    budgetAmount.setMicroAmount(50000000L);
    sharedBudget.setAmount(budgetAmount);
    sharedBudget.setDeliveryMethod(BudgetBudgetDeliveryMethod.STANDARD);
    sharedBudget.setPeriod(BudgetBudgetPeriod.DAILY);

    BudgetOperation budgetOperation = new BudgetOperation();
    budgetOperation.setOperand(sharedBudget);
    budgetOperation.setOperator(Operator.ADD);

    // Add the budget and get the budget ID.
    BudgetReturnValue budgetResult = budgetService.mutate(new BudgetOperation[] { budgetOperation });
    Long budgetId = budgetResult.getValue(0).getBudgetId();

    // Get the VideoCampaignService.
    VideoCampaignServiceInterface videoCampaignService = adWordsServices.get(session,
            VideoCampaignServiceInterface.class);

    // Create video campaign.
    VideoCampaign videoCampaign = new VideoCampaign();
    videoCampaign.setName("Interplanetary Cruise #" + System.currentTimeMillis());
    videoCampaign.setStatus(VideoCampaignStatus.PAUSED);
    VideoAdNetworks networks = new VideoAdNetworks();
    networks.setNetworks(/*from  w w w .j a v  a  2 s.c o m*/
            new VideoAdNetwork[] { VideoAdNetwork.GOOGLE_DISPLAY_NETWORK, VideoAdNetwork.YOUTUBE_WATCH });
    videoCampaign.setNetworks(networks);

    // You can optionally provide these field(s).
    videoCampaign.setStartDate(new DateTime().plusDays(1).toString("yyyyMMdd"));
    videoCampaign.setBudgetId(budgetId);

    // Create operations.
    VideoCampaignOperation operation = new VideoCampaignOperation();
    operation.setOperand(videoCampaign);
    operation.setOperator(Operator.ADD);

    VideoCampaignOperation[] operations = new VideoCampaignOperation[] { operation };

    // Add video campaigns.
    VideoCampaignReturnValue result = videoCampaignService.mutate(operations);

    // Display video campaigns.
    for (VideoCampaign videoCampaignResult : result.getValue()) {
        System.out.printf("Campaign with name '%s' and id %d was added.%n", videoCampaignResult.getName(),
                videoCampaignResult.getId());
    }
}