Added basic outline
This commit is contained in:
2
pom.xml
2
pom.xml
@@ -5,7 +5,7 @@
|
||||
<groupId>de.rwu</groupId>
|
||||
<artifactId>easydrop</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<version>0.1-SNAPSHOT</version>
|
||||
<version>0.1.0-SNAPSHOT</version>
|
||||
<name>EasyDrop</name>
|
||||
<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;
|
||||
|
||||
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