*/
package eu.etaxonomy.taxeditor.view.sessions;
+import java.util.Collections;
import java.util.List;
import org.eclipse.jface.viewers.ILabelProvider;
setDebugInfoText();
treeViewer.setContentProvider(new SessionsTreeContentProvider());
treeViewer.setLabelProvider(new SessionsTreeLabelProvider());
+
treeViewer.setInput(getRootElements());
shlInspectSessions.open();
shlInspectSessions.layout();
}
private CdmEntityInfo[] getRootElements() {
- List<CdmEntityInfo> rootElemnts = entityCacherDebugResult.getRootElements();
- return rootElemnts.toArray(new CdmEntityInfo[rootElemnts.size()]);
+ List<CdmEntityInfo> rootElements = entityCacherDebugResult == null? null : entityCacherDebugResult.getRootElements();
+ return rootElements == null ? new CdmEntityInfo[0]: rootElements.toArray(new CdmEntityInfo[rootElements.size()]);
}
class SessionsTreeContentProvider implements ITreeContentProvider {
@Override
public Object[] getChildren(Object parentElement) {
List<CdmEntityInfo> children = ((CdmEntityInfo)parentElement).getChildren();
+ Collections.sort(children, (c1, c2)->{
+ String str1 = (c1 == null) ? "": c1.getLabel();
+ String str2 = (c2 == null) ? "": c2.getLabel();
+ return str1.compareTo(str2);
+ });
return children.toArray();
}
@Override
public Image getImage(Object element) {
- // TODO Auto-generated method stub
return null;
}