@@ -22,7 +22,7 @@ public class HandleResultImpl implements HandleResult {
2222 HandleResultImpl (JigDocument jigDocument , List <Path > outputFilePaths ) {
2323 this .jigDocument = jigDocument ;
2424 this .outputFilePaths = outputFilePaths ;
25- this .failureMessage = outputFilePaths . isEmpty () ? "skip" : null ;
25+ this .failureMessage = null ;
2626 }
2727
2828 /**
@@ -61,9 +61,9 @@ public boolean isOutputDiagram() {
6161
6262 @ Override
6363 public boolean failure () {
64- return ! success ()
65- // 現状、skipかどうかはfailureMessageで見るしかない
66- && ! "skip" . equals ( failureMessage ) ;
64+ // 何かしらのエラーがある
65+ // 出力対象なしは失敗ではないので、!success() ではない
66+ return failureMessage != null ;
6767 }
6868
6969 @ Override
@@ -77,7 +77,8 @@ public String outputFilePathsText() {
7777
7878 @ Override
7979 public boolean success () {
80- return failureMessage == null ;
80+ // 何かしらのアウトプットがある
81+ return !outputFilePaths .isEmpty ();
8182 }
8283
8384 @ Override
@@ -97,7 +98,11 @@ public List<String> outputFileNames() {
9798 public String toString () {
9899 if (success ()) {
99100 return String .format ("%s: %s" , jigDocument (), outputFileNames ());
101+ } else if (failure ()) {
102+ return String .format ("%s: %s" , jigDocument (), failureMessage );
103+ } else {
104+ // 実装上は「例外が起こっていないがなんのアウトプットもない」の場合のみここに入る
105+ return String .format ("%s: skip" , jigDocument ());
100106 }
101- return String .format ("%s: %s" , jigDocument (), failureMessage );
102107 }
103108}
0 commit comments