Skip to content

Commit

Permalink
Order API Soap Project Setup
Browse files Browse the repository at this point in the history
  • Loading branch information
samyakOO7 committed Jan 27, 2025
1 parent a331eb7 commit 6c1414b
Show file tree
Hide file tree
Showing 38 changed files with 1,220 additions and 592 deletions.
71 changes: 70 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,42 @@
</properties>

<dependencies>
<!-- Dependencies here -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>javax.jws</groupId>
<artifactId>javax.jws-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>rt</artifactId>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
Expand Down Expand Up @@ -97,6 +133,16 @@
<version>${specmatic.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws-core</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws-support</artifactId>
<version>3.1.1</version>
</dependency>
</dependencies>

<build>
Expand Down Expand Up @@ -194,6 +240,29 @@
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>wsimport</id>
<goals>
<goal>wsimport</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<wsdlDirectory>src/main/resources</wsdlDirectory>
<wsdlFiles>
<wsdlFile>api_order_v3.wsdl</wsdlFile>
</wsdlFiles>
<packageName>com.store.soap.client</packageName>
<sourceDestDir>src/main/java</sourceDestDir>
<testSourceDestDir>src/test/java</testSourceDestDir>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
</project>
9 changes: 9 additions & 0 deletions src/main/java/StoreApplication.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class StoreApplication {
public static void main(String[] args) {
SpringApplication.run(StoreApplication.class, args);
}
}
39 changes: 39 additions & 0 deletions src/main/java/WebServiceConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;
import org.springframework.ws.config.annotation.EnableWs;
import org.springframework.ws.config.annotation.WsConfigurerAdapter;
import org.springframework.ws.transport.http.MessageDispatcherServlet;
import org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition;
import org.springframework.xml.xsd.SimpleXsdSchema;
import org.springframework.xml.xsd.XsdSchema;

@EnableWs
@Configuration
public class WebServiceConfig extends WsConfigurerAdapter {

@Bean
public ServletRegistrationBean<MessageDispatcherServlet> messageDispatcherServlet(ApplicationContext applicationContext) {
MessageDispatcherServlet servlet = new MessageDispatcherServlet();
servlet.setApplicationContext(applicationContext);
servlet.setTransformWsdlLocations(true);
return new ServletRegistrationBean<>(servlet, "/ws/*");
}

@Bean(name = "products")
public DefaultWsdl11Definition defaultWsdl11Definition(XsdSchema productsSchema) {
DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition();
wsdl11Definition.setPortTypeName("ProductServicePortType");
wsdl11Definition.setLocationUri("/ws");
wsdl11Definition.setTargetNamespace("http://store.com/");
wsdl11Definition.setSchema(productsSchema);
return wsdl11Definition;
}

@Bean
public XsdSchema productsSchema() {
return new SimpleXsdSchema(new ClassPathResource("products.xsd"));
}
}
11 changes: 0 additions & 11 deletions src/main/java/com/store/MainApp.kt

This file was deleted.

34 changes: 0 additions & 34 deletions src/main/java/com/store/config/SecurityConfig.kt

This file was deleted.

16 changes: 0 additions & 16 deletions src/main/java/com/store/config/StringStringDeserializerConfig.kt

This file was deleted.

16 changes: 0 additions & 16 deletions src/main/java/com/store/controllers/Internal.kt

This file was deleted.

57 changes: 0 additions & 57 deletions src/main/java/com/store/controllers/Orders.kt

This file was deleted.

84 changes: 0 additions & 84 deletions src/main/java/com/store/controllers/Products.kt

This file was deleted.

8 changes: 0 additions & 8 deletions src/main/java/com/store/exceptions/NotFoundException.kt

This file was deleted.

This file was deleted.

8 changes: 0 additions & 8 deletions src/main/java/com/store/exceptions/ValidationException.kt

This file was deleted.

Loading

0 comments on commit 6c1414b

Please sign in to comment.