Index: ConnectionProfileCtrl.java =================================================================== --- ConnectionProfileCtrl.java (revision 26970) +++ ConnectionProfileCtrl.java (working copy) @@ -16,6 +16,7 @@ import java.util.Properties; import org.eclipse.datatools.connectivity.ConnectionProfileException; +import org.eclipse.datatools.connectivity.ICategory; import org.eclipse.datatools.connectivity.IConnectionProfile; import org.eclipse.datatools.connectivity.IProfileListener; import org.eclipse.datatools.connectivity.ProfileManager; @@ -336,8 +337,22 @@ } private List getProfileNameList() { - IConnectionProfile[] profiles = ProfileManager.getInstance() - .getProfilesByCategory("org.eclipse.datatools.connectivity.db.category"); //$NON-NLS-1$ + ICategory category = ProfileManager.getInstance().getCategory("org.eclipse.datatools.connectivity.db.category");//$NON-NLS-1$ + List categories = new ArrayList(); + + if (category != null){ + categories.add(category); + } + + //collect connection profiles recursively + List profiles = new ArrayList(); + while(categories.size() > 0){ + category = (ICategory) categories.get(0); + profiles.addAll(category.getAssociatedProfiles()); + categories.remove(0); + categories.addAll(category.getChildCategories()); + } + List names = new ArrayList(); names.add(JPA_CONNECTION_PLACEHOLDER); names.add(NO_CONNECTION_PLACEHOLDER);