org.netbeans.api.java/1 1.10.22

org.netbeans.spi.java.queries
Interface MultipleRootsUnitTestForSourceQueryImplementation


public interface MultipleRootsUnitTestForSourceQueryImplementation

Query to find Java package roots of unit tests for Java package root of sources and vice versa.

A default implementation is registered by the org.netbeans.modules.java.project module which looks up the project corresponding to the binary file and checks whether that project has an implementation of this interface in its lookup. If so, it delegates to that implementation. Therefore it is not generally necessary for a project type provider to register its own global implementation of this query, if it depends on the Java Project module and uses this style.

This interface assumes following mapping pattern between source files and unit tests: *.java -> *Test.java. This mapping is used for example for unit test generation and for searching test for source. Usage of any other pattern will break this functionality.

Since:
org.netbeans.api.java/1 1.7
See Also:
Project.getLookup(), UnitTestForSourceQuery

Method Summary
 URL[] findSources(FileObject unitTest)
          Returns the source roots for a given test root.
 URL[] findUnitTests(FileObject source)
          Returns the test roots for a given source root.
 

Method Detail

findUnitTests

URL[] findUnitTests(FileObject source)
Returns the test roots for a given source root.

Parameters:
source - a Java package root with sources
Returns:
a corresponding Java package roots with unit tests. The returned URLs need not point to an existing folder. It can be null when no mapping from source to unit test is known.

findSources

URL[] findSources(FileObject unitTest)
Returns the source roots for a given test root.

Parameters:
unitTest - a Java package roots with unit tests
Returns:
a corresponding Java package roots with sources. It can be null when no mapping from unit test to source is known.

org.netbeans.api.java/1 1.10.22

Built on July 11 2007.  |  Portions Copyright 1997-2005 Sun Microsystems, Inc. All rights reserved.