protected BufferedReader dataIn=null;
protected String errormessage="UNITIALISED SOURCE";
protected boolean error=true;
+ protected String warningMessage=null;
/**
* size of readahead buffer used for when initial stream position is marked.
*/
* @return this.error (true if the source was invalid)
*/
private boolean checkFileSource(String fileStr) throws IOException {
+ error=false;
this.inFile = new File(fileStr);
// check to see if it's a Jar file in disguise.
if (!inFile.exists()) {
{
if (checkFileSource(fileStr)) {
String suffixLess = extractSuffix(fileStr);
- if (suffixLess!=null && checkFileSource(suffixLess))
+ if (suffixLess!=null)
{
- throw new IOException("Problem opening "+inFile+" (also tried "+fileStr+") : "+errormessage);
+ if (checkFileSource(suffixLess))
+ {
+ throw new IOException("Problem opening "+inFile+" (also tried "+suffixLess+") : "+errormessage);
+ }
+ } else
+ {
+ throw new IOException("Problem opening "+inFile+" : "+errormessage);
}
- throw new IOException("Problem opening "+inFile+" : "+errormessage);
}
}
else if (type.equals(AppletFormatAdapter.URL))
throw new IOException("Implementation Error: Reset called for invalid source.");
}
}
+ /**
+ *
+ * @return true if there is a warning for the user
+ */
+ public boolean hasWarningMessage() {
+ return (warningMessage!=null && warningMessage.length()>0);
+ }
+ /**
+ *
+ * @return empty string or warning message about file that was just parsed.
+ */
+ public String getWarningMessage() {
+ return warningMessage;
+ }
}