package spdxedit.license;
import org.spdx.rdfparser.InvalidSPDXAnalysisException;
import org.spdx.rdfparser.license.AnyLicenseInfo;
import org.spdx.rdfparser.model.SpdxPackage;
import java.util.Objects;
/**
* Convenience methods to invoke SPDX code without the incessant SPDXInvalidAnalysisExceptions
*/
public class SpdxWithoutExeption {
public static AnyLicenseInfo getLicenseDeclared(SpdxPackage pkg){
try{
return pkg.getLicenseDeclared();
} catch (InvalidSPDXAnalysisException e){
throw new RuntimeException(e);
}
}
public static void setLicenseDeclared(SpdxPackage pkg, AnyLicenseInfo license){
try {
Objects.requireNonNull(pkg).setLicenseDeclared(license);
} catch (InvalidSPDXAnalysisException e) {
e.printStackTrace();
}
}
public static void setLicenseConcluded(SpdxPackage pkg, AnyLicenseInfo license){
try {
Objects.requireNonNull(pkg).setLicenseConcluded(license);
} catch (InvalidSPDXAnalysisException e) {
e.printStackTrace();
}
}
}