Один подход будет
if (mainProject.getLookup().lookup(NbMavenProject.class) != null) {
// do stuff
}
Еще один, который следует отдать предпочтение, - это зарегистрировать вашу бизнес-логику в поиске проекта maven, например. используя аннотацию
@ProjectServiceProvider(service=MyService.class, projectType="org-netbeans-modules-maven")
public class MyServiceImpl implements MyService {
@Override
public void doit() {
}
}
и затем доступ к бизнес-логике, такой как
MyService ms = mainProject.getLookup().lookup(MyService.class);
if (ms != null) {
ms.doit()
}
Таким образом, вы можете отделить свой API от реализации, и в качестве бонуса вы можете использовать ту же бизнес-логику для нескольких типов проектов, если это уместно.