package org.netbeans.gradle.project.model.issue;
import javax.annotation.Nullable;
import org.jtrim.utils.ExceptionHelper;
import org.netbeans.gradle.project.NbGradleProject;
import org.netbeans.gradle.project.extensions.NbGradleExtensionRef;
public final class ModelLoadIssue {
private final NbGradleProject requestedProject;
private final String actualProjectPath;
private final NbGradleExtensionRef extensionRef;
private final String builderName;
private final Throwable stackTrace;
public ModelLoadIssue(
NbGradleProject requestedProject,
String actualProjectPath,
NbGradleExtensionRef extensionRef,
String builderName,
Throwable stackTrace) {
ExceptionHelper.checkNotNullArgument(requestedProject, "requestedProject");
ExceptionHelper.checkNotNullArgument(stackTrace, "stackTrace");
this.requestedProject = requestedProject;
this.actualProjectPath = actualProjectPath;
this.extensionRef = extensionRef;
this.builderName = builderName;
this.stackTrace = stackTrace;
}
public NbGradleProject getRequestedProject() {
return requestedProject;
}
@Nullable
public String getActualProjectPath() {
return actualProjectPath;
}
@Nullable
public NbGradleExtensionRef getExtensionRef() {
return extensionRef;
}
@Nullable
public String getExtensionName() {
return extensionRef != null ? extensionRef.getName() : null;
}
@Nullable
public String getBuilderName() {
return builderName;
}
public Throwable getStackTrace() {
return stackTrace;
}
@Override
public String toString() {
return "ModelLoadIssue{"
+ "requestedProject=" + requestedProject
+ ", actualProjectPath=" + actualProjectPath
+ ", extensionName=" + getExtensionName() + '}';
}
}