@Deprecated
	public static <T extends ComponentProvider> T waitForComponentProvider(Window parentWindow,
			Class<T> providerClass, int maxTimeMS) {

		if (parentWindow == null) {
			throw new NullPointerException(
				"parentWindow cannot be null--if you don't have a " + "parent window, then call " +
					"waitForComponentProvider(Class<? extends ComponentProvider> providerClass");
		}

		DockingWindowManager dockingWindowManager = DockingWindowManager.getInstance(parentWindow);
		if (dockingWindowManager == null) {
			throw new NullPointerException("Could not find DockingWindowManager instance for " +
				"window: '" + getTitleForWindow(parentWindow) + "' - " + parentWindow);
		}

		return doWaitForComponentProvider(dockingWindowManager, providerClass);
	}
Searches for the first occurrence of a {@link ComponentProvider} that is an instance of
the given <code>providerClass</code>.  This method will repeat the search every
{@link #DEFAULT_WAIT_DELAY} milliseconds
until the provider is found, or the maximum number of searches has been reached, where
<code>maximum number of searches = MaxTimeMS / {@link #DEFAULT_WAIT_DELAY} </code>

@param parentWindow The window that will become the parent window of the provider (this is
       typically the tool's frame).
@param providerClass The class of the ComponentProvider to locate.
@param maxTimeMS The maximum amount of time to wait.  This is an approximation (see above).
@return The component provider, or null if one cannot be found
@deprecated Instead call one of the methods that does not take a timeout
            (we are standardizing timeouts).  The timeouts passed to this method will
            be ignored in favor of the standard value.
Ghidra/Framework/Docking/src/main/java/docking/test/AbstractDockingTest.java