List of usage examples for org.joda.time DateTime DateTime
public DateTime()
ISOChronology
in the default time zone. 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()); } }