private Program openProgram(ProgramLocator locator, int state) {
		Program program = Swing.runNow(() -> {
			return doOpenProgramSwing(locator, state);
		});
		if (program != null) {
			Msg.info(this, "Opened program in " + tool.getName() + " tool: " + locator);
		}
		return program;
	}
Method called if the plugin supports this domain file.

@param data the data to be used by the running tool
@return false if data is not a Program object.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/progmgr/ProgramManagerPlugin.java