Added basic outline
This commit is contained in:
2
pom.xml
2
pom.xml
@@ -5,7 +5,7 @@
|
|||||||
<groupId>de.rwu</groupId>
|
<groupId>de.rwu</groupId>
|
||||||
<artifactId>easydrop</artifactId>
|
<artifactId>easydrop</artifactId>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
<version>0.1-SNAPSHOT</version>
|
<version>0.1.0-SNAPSHOT</version>
|
||||||
<name>EasyDrop</name>
|
<name>EasyDrop</name>
|
||||||
<url>http://maven.apache.org</url>
|
<url>http://maven.apache.org</url>
|
||||||
|
|
||||||
|
|||||||
24
src/main/java/de/rwu/easydrop/Main.java
Normal file
24
src/main/java/de/rwu/easydrop/Main.java
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
package de.rwu.easydrop;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Kickoff point for the service.
|
||||||
|
*
|
||||||
|
* @since 0.1.0
|
||||||
|
*/
|
||||||
|
public final class Main {
|
||||||
|
/**
|
||||||
|
* Prevents unwanted instantiation.
|
||||||
|
*/
|
||||||
|
private Main() {
|
||||||
|
throw new UnsupportedOperationException("Don't instantiate me! >:(");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Application entrypoint.
|
||||||
|
*
|
||||||
|
* @param args
|
||||||
|
*/
|
||||||
|
public static void main(final String[] args) {
|
||||||
|
System.out.println("I'm alive!");
|
||||||
|
}
|
||||||
|
}
|
||||||
23
src/main/java/de/rwu/easydrop/api/client/DataSource.java
Normal file
23
src/main/java/de/rwu/easydrop/api/client/DataSource.java
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
package de.rwu.easydrop.api.client;
|
||||||
|
|
||||||
|
import de.rwu.easydrop.api.dto.ProductDTO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Universal interface to implement concrete APIs on.
|
||||||
|
*/
|
||||||
|
public interface DataSource {
|
||||||
|
/**
|
||||||
|
* Retrieves product info from the data source.
|
||||||
|
*
|
||||||
|
* @param productId Identifier
|
||||||
|
* @return ProductDTO
|
||||||
|
*/
|
||||||
|
ProductDTO getProductById(String productId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Breaks the connection after specified time.
|
||||||
|
*
|
||||||
|
* @param timeoutSeconds Seconds to time out after
|
||||||
|
*/
|
||||||
|
void setConnectionTimeout(int timeoutSeconds);
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* API client connectors for interaction with external data sources.
|
||||||
|
*
|
||||||
|
* @since 0.1.0
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop.api.client;
|
||||||
8
src/main/java/de/rwu/easydrop/api/dto/ProductDTO.java
Normal file
8
src/main/java/de/rwu/easydrop/api/dto/ProductDTO.java
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
package de.rwu.easydrop.api.dto;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Product data transfer object.
|
||||||
|
*/
|
||||||
|
public class ProductDTO {
|
||||||
|
|
||||||
|
}
|
||||||
6
src/main/java/de/rwu/easydrop/api/dto/package-info.java
Normal file
6
src/main/java/de/rwu/easydrop/api/dto/package-info.java
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* Data transfer objects for data derived from external sources.
|
||||||
|
*
|
||||||
|
* @since 0.1.0
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop.api.dto;
|
||||||
6
src/main/java/de/rwu/easydrop/api/package-info.java
Normal file
6
src/main/java/de/rwu/easydrop/api/package-info.java
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* Interaction with external APIs.
|
||||||
|
*
|
||||||
|
* @since 0.1.0
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop.api;
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package de.rwu.easydrop.data.connector;
|
||||||
|
|
||||||
|
public class DatabaseConnector {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* Connectors for databases.
|
||||||
|
*
|
||||||
|
* @todo implement
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop.data.connector;
|
||||||
5
src/main/java/de/rwu/easydrop/data/dao/ProductDAO.java
Normal file
5
src/main/java/de/rwu/easydrop/data/dao/ProductDAO.java
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
package de.rwu.easydrop.data.dao;
|
||||||
|
|
||||||
|
public class ProductDAO {
|
||||||
|
|
||||||
|
}
|
||||||
6
src/main/java/de/rwu/easydrop/data/dao/package-info.java
Normal file
6
src/main/java/de/rwu/easydrop/data/dao/package-info.java
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* Data access objects for business objects created from persistence.
|
||||||
|
*
|
||||||
|
* @todo implement
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop.data.dao;
|
||||||
5
src/main/java/de/rwu/easydrop/data/model/Product.java
Normal file
5
src/main/java/de/rwu/easydrop/data/model/Product.java
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
package de.rwu.easydrop.data.model;
|
||||||
|
|
||||||
|
public class Product {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* Business objects.
|
||||||
|
*
|
||||||
|
* @todo implement
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop.data.model;
|
||||||
6
src/main/java/de/rwu/easydrop/data/package-info.java
Normal file
6
src/main/java/de/rwu/easydrop/data/package-info.java
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* Structure for business objects and persisting their info.
|
||||||
|
*
|
||||||
|
* @todo implement
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop.data;
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
/**
|
/**
|
||||||
* Dieses Paket beinhaltet ist zu Demo-Zwecken.
|
* Package for demo purposes.
|
||||||
*
|
*
|
||||||
* @since 0.1-SNAPSHOT
|
* @todo implement
|
||||||
*/
|
*/
|
||||||
package de.rwu.easydrop.demo;
|
package de.rwu.easydrop.demo;
|
||||||
|
|||||||
6
src/main/java/de/rwu/easydrop/package-info.java
Normal file
6
src/main/java/de/rwu/easydrop/package-info.java
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* One of the Top 2 dropshipping platforms around.
|
||||||
|
*
|
||||||
|
* @since 0.1.0
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop;
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package de.rwu.easydrop.service.mapping;
|
||||||
|
|
||||||
|
public class ProductMapper {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* Maps different formats of corresponding objects.
|
||||||
|
*
|
||||||
|
* @todo implement
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop.service.mapping;
|
||||||
6
src/main/java/de/rwu/easydrop/service/package-info.java
Normal file
6
src/main/java/de/rwu/easydrop/service/package-info.java
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* Packages for supporting business logic.
|
||||||
|
*
|
||||||
|
* @todo implement
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop.service;
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package de.rwu.easydrop.service.processing;
|
||||||
|
|
||||||
|
public class OrderManager {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* Supports diverse business processes and enforces business rules.
|
||||||
|
*
|
||||||
|
* @todo implement
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop.service.processing;
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package de.rwu.easydrop.service.validation;
|
||||||
|
|
||||||
|
public class ProductValidator {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* Supports validation processes.
|
||||||
|
*
|
||||||
|
* @todo implement
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop.service.validation;
|
||||||
5
src/main/java/de/rwu/easydrop/util/FormattingUtil.java
Normal file
5
src/main/java/de/rwu/easydrop/util/FormattingUtil.java
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
package de.rwu.easydrop.util;
|
||||||
|
|
||||||
|
public class FormattingUtil {
|
||||||
|
|
||||||
|
}
|
||||||
6
src/main/java/de/rwu/easydrop/util/package-info.java
Normal file
6
src/main/java/de/rwu/easydrop/util/package-info.java
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* General utility such as formatting helpers.
|
||||||
|
*
|
||||||
|
* @todo implement
|
||||||
|
*/
|
||||||
|
package de.rwu.easydrop.util;
|
||||||
Reference in New Issue
Block a user