diff --git a/src/main/java/fr/soleil/archiving/snap/api/tools/SnapContext.java b/src/main/java/fr/soleil/archiving/snap/api/tools/SnapContext.java index 2f4c88c6500c5853ad96f41f277eba1509a90916..71ae6fc77e1bb0f55d3af8bd389e1ab53fcd69cc 100644 --- a/src/main/java/fr/soleil/archiving/snap/api/tools/SnapContext.java +++ b/src/main/java/fr/soleil/archiving/snap/api/tools/SnapContext.java @@ -33,6 +33,7 @@ package fr.soleil.archiving.snap.api.tools; import java.util.ArrayList; +import java.util.Arrays; import java.util.Date; import java.util.List; @@ -171,13 +172,17 @@ public class SnapContext { * identifier, creation date, reason, description and, the * <I>list of attributes</I> that are included in the context. */ - public SnapContext(final String[] argin) { + public SnapContext(final String[] argin) throws SnapshotingException { + if(argin.length < 6){ + throw new SnapshotingException("argin size must be at least 6: "+ Arrays.toString(argin)); + } setAuthor_name(argin[0]); setName(argin[1]); setId(Integer.parseInt(argin[2])); setCreation_date(java.sql.Date.valueOf(argin[3])); setReason(argin[4]); setDescription(argin[5]); + // Attribute list construction for (int i = 6; i < argin.length; i++) { attributeList.add(new AttributeLight(argin[i]));