private void handleContainerSelection(final Object object) { IContainer container = (IContainer) object; try { if (container.isAccessible()) { IResource[] resources = container.members(); for (int i = 0; i < resources.length; i++) { IResource resource = resources[i]; String resourceName = resource.getName(); boolean hasWarProductExtension = resourceName.endsWith("." + WARProductConstants.FILE_EXTENSION); // $NON-NLS-1$ if (resource instanceof IFile && hasWarProductExtension) { IFile file = (IFile) resource; loadProductFromFile(file); } } } } catch (final CoreException e) { MessageDialog.openError(getShell(), Messages.LoadWARProductError, e.getMessage()); } }