public Program openProgram(ProgramLocator locator, TaskMonitor monitor) {
		if (locator.isURL()) {
			return openURL(locator, monitor);
		}
		return openProgram(locator, locator.getDomainFile(), monitor);
	}
Opens the program for the given location.
This method is intended to be invoked from within a {@link Task} or for headless operations. 
@param locator the program location to open
@param monitor the TaskMonitor used for status and cancelling
@return the opened program or null if the operation failed or was cancelled
Ghidra/Features/Base/src/main/java/ghidra/app/util/task/ProgramOpener.java