Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Checkstyle、Code Spell Checker、SpotBugs、Visual Studio Codeで発生した警告の修正 #367

Merged
merged 39 commits into from
Nov 28, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
d3de9e2
setteings.jsonにformatterの設定を追加する
rnakagawa16 Nov 10, 2023
fca088d
application-core,batch,webのformatter対応、およびcspell対応
rnakagawa16 Nov 10, 2023
8a9618b
infrastructureのformatterおよびcspell対応
rnakagawa16 Nov 10, 2023
9ccf989
system-commonのformatter対応、およびcspell対応
rnakagawa16 Nov 10, 2023
52f3682
webのformatter対応、およびcspell対応
rnakagawa16 Nov 10, 2023
f2f37fe
EntendWithアノテーションの警告解除のためにSpringJUnitConfigを利用
rnakagawa16 Nov 10, 2023
bf69159
Merge branch 'main' into feature/Spotbugsの警告に対応する
rnakagawa16 Nov 10, 2023
15a3d33
fail()のインポート文を削除
rnakagawa16 Nov 10, 2023
8e9bdb7
マージしたHealthCheckTestに対してもSpringJUnitConfigを適用
rnakagawa16 Nov 10, 2023
8f114ad
SpotBugs:SA 二重代入警告への対応
rnakagawa16 Nov 13, 2023
881c941
spotbugsにおけるEI,EI2の警告を無効化
rnakagawa16 Nov 14, 2023
0b2ec15
webのcheckStyleの警告回避を行う(Javadocの追加及び不要な改行の削除)
rnakagawa16 Nov 15, 2023
b382947
SpotBugsにおける警告の解除(EQ)
rnakagawa16 Nov 15, 2023
dc9c60a
checkStyleにおける最大文字数時の改行チェックの無効化(正常動作しないため)
rnakagawa16 Nov 15, 2023
8253195
staticフィールドにApplicationContextを代入している警告を無視する設定を実施
rnakagawa16 Nov 16, 2023
2db7420
application-coreのcheckStyle警告回避を行う(不要な改行の削除)
rnakagawa16 Nov 16, 2023
d7a0f1a
application-coreのcheckStyle警告回避を行う(Javadocコメントの追加)
rnakagawa16 Nov 16, 2023
314e99c
infrastructureのcheckStyle警告回避を行う(不要な改行の削除、Javadocコメントの追加)
rnakagawa16 Nov 16, 2023
97a5bf6
system-commonのcheckStyle警告回避を行う(Javadocコメントの追加)
rnakagawa16 Nov 16, 2023
f14b2de
system-commonのcheckStyle警告回避を行う(不要な改行の削除)
rnakagawa16 Nov 16, 2023
f67dba4
batchのcheckStyle警告回避を行う(不要な改行の削除)
rnakagawa16 Nov 16, 2023
bc439c4
batchのcheckStyle警告回避を行う(Javadocコメントの追加)
rnakagawa16 Nov 16, 2023
e2917bc
web(test)のchcckStyleの警告回避を行う(import文)
rnakagawa16 Nov 16, 2023
3e2e26a
Merge branch 'main' into feature/Spotbugsの警告に対応する
rnakagawa16 Nov 16, 2023
35e3d64
cspellの警告回避を行う(translater)
rnakagawa16 Nov 16, 2023
bcb0b20
web(test)のchcckStyleの警告回避を行う(Javadocコメントの追加)
rnakagawa16 Nov 16, 2023
7bf387e
application-core(test)のcheckStyleの警告回避を行う(不要な改行の削除)
rnakagawa16 Nov 16, 2023
a9d2dff
application-core(test)のcheckStyleの警告回避を行う(Javadocコメントの追加)
rnakagawa16 Nov 16, 2023
4465fbb
batch(test)のcheckStyleの警告回避を行う(Javadocコメントの追加、変数名の変更)
rnakagawa16 Nov 16, 2023
8ef5a17
vscode上の警告文の削除(long -> Long、@NonNullの追加)
rnakagawa16 Nov 16, 2023
901f7fb
formatterやcheckStyleに参照元URLを記載
rnakagawa16 Nov 16, 2023
53c89e7
String変数にstatic属性を付与
rnakagawa16 Nov 20, 2023
64531c0
不必要な改行を修正
rnakagawa16 Nov 20, 2023
0cd691b
不必要なインデントを修正
rnakagawa16 Nov 20, 2023
048c52d
警告を無視する設定の理由についてコメントを追加
rnakagawa16 Nov 20, 2023
8572574
cspellにおける問題への対応(スペルミスへの対応)
rnakagawa16 Nov 20, 2023
e452add
vscode上のlong型、Long型に対する警告への対応の修正
rnakagawa16 Nov 20, 2023
35e8c47
カタログアイテムの要素が不足していた問題を修正
rnakagawa16 Nov 28, 2023
402345f
long[]からList<Long>への変換方法の変更
rnakagawa16 Nov 28, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 15 additions & 2 deletions samples/web-csr/dressca-backend/.vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,28 @@
"java.dependency.packagePresentation": "hierarchical",
"java.configuration.updateBuildConfiguration": "automatic",
"java.checkstyle.configuration": "${workspaceFolder}\\config\\checkstyle\\checkstyle.xml",
"java.format.settings.url": "${workspaceFolder}\\config\\formatter\\eclipse-formatter.xml",
"cSpell.words": [
"Appender",
"applicationcore",
"assertj",
"Batis",
"controlleradvice",
"Dressca",
"Incrementer",
"jdbc",
"Mybatis",
"Servlet",
"shikuchoson",
"skiprows",
"springframework",
"systemcommon",
"todofuken"
]
"tasklet",
"todofuken",
],
"[java]" : {
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.formatOnType": true
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.List;

import lombok.Value;

/**
Expand All @@ -25,8 +24,8 @@ public BigDecimal getItemTotalPrice() {
}

/**
* 税抜きの送料を取得します。 送料は会計アイテムの合計金額が 5,000 円以上で無料になります。 それ以外の場合 500 円です。 ただし、会計アイテムが登録されていない場合は 0
* 円を返します。
* 税抜きの送料を取得します。 送料は会計アイテムの合計金額が 5,000 円以上で無料になります。 それ以外の場合 500 円です。
* ただし、会計アイテムが登録されていない場合は 0 円を返します。
*
ShumpeiYamada36 marked this conversation as resolved.
Show resolved Hide resolved
* @return 送料
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package com.dressca.applicationcore.accounting;

import java.math.BigDecimal;

import lombok.AllArgsConstructor;
import lombok.Data;

/**
* 会計情報のドメインモデルです。
*/
@Data
@AllArgsConstructor
public class AccountItem {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.Resource;
import org.springframework.stereotype.Service;

import lombok.AllArgsConstructor;

/**
Expand All @@ -12,7 +11,7 @@
@Service
@AllArgsConstructor
public class AssetApplicationService {

@Autowired
private AssetRepository repository;
@Autowired
Expand All @@ -30,7 +29,7 @@ public AssetResourceInfo getAssetResourceInfo(String assetCode) throws AssetNotF
.orElseThrow(() -> new AssetNotFoundException(assetCode));
Resource resource = this.store.getResource(asset)
.orElseThrow(() -> new AssetNotFoundException(assetCode));

return new AssetResourceInfo(asset, resource);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public class AssetNotFoundException extends LogicException {
* @param assetCode 見つからなかった買い物かご Id
*/
public AssetNotFoundException(String assetCode) {
super(null, ExceptionIdConstant.E_ASSET0001, new String[] {assetCode},
new String[] {assetCode});
super(null, ExceptionIdConstant.E_ASSET0001, new String[] { assetCode },
new String[] { assetCode });
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* アセットリポジトリ。
*/
public interface AssetRepository {

/**
* 指定したアセットコードの情報を取得します。
* 存在しない場合は 空のOptional を返します。
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.dressca.applicationcore.assets;

import org.springframework.core.io.Resource;

import lombok.Data;
import lombok.NonNull;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.dressca.applicationcore.assets;

import java.util.Optional;

import org.springframework.core.io.Resource;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.dressca.applicationcore.assets;

import java.util.Set;

import org.apache.commons.lang3.StringUtils;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,15 @@
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;

import com.dressca.applicationcore.accounting.Account;
import com.dressca.applicationcore.accounting.AccountItem;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.NonNull;

/**
* 買い物かごの情報を表現するドメインモデルです。
*/
@Data
@NoArgsConstructor
public class Basket {
Expand All @@ -24,7 +25,7 @@ public class Basket {
public Basket(@NonNull String buyerId) {
this.buyerId = buyerId;
}

public Basket(long id, @NonNull String buyerId) {
this.id = id;
this.buyerId = buyerId;
Expand All @@ -34,12 +35,12 @@ public Basket(long id, @NonNull String buyerId) {
* 商品を追加します。
*
* @param catalogItemId カタログアイテムID
* @param unitPrice 単価
* @param quantity 数量
* @param unitPrice 単価
* @param quantity 数量
*/
ShumpeiYamada36 marked this conversation as resolved.
Show resolved Hide resolved
public void addItem(long catalogItemId, BigDecimal unitPrice, int quantity) {
Optional<BasketItem> existingItem =
this.items.stream().filter(item -> item.getCatalogItemId() == catalogItemId).findFirst();
Optional<BasketItem> existingItem = this.items.stream().filter(item -> item.getCatalogItemId() == catalogItemId)
.findFirst();

existingItem.ifPresentOrElse(item -> item.addQuantity(quantity),
() -> this.items.add(new BasketItem(0, id, catalogItemId, unitPrice, quantity)));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@

import java.math.BigDecimal;
import java.util.Map;

import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import lombok.AllArgsConstructor;

/**
* 買い物かご情報に関するビジネスユースケースを実現するサービスです。
*/
@Service
@AllArgsConstructor
public class BasketApplicationService {
Expand All @@ -15,10 +17,10 @@ public class BasketApplicationService {
/**
* 買い物かごに商品を追加します。
*
* @param basketId 買い物かごID
* @param basketId 買い物かごID
* @param catalogItemId カタログ商品ID
* @param price 単価
* @param quantity 数量
* @param price 単価
* @param quantity 数量
* @throws BasketNotFoundException 買い物かごが見つからなかった場合
*/
public void addItemToBasket(long basketId, long catalogItemId, BigDecimal price, int quantity)
Expand Down Expand Up @@ -47,7 +49,7 @@ public void deleteBasket(long basketId) throws BasketNotFoundException {
/**
* 買い物かご内の商品の数量を設定します。
*
* @param basketId 買い物かごID
* @param basketId 買い物かごID
* @param quantities キーにカタログ商品ID、値に数量を設定したMap
* @throws BasketNotFoundException 買い物かごが見つからなかった場合
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
package com.dressca.applicationcore.baskets;

import java.math.BigDecimal;

import com.dressca.applicationcore.accounting.AccountItem;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* 買い物かごアイテムのドメインモデルです。
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,12 @@
import com.dressca.systemcommon.constant.ExceptionIdConstant;
import com.dressca.systemcommon.exception.LogicException;

/**
* 買い物かごが存在しないことを表す例外クラスです。
*/
public class BasketNotFoundException extends LogicException {
public BasketNotFoundException(long basketId) {
super(null, ExceptionIdConstant.E_BASKET0001, new String[] {String.valueOf(basketId)},
new String[] {String.valueOf(basketId)});
super(null, ExceptionIdConstant.E_BASKET0001, new String[] { String.valueOf(basketId) },
new String[] { String.valueOf(basketId) });
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

import java.util.Optional;

/**
* 買い物かごリポジトリ。
*/
public interface BasketRepository {
Optional<Basket> findById(long id);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.dressca.applicationcore.catalog;

import java.util.List;

import org.springframework.stereotype.Service;

import lombok.AllArgsConstructor;

/**
* カタログ情報に関するビジネスユースケースを実現するサービスです。
*/
@Service
@AllArgsConstructor
public class CatalogApplicationService {
Expand All @@ -16,10 +17,10 @@ public class CatalogApplicationService {
/**
* 条件に一致するカタログ情報を取得します。
*
* @param brandId ブランドID
* @param brandId ブランドID
* @param categoryId カテゴリID
* @param page ページ
* @param pageSize ページサイズ
* @param page ページ
* @param pageSize ページサイズ
* @return 条件に一致するカタログ情報のリスト。存在しない場合は空のリスト。
*/
public List<CatalogItem> getCatalogItems(long brandId, long categoryId, int page, int pageSize) {
Expand All @@ -29,7 +30,7 @@ public List<CatalogItem> getCatalogItems(long brandId, long categoryId, int page
/**
* 条件に一致するカテゴリの件数を取得します。
*
* @param brandId ブランドID
* @param brandId ブランドID
* @param categoryId カテゴリID
* @return 条件に一致するカタログ情報の件数。
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import java.util.ArrayList;
import java.util.List;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.NonNull;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
public interface CatalogBrandRepository {
/**
* すべてのカタログブランドを取得します。
*
* @return カタログブランドのリスト
*/
List<CatalogBrand> getAll();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.dressca.applicationcore.catalog;

import java.util.List;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.NonNull;
Expand All @@ -16,7 +15,7 @@ public class CatalogCategory {
@NonNull
private String name;
private List<CatalogItem> items = List.of();

public CatalogCategory(@NonNull String name) {
this.name = name;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
public interface CatalogCategoryRepository {
/**
* すべてのカタログカテゴリを取得します。
*
* @return カタログカテゴリのリスト
*/
List<CatalogCategory> getAll();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@

import java.util.List;
import java.util.stream.Collectors;

import org.springframework.stereotype.Service;

import lombok.AllArgsConstructor;

/**
Expand All @@ -17,7 +15,8 @@ public class CatalogDomainService {

/**
* 指定したカタログアイテム Id のうち、存在するカタログアイテムの一覧を返却します。
* @param catalogItemIds カタログアイテム Id のリスト
*
* @param catalogItemIds カタログアイテム Id のリスト
* @return 存在するカタログアイテムの一覧
*/
public List<CatalogItem> getExistCatalogItems(List<Long> catalogItemIds) {
Expand All @@ -26,6 +25,7 @@ public List<CatalogItem> getExistCatalogItems(List<Long> catalogItemIds) {

/**
* 指定したカタログアイテム Id がリポジトリ内にすべて存在するかを取得します。
*
* @param catalogItemIds カタログアイテム Id のリスト
* @return すべて存在する場合は true、一部でも不在の場合は false。
*/
Expand All @@ -34,7 +34,7 @@ public boolean existAll(List<Long> catalogItemIds) {
List<Long> notExistCatalogItemIds = catalogItemIds.stream()
.filter(catalogItemId -> !this.existCatalogItemIdInItems(items, catalogItemId))
.collect(Collectors.toList());

return notExistCatalogItemIds.isEmpty();
}

Expand Down
Loading