Skip to content

Commit

Permalink
Added modules for usecases (extracted from EJB layer)
Browse files Browse the repository at this point in the history
  • Loading branch information
azzazzel committed Mar 15, 2015
1 parent 5d759e1 commit 708642f
Show file tree
Hide file tree
Showing 32 changed files with 1,170 additions and 0 deletions.
1 change: 1 addition & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,7 @@
<module>dukes-store</module>
<module>dukes-shipment</module>
<module>dukes-domain-model</module>
<module>usecases</module>
</modules>


Expand Down
16 changes: 16 additions & 0 deletions usecases/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.glassfish.javaeetutorial</groupId>
<artifactId>dukes-forest</artifactId>
<version>7.0.6-SNAPSHOT</version>
</parent>
<artifactId>usecases</artifactId>
<packaging>pom</packaging>
<name>Usecases</name>
<modules>
<module>usecases-identity</module>
<module>usecases-catalog</module>
<module>usecases-ecommerce</module>
</modules>
</project>
1 change: 1 addition & 0 deletions usecases/usecases-catalog/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/target
19 changes: 19 additions & 0 deletions usecases/usecases-catalog/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.glassfish.javaeetutorial</groupId>
<artifactId>usecases</artifactId>
<version>7.0.6-SNAPSHOT</version>
</parent>
<artifactId>usecases-catalog</artifactId>

<dependencies>
<dependency>
<groupId>org.glassfish.javaeetutorial</groupId>
<artifactId>dukes-domain-model</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<name>Catalog Management Usecases</name>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
package com.forest.usecase.catalog;

import java.util.List;

import com.forest.model.Category;
import com.forest.usecase.catalog.persistence.CategoryPersistence;

public abstract class AbstractBaseCategoryManager implements CategoryManager {

protected abstract CategoryPersistence getCategoryPersistence ();

/* (non-Javadoc)
* @see com.forest.usecase.catalog.CategoryManager#createCategory(com.forest.model.Category)
*/
@Override
public void createCategory(Category category) {
getCategoryPersistence().createCategory(category);
}

/* (non-Javadoc)
* @see com.forest.usecase.catalog.CategoryManager#getCategory(java.lang.Integer)
*/
@Override
public Category getCategory(Integer id) {
return getCategoryPersistence().getCategory(id);
}

/* (non-Javadoc)
* @see com.forest.usecase.catalog.CategoryManager#updateCategory(com.forest.model.Category)
*/
@Override
public void updateCategory(Category category) {
getCategoryPersistence().updateCategory(category);
}

/* (non-Javadoc)
* @see com.forest.usecase.catalog.CategoryManager#removeCategory(com.forest.model.Category)
*/
@Override
public void removeCategory(Category category) {
getCategoryPersistence().removeCategory(category);
}

/* (non-Javadoc)
* @see com.forest.usecase.catalog.CategoryManager#count()
*/
@Override
public int count() {
return getCategoryPersistence().count();
}

/* (non-Javadoc)
* @see com.forest.usecase.catalog.CategoryManager#getAll()
*/
@Override
public List<Category> getAll () {
return getCategoryPersistence().findAll();
}

/* (non-Javadoc)
* @see com.forest.usecase.catalog.CategoryManager#getAllInRange(int)
*/
@Override
public List<Category> getAllInRange (int... range) {
return getCategoryPersistence().findRange(range);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
package com.forest.usecase.catalog;

import java.util.List;

import com.forest.model.Product;
import com.forest.usecase.catalog.persistence.ProductPersistence;

public abstract class AbstractBaseProductManager implements ProductManager {

protected abstract ProductPersistence getProductPersistence();

/* (non-Javadoc)
* @see com.forest.usecase.catalog.ProductManager#createProduct(com.forest.model.Product)
*/
@Override
public void createProduct(Product product) {
getProductPersistence().createProduct(product);
}

/* (non-Javadoc)
* @see com.forest.usecase.catalog.ProductManager#getProductsInCategory(int, int)
*/
@Override
public List<Product> getProductsInCategory(int categoryId, int... range) {
return getProductPersistence().findByCategory(range, categoryId);
}


/* (non-Javadoc)
* @see com.forest.usecase.catalog.ProductManager#getProduct(java.lang.Integer)
*/
@Override
public Product getProduct(Integer id) {
return getProductPersistence().getProduct(id);
}

/* (non-Javadoc)
* @see com.forest.usecase.catalog.ProductManager#updateProduct(com.forest.model.Product)
*/
@Override
public void updateProduct(Product product) {
getProductPersistence().updateProduct(product);
}

/* (non-Javadoc)
* @see com.forest.usecase.catalog.ProductManager#removeProduct(com.forest.model.Product)
*/
@Override
public void removeProduct(Product product) {
getProductPersistence().removeProduct(product);
}

/* (non-Javadoc)
* @see com.forest.usecase.catalog.ProductManager#count()
*/
@Override
public int count() {
return getProductPersistence().count();
}

/* (non-Javadoc)
* @see com.forest.usecase.catalog.ProductManager#getAll()
*/
@Override
public List<Product> getAll () {
return getProductPersistence().findAll();
}

/* (non-Javadoc)
* @see com.forest.usecase.catalog.ProductManager#getAllInRange(int)
*/
@Override
public List<Product> getAllInRange (int... range) {
return getProductPersistence().findRange(range);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.forest.usecase.catalog;

import java.util.List;

import com.forest.model.Category;

public interface CategoryManager {

public abstract void createCategory(Category category);

public abstract Category getCategory(Integer id);

public abstract void updateCategory(Category category);

public abstract void removeCategory(Category category);

public abstract int count();

public abstract List<Category> getAll();

public abstract List<Category> getAllInRange(int... range);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.forest.usecase.catalog;

import java.util.List;

import com.forest.model.Product;

public interface ProductManager {

public abstract void createProduct(Product product);

public abstract List<Product> getProductsInCategory(int categoryId,
int... range);

public abstract Product getProduct(Integer id);

public abstract void updateProduct(Product product);

public abstract void removeProduct(Product product);

public abstract int count();

public abstract List<Product> getAll();

public abstract List<Product> getAllInRange(int... range);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.forest.usecase.catalog.persistence;

import java.util.List;

import com.forest.model.Category;

public interface CategoryPersistence {

public void createCategory(Category category);

public void updateCategory(Category category);

public void removeCategory(Category category);

public Category getCategory(int id);

public int count();

public List<Category> findAll();

public List<Category> findRange(int... range);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.forest.usecase.catalog.persistence;

import java.util.List;

import com.forest.model.Product;

public interface ProductPersistence {

public void createProduct(Product product);

public void updateProduct(Product product);

public void removeProduct(Product product);

public Product getProduct(int id);

public int count();

public List<Product> findAll();

public List<Product> findRange(int... range);

public List<Product> findByCategory(int[] range, int categoryId);

}
1 change: 1 addition & 0 deletions usecases/usecases-ecommerce/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/target
19 changes: 19 additions & 0 deletions usecases/usecases-ecommerce/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.glassfish.javaeetutorial</groupId>
<artifactId>usecases</artifactId>
<version>7.0.6-SNAPSHOT</version>
</parent>

<artifactId>usecases-ecommerce</artifactId>

<dependencies>
<dependency>
<groupId>org.glassfish.javaeetutorial</groupId>
<artifactId>dukes-domain-model</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>
Loading

0 comments on commit 708642f

Please sign in to comment.