}
return change;
}
public static ProjectAdapter getInitializedProject(Object _element) {
ProjectAdapter initializedProject = null;
try {
if (_element instanceof IType) {
IType sourceType = (IType) _element;
ProjectAdapter project = (ProjectAdapter) sourceType.getJavaProject().getProject().getAdapter(ProjectAdapter.class);
String principalClass = project.getBuildProperties().getPrincipalClass(true);
String fullyQualifiedName = sourceType.getFullyQualifiedName();
if (principalClass != null && principalClass.equals(fullyQualifiedName)) {
initializedProject = project;
}
} else if (_element instanceof IPackageFragment) {
IPackageFragment packageFragment = (IPackageFragment) _element;
ProjectAdapter project = (ProjectAdapter) packageFragment.getJavaProject().getProject().getAdapter(ProjectAdapter.class);
String principalClass = project.getBuildProperties().getPrincipalClass(true);
if (principalClass != null) {
int dotIndex = principalClass.lastIndexOf('.');
if (dotIndex != -1) {
String principalClassPackage = principalClass.substring(0, dotIndex);
String packageName = packageFragment.getElementName();