Method changes
The com.nomagic.magicdraw.core.project.service.AbstractProjectService#getInternalInstance method is no longer visible from com.nomagic.uml2.ext.jmi.helpers.StereotypeByProfileCache, because StereotypeByProfileCache no longer derives from AbstractProjectService. It derives from com.nomagic.magicdraw.core.project.service.ProjectService instead.
To fix compilation errors in custom profile implementation classes, replace the method
public static MyProfile getInstance(Project project)
{
MyProfile instance = getInternalInstance(MyProfile.class, project);
if (instance == null)
{
instance = new MyProfile(project);
}
return instance;
}
with
public static MyProfile getInstance(Project project)
{
return getOrCreateInstance(MyProfile.class, MyProfile::new, project);
}
or
public static MyProfile getInstance(Project project)
{
return getOrCreateInstanceWithNullSupport(MyProfile.class, MyProfile::new, project);
}