}
@Override
public Project createProject(final DirectoryResource dir)
{
Project result = new ProjectImpl(factory, dir);
MavenCoreFacet maven = coreFacetInstance.get();
maven.setProject(result);
if (!maven.isInstalled())
{
result.installFacet(maven);
}
else
result.registerFacet(maven);
if(!result.hasFacet(MavenCoreFacet.class))
{
throw new IllegalStateException("Could not create Maven project [MavenCoreFacet could not be installed.]");
}
return result;