From: Roland Haeder Date: Sun, 10 Apr 2016 13:53:57 +0000 (+0200) Subject: added event for when a shop category has been added X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=26d57bab7c06a317e147beb4d7b4d99ff76ffc38;p=jshop-core.git added event for when a shop category has been added --- diff --git a/lib/jcoreee.jar b/lib/jcoreee.jar index 3a32dff..ad61871 100644 Binary files a/lib/jcoreee.jar and b/lib/jcoreee.jar differ diff --git a/src/org/mxchange/jshopcore/events/category/AddedCategoryEvent.java b/src/org/mxchange/jshopcore/events/category/AddedCategoryEvent.java new file mode 100644 index 0000000..bdef944 --- /dev/null +++ b/src/org/mxchange/jshopcore/events/category/AddedCategoryEvent.java @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2016 Roland Haeder + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +package org.mxchange.jshopcore.events.category; + +import java.io.Serializable; +import org.mxchange.jshopcore.model.category.Category; + +/** + * An interface for added category events + *

+ * @author Roland Haeder + */ +public interface AddedCategoryEvent extends Serializable { + + /** + * Getter for added category instance + *

+ * @return Added category instance + */ + public Category getAddedCategory (); + +} diff --git a/src/org/mxchange/jshopcore/events/category/ShopCategoryAddedEvent.java b/src/org/mxchange/jshopcore/events/category/ShopCategoryAddedEvent.java new file mode 100644 index 0000000..59f279f --- /dev/null +++ b/src/org/mxchange/jshopcore/events/category/ShopCategoryAddedEvent.java @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2016 Roland Haeder + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +package org.mxchange.jshopcore.events.category; + +import java.text.MessageFormat; +import org.mxchange.jshopcore.model.category.Category; + +/** + * An event fired when a new shop category has been added. + *

+ * @author Roland Haeder + */ +public class ShopCategoryAddedEvent implements AddedCategoryEvent { + + /** + * Serial number + */ + private static final long serialVersionUID = 83_275_471_765_091_760L; + + /** + * Category instance that has been added + */ + private final Category addedCategory; + + /** + * Constructor with added category instance + *

+ * @param addedCategory Added category + */ + public ShopCategoryAddedEvent (final Category addedCategory) { + // The category should be valid + if (null == addedCategory) { + // Is NULL, throw NPE + throw new NullPointerException("addedCategory is null"); //NOI18N + } else if (addedCategory.getCategoryTitle().isEmpty()) { + // Empty title + throw new IllegalArgumentException("addedCategory.categoryTitle is empty"); //NOI18N + } else if (addedCategory.getCategoryId() == null) { + // Id is NULL + throw new NullPointerException("addedCategory.categoryId is null"); //NOI18N + } else if (addedCategory.getCategoryId() <= 0) { + // Not valid id + throw new IllegalArgumentException(MessageFormat.format("addedCategory.categoryId={0} is not valid.", addedCategory.getCategoryId())); //NOI18N + } + + // Set it here + this.addedCategory = addedCategory; + } + + @Override + public Category getAddedCategory () { + return this.addedCategory; + } + +}