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());
   }
 }