private Node getDataFolderNodeDelegate() { DataFolder df = getLookup().lookup(DataFolder.class); try { if (df.isValid()) { return df.getNodeDelegate(); } } catch (IllegalStateException e) { //The data systems API is not thread save, //the DataObject may become invalid after isValid call and before //getNodeDelegate call, we have to catch the ISE. When the DataObject //is valid - other cause rethrow it otherwise return leaf node. //todo: The DataObject.getNodedelegate should throw specialized exception type. if (df.isValid()) { throw e; } } return new AbstractNode(Children.LEAF); }
public Node cloneNode () { if (isValid()) { return new ClonedFilter (filter); } else { return super.cloneNode(); } } public Node.Handle getHandle () {
public int hashCode () { if ( hashCode == -1 ) { if ( isValid() ) { hashCode = getNodeDelegate().hashCode(); } else { hashCode = super.hashCode(); } if ( hashCode == -1 ) { hashCode = -2; } } return hashCode; } }
/** @return Display name of this toolbar. Display name is localizable, * on the contrary to the programmatic name */ public String getDisplayName () { if (displayName == null) { if (!backingFolder.isValid()) { // #17020 return backingFolder.getName(); } return backingFolder.getNodeDelegate ().getDisplayName (); } return displayName; }
if (folder.isValid()) { if ( o == NODE_NOT_CREATED ) { n = new PackageNode(root, folder, false);
TemplateWizard wizard = getWizard (n); if (wizard instanceof DefaultTemplateWizard) { if (targetFolder != null && targetFolder.isValid()) wizard.setTargetFolder(targetFolder); if (selectedTemplate != null && selectedTemplate.isValid())