[LIB-9] Add functional for transcoding vector images
[chesshog.git] / chesshog-graphics / src / main / java / org / hedgecode / chess / img / piece / PieceSetLoader.java
index 4cd68c0..8b0e7c8 100644 (file)
@@ -27,7 +27,7 @@ import org.hedgecode.chess.img.ImageException;
 import org.hedgecode.chess.img.ImageFilter;
 
 /**
- *
+ * Loader for chess piece's set of images.
  *
  * @author Dmitry Samoshin aka gotty
  */
@@ -45,7 +45,7 @@ public class PieceSetLoader extends AbstractImageLoader {
         if (Type.STATELESS.equals(loadType()) || !pieceSetMap.containsKey(name)) {
             String piecePath = FilenameUtils.getFullPath(PIECES_DIR, name);
             pieceSet = loadPieces(piecePath);
-            if (Type.STATEFUL.equals(loadType()) && pieceSet != null) {
+            if (Type.STATEFUL.equals(loadType())) {
                 pieceSetMap.put(name, pieceSet);
             }
         } else {
@@ -79,9 +79,10 @@ public class PieceSetLoader extends AbstractImageLoader {
                     images.get(name)
             );
         }
-        return pieceSet.isFull()
-                ? pieceSet
-                : null; // todo: ImageException
+        if (!pieceSet.isFilled()) {
+            throw new ImageException("image.incomplete.piece.set", piecePath);
+        }
+        return pieceSet;
     }
 
 }