Skip to content
Merged
Show file tree
Hide file tree
Changes from 67 commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
34ef04e
chore: rename files and directories for improved structure
OmarAlJarrah Apr 20, 2025
c673e98
chore: delete old code
OmarAlJarrah Apr 20, 2025
6397e09
Revert "chore: delete old code"
OmarAlJarrah Apr 20, 2025
3ad78e6
chore: delete old code
OmarAlJarrah Apr 20, 2025
23c0239
chore: delete old code
OmarAlJarrah Apr 20, 2025
a56a07e
Merge branch 'v2-dev' into v2/delete-old-code
OmarAlJarrah Apr 20, 2025
e80a2f3
chore: initialize project gradle structure and configuration files
OmarAlJarrah Apr 21, 2025
33c6156
chore: initial generator config
OmarAlJarrah Apr 21, 2025
dd9a5e1
feat: initialize xap sdk module
OmarAlJarrah Apr 21, 2025
869d2cf
chore: generate new sdk
OmarAlJarrah Apr 21, 2025
2e8fb9c
Revert "chore: delete old code"
OmarAlJarrah Apr 21, 2025
93c6388
Revert "chore: delete old code"
OmarAlJarrah Apr 21, 2025
32004dd
chore: undelete code
OmarAlJarrah Apr 21, 2025
be222dc
Merge branch 'v2/delete-old-code' into v2/initial-gradle-setup
OmarAlJarrah Apr 21, 2025
0249634
Merge branch 'v2/initial-gradle-setup' into v2/generator-config
OmarAlJarrah Apr 21, 2025
d0a54a0
Merge branch 'v2/generator-config' into v2/initial-xap-sdk-module
OmarAlJarrah Apr 21, 2025
88249e2
Merge branch 'v2/initial-xap-sdk-module' into v2/generate-new-sdk
OmarAlJarrah Apr 21, 2025
405ba2f
chore: examples module
OmarAlJarrah Apr 21, 2025
cb24ad4
chore: add Apache License header to example scenario files
OmarAlJarrah Apr 21, 2025
dc2172b
chore: clean up build.gradle.kts and update mergeSpecs task
OmarAlJarrah Apr 21, 2025
3b1d370
Merge branch 'v2/initial-gradle-setup' into v2/generator-config
OmarAlJarrah Apr 21, 2025
5122213
chore: add imports for AllowedMediaTypesLambda and CodegenConstants
OmarAlJarrah Apr 22, 2025
251f90b
Merge branch 'v2/generator-config' into v2/initial-xap-sdk-module
OmarAlJarrah Apr 22, 2025
8e21f8e
Merge branch 'v2/initial-xap-sdk-module' into v2/generate-new-sdk
OmarAlJarrah Apr 22, 2025
d737609
Merge branch 'v2/generate-new-sdk' into v2/examples-module
OmarAlJarrah Apr 22, 2025
8bb97ea
Merge branch 'v2-dev' into v2/initial-gradle-setup
OmarAlJarrah Apr 24, 2025
7b9d080
Merge branch 'v2/initial-gradle-setup' into v2/generator-config
OmarAlJarrah Apr 24, 2025
5d66eff
Merge branch 'v2/generator-config' into v2/initial-xap-sdk-module
OmarAlJarrah Apr 24, 2025
8aaca0d
chore: update path for specs.gradle.kts in build.gradle.kts
OmarAlJarrah Apr 24, 2025
10a8782
chore: update OpenAPI generator plugin version to 0.0.9-alpha
OmarAlJarrah Apr 24, 2025
73b0557
chore: refactor transformSpecs task to use Exec type and streamline c…
OmarAlJarrah Apr 24, 2025
c14ebda
chore: remove obsolete POM license properties from gradle.properties
OmarAlJarrah Apr 24, 2025
fbc53af
chore: add mavenCentral repository to plugin management
OmarAlJarrah Apr 24, 2025
245448f
Merge branch 'v2/initial-gradle-setup' into v2/generator-config
OmarAlJarrah Apr 24, 2025
217d02f
chore: update openApiGenerate task to use project.providers.exec for …
OmarAlJarrah Apr 24, 2025
05b0741
Merge branch 'v2/generator-config' into v2/initial-xap-sdk-module
OmarAlJarrah Apr 24, 2025
3d08ce4
chore: rename XAP_OBJECT_MAPPER to OBJECT_MAPPER for consistency
OmarAlJarrah Apr 24, 2025
dca26a5
Merge branch 'v2/initial-xap-sdk-module' into v2/generate-new-sdk
OmarAlJarrah Apr 24, 2025
7eff73e
Merge branch 'v2/generate-new-sdk' into v2/examples-module
OmarAlJarrah Apr 24, 2025
aa32aad
chore: add Checkstyle plugin and configuration to build.gradle.kts
OmarAlJarrah Apr 24, 2025
6b2f426
chore: update Checkstyle configuration and include examples module in…
OmarAlJarrah Apr 24, 2025
3f2c900
chore: add activity scenarios to XapSdkDemoTestRun for demonstration
OmarAlJarrah Apr 24, 2025
c8b1dd3
chore: del spec files
OmarAlJarrah Apr 27, 2025
2a88f73
Merge branch 'v2/generator-config' into v2/initial-xap-sdk-module
OmarAlJarrah Apr 27, 2025
c3be42f
chore: remove unnecessary blank line in XapSdkDemoTestRun.java
OmarAlJarrah Apr 27, 2025
2fc4bf3
chore: update command line for spec transformer to include additional…
OmarAlJarrah Apr 27, 2025
bd97e01
chore: update inputSpec path in openApiGenerate configuration to use …
OmarAlJarrah Apr 27, 2025
1b7c1b8
Merge branch 'v2/generator-config' into v2/initial-xap-sdk-module
OmarAlJarrah Apr 27, 2025
702c50c
chore: add license plugin and header configuration to build.gradle.kts
OmarAlJarrah Apr 27, 2025
37396cc
Merge branch 'v2/generator-config' into v2/initial-xap-sdk-module
OmarAlJarrah Apr 27, 2025
dcaa50c
Merge branch 'v2/initial-xap-sdk-module' into v2/generate-new-sdk
OmarAlJarrah Apr 27, 2025
3f0a2eb
chore: add Apache License 2.0 header to multiple operation files
OmarAlJarrah Apr 27, 2025
af8631f
chore: update license plugin ID in build.gradle.kts
OmarAlJarrah Apr 27, 2025
23d4bf9
Merge branch 'v2/generator-config' into v2/initial-xap-sdk-module
OmarAlJarrah Apr 27, 2025
1763bcd
Merge branch 'v2/generate-new-sdk' into v2/examples-module
OmarAlJarrah Apr 27, 2025
5ad53bb
Merge branch 'v2/initial-xap-sdk-module' into v2/generate-new-sdk
OmarAlJarrah Apr 27, 2025
f45c553
Merge branch 'v2/generate-new-sdk' into v2/examples-module
OmarAlJarrah Apr 27, 2025
727f06c
Merge branch 'v2-dev' into v2/generator-config
OmarAlJarrah Apr 27, 2025
3b89186
Merge branch 'v2/generator-config' into v2/initial-xap-sdk-module
OmarAlJarrah Apr 27, 2025
8cf5d0b
Merge branch 'v2/initial-xap-sdk-module' into v2/generate-new-sdk
OmarAlJarrah Apr 27, 2025
332f8ee
Merge branch 'v2/generate-new-sdk' into v2/examples-module
OmarAlJarrah Apr 27, 2025
584a367
Merge branch 'v2-dev' into v2/initial-xap-sdk-module
OmarAlJarrah Apr 28, 2025
fc3a5cd
Merge branch 'v2/initial-xap-sdk-module' into v2/generate-new-sdk
OmarAlJarrah Apr 28, 2025
4460a46
Merge branch 'v2/generate-new-sdk' into v2/examples-module
OmarAlJarrah Apr 28, 2025
9b5aa97
Merge branch 'v2-dev' into v2/generate-new-sdk
OmarAlJarrah Apr 28, 2025
5748121
Merge branch 'v2/generate-new-sdk' into v2/examples-module
OmarAlJarrah Apr 28, 2025
4b3cc3e
Merge branch 'v2-dev' into v2/examples-module
OmarAlJarrah Apr 28, 2025
a5435c6
chore: format code for consistency in quick start scenario files
OmarAlJarrah Apr 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions examples/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
group = project.property("GROUP_ID") as String

plugins {
checkstyle
}

checkstyle {
val archive =
configurations.checkstyle.get().resolve().filter {
it.name.startsWith("checkstyle")
}

config = resources.text.fromArchiveEntry(archive, "google_checks.xml")
}

dependencies {
api(project(":xap-sdk"))

implementation("com.expediagroup:expediagroup-sdk-transport-okhttp:0.0.4-alpha")

implementation("org.apache.logging.log4j:log4j-api:2.24.3")
implementation("org.apache.logging.log4j:log4j-slf4j2-impl:2.24.3")
implementation("com.fasterxml.jackson.core:jackson-databind:2.18.3")
implementation("org.apache.commons:commons-lang3:3.17.0")
}
125 changes: 0 additions & 125 deletions examples/pom.xml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -32,60 +32,60 @@
* For reference, see the individual scenarios in the scenarios package.
*/
public class XapSdkDemoTestRun {
private static final Logger logger = LoggerFactory.getLogger(XapSdkDemoTestRun.class);
private static final Logger logger = LoggerFactory.getLogger(XapSdkDemoTestRun.class);

/**
* Main method.
*/
public static void main(String[] args) {
/**
* Main method.
*/
public static void main(String[] args) {

logger.info(
"============================== Running Lodging Scenarios =============================");
logger.info(
"============================== Running Lodging Scenarios =============================");

AvailabilityCalendarsQuickStartScenario availabilityCalendarsQuickStartScenario =
new AvailabilityCalendarsQuickStartScenario();
availabilityCalendarsQuickStartScenario.run();
AvailabilityCalendarsQuickStartScenario availabilityCalendarsQuickStartScenario =
new AvailabilityCalendarsQuickStartScenario();
availabilityCalendarsQuickStartScenario.run();

ListingsQuickStartScenario listingsQuickStartScenario = new ListingsQuickStartScenario();
listingsQuickStartScenario.run();
ListingsQuickStartScenario listingsQuickStartScenario = new ListingsQuickStartScenario();
listingsQuickStartScenario.run();

HotelIdsSearchEndToEndScenario hotelIdsSearchEndToEndScenario =
new HotelIdsSearchEndToEndScenario();
hotelIdsSearchEndToEndScenario.run();
HotelIdsSearchEndToEndScenario hotelIdsSearchEndToEndScenario =
new HotelIdsSearchEndToEndScenario();
hotelIdsSearchEndToEndScenario.run();

VrboPropertySearchEndToEndScenario vrboPropertySearchEndToEndScenario =
new VrboPropertySearchEndToEndScenario();
vrboPropertySearchEndToEndScenario.run();
VrboPropertySearchEndToEndScenario vrboPropertySearchEndToEndScenario =
new VrboPropertySearchEndToEndScenario();
vrboPropertySearchEndToEndScenario.run();

logger.info(
"=============================== End of Lodging Scenarios ==============================");
logger.info(
"=============================== End of Lodging Scenarios ==============================");

logger.info(
"============================== Running Car Scenarios =============================");
CarListingsQuickStartScenario carListingsQuickStartScenario =
new CarListingsQuickStartScenario();
logger.info(
"============================== Running Car Scenarios =============================");
CarListingsQuickStartScenario carListingsQuickStartScenario =
new CarListingsQuickStartScenario();

carListingsQuickStartScenario.run();
carListingsQuickStartScenario.run();

CarDetailsQuickStartScenario carDetailsQuickStartScenario = new CarDetailsQuickStartScenario();
carDetailsQuickStartScenario.run();
logger.info(
"=============================== End of Car Scenarios ==============================");
CarDetailsQuickStartScenario carDetailsQuickStartScenario = new CarDetailsQuickStartScenario();
carDetailsQuickStartScenario.run();
logger.info(
"=============================== End of Car Scenarios ==============================");

logger.info(
"============================== Running Activity Scenarios =============================");
ActivityListingsQuickStartScenario activityListingsQuickStartScenario =
new ActivityListingsQuickStartScenario();
logger.info(
"============================== Running Activity Scenarios =============================");

activityListingsQuickStartScenario.run();
ActivityListingsQuickStartScenario activityListingsQuickStartScenario =
new ActivityListingsQuickStartScenario();

ActivityDetailsQuickStartScenario activityDetailsQuickStartScenario =
new ActivityDetailsQuickStartScenario();
activityDetailsQuickStartScenario.run();
logger.info(
"=============================== End of Activity Scenarios ==============================");
activityListingsQuickStartScenario.run();

ActivityDetailsQuickStartScenario activityDetailsQuickStartScenario =
new ActivityDetailsQuickStartScenario();
activityDetailsQuickStartScenario.run();
logger.info(
"=============================== End of Activity Scenarios ==============================");

System.exit(0);
}
System.exit(0);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,29 +16,35 @@

package com.expediagroup.sdk.xap.examples.scenarios;

import com.expediagroup.sdk.core.auth.basic.BasicAuthCredentials;
import com.expediagroup.sdk.xap.client.XapClient;

/**
* Interface for scenarios.
*/
public interface XapScenario {

String PARTNER_TRANSACTION_ID = "xap-java-sdk-examples";

void run();

/**
* Create a client.
*
* @return XapClient
*/
default XapClient createClient() {
String key = System.getProperty("com.expediagroup.xapjavasdk.apikey");
String secret = System.getProperty("com.expediagroup.xapjavasdk.apisecret");
return XapClient
.builder()
.key(key)
.secret(secret)
.build();
}
String PARTNER_TRANSACTION_ID = "xap-java-sdk-examples";

void run();

/**
* Create a client.
*
* @return XapClient
*/
default XapClient createClient() {
String key = System.getProperty("com.expediagroup.xapjavasdk.apikey");
String secret = System.getProperty("com.expediagroup.xapjavasdk.apisecret");

BasicAuthCredentials credentials = new BasicAuthCredentials(key, secret);

// Or enable OAuth by passing OAuthCredentials instead:
// OAuthCredentials credentials = new OAuthCredentials("api-key", "api-secret");

return XapClient
.builder()
.credentials(credentials)
.build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

package com.expediagroup.sdk.xap.examples.scenarios.activity;

import com.expediagroup.sdk.core.model.Response;
import com.expediagroup.sdk.rest.model.Response;
import com.expediagroup.sdk.xap.client.XapClient;
import com.expediagroup.sdk.xap.examples.scenarios.XapScenario;
import com.expediagroup.sdk.xap.models.ActivitiesAddress;
Expand Down
Loading