Skip to content

Commit

Permalink
[lang][ui] Change SARL package if reference update argument is checked.
Browse files Browse the repository at this point in the history
see #444

Signed-off-by: Stéphane Galland <galland@arakhne.org>
  • Loading branch information
gallandarakhneorg committed Aug 12, 2016
1 parent 7a177f3 commit 00977b2
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 27 deletions.
Expand Up @@ -73,6 +73,9 @@ public SARLFileRenameParticipant(@Named(Constants.FILE_EXTENSIONS) String fileEx

@Override
protected List<? extends IRenameElementContext> createRenameElementContexts(Object element) {
if (!getArguments().getUpdateReferences()) {
return super.createRenameElementContexts(element);
}
assert element instanceof IFile;
final IFile file = (IFile) element;
final IPath filePath = file.getFullPath();
Expand Down
Expand Up @@ -89,26 +89,28 @@ protected List<? extends IRenameElementContext> createRenameElementContexts(Obje
assert element instanceof IPackageFragment;
final IPackageFragment packageFragment = (IPackageFragment) element;
final List<IRenameElementContext> contexts = new ArrayList<>();
try {
final ResourceSet resourceSet = this.resourceSetProvider.get(packageFragment.getJavaProject().getProject());
final String oldPackageName = packageFragment.getElementName();
final String[] oldPackageNameElements = oldPackageName.split(PACKAGE_SEPARATOR_PATTERN);
final String newPackageName = getNewName();
final String[] newPackageNameElements = newPackageName.split(PACKAGE_SEPARATOR_PATTERN);
for (final Object resourceObject : packageFragment.getNonJavaResources()) {
if (resourceObject instanceof IFile) {
final IFile file = (IFile) resourceObject;
if (file.getName().endsWith(this.fileExtension)) {
final IPath filePath = file.getFullPath();
final URI resourceURI = URI.createPlatformResourceURI(filePath.toString(), true);
final Resource resource = resourceSet.getResource(resourceURI, true);
createPackageRenameContext(oldPackageName, newPackageName, filePath,
resource, contexts, oldPackageNameElements.length, newPackageNameElements);
if (getArguments().getUpdateReferences()) {
try {
final ResourceSet resourceSet = this.resourceSetProvider.get(packageFragment.getJavaProject().getProject());
final String oldPackageName = packageFragment.getElementName();
final String[] oldPackageNameElements = oldPackageName.split(PACKAGE_SEPARATOR_PATTERN);
final String newPackageName = getNewName();
final String[] newPackageNameElements = newPackageName.split(PACKAGE_SEPARATOR_PATTERN);
for (final Object resourceObject : packageFragment.getNonJavaResources()) {
if (resourceObject instanceof IFile) {
final IFile file = (IFile) resourceObject;
if (file.getName().endsWith(this.fileExtension)) {
final IPath filePath = file.getFullPath();
final URI resourceURI = URI.createPlatformResourceURI(filePath.toString(), true);
final Resource resource = resourceSet.getResource(resourceURI, true);
createPackageRenameContext(oldPackageName, newPackageName, filePath,
resource, contexts, oldPackageNameElements.length, newPackageNameElements);
}
}
}
} catch (JavaModelException exception) {
getStatus().add(RefactoringStatus.ERROR, exception.getLocalizedMessage(), exception, LOG);
}
} catch (JavaModelException exception) {
getStatus().add(RefactoringStatus.ERROR, exception.getLocalizedMessage(), exception, LOG);
}
if (contexts.isEmpty()) {
return super.createRenameElementContexts(packageFragment);
Expand Down
Expand Up @@ -66,16 +66,6 @@ public void afterImplements() throws Exception {
newBuilder().append("implements").assertText("implements");
}

@Test
public void afterExtendsSpace() throws Exception {
newBuilder().append("extends ").assertCount(2861);
}

@Test
public void afterImplementsSpace() throws Exception {
newBuilder().append("implements ").assertCount(1383);
}

@Test
public void startBlock() throws Exception {
assertTextInsideProposals(newBuilder().append("{ "),
Expand Down

0 comments on commit 00977b2

Please sign in to comment.