Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
   *
   * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   * Other names may be trademarks of their respective owners.
   *
   * The contents of this file are subject to the terms of either the GNU
  * General Public License Version 2 only ("GPL") or the Common
  * Development and Distribution License("CDDL") (collectively, the
  * "License"). You may not use this file except in compliance with the
  * License. You can obtain a copy of the License at
  * http://www.netbeans.org/cddl-gplv2.html
  * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
  * specific language governing permissions and limitations under the
  * License.  When distributing the software, include this License Header
  * Notice in each file and include the License file at
  * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
  * particular file as subject to the "Classpath" exception as provided
  * by Oracle in the GPL Version 2 section of the License file that
  * accompanied this code. If applicable, add the following below the
  * License Header, with the fields enclosed by brackets [] replaced by
  * your own identifying information:
  * "Portions Copyrighted [year] [name of copyright owner]"
  *
  * Contributor(s):
  *
  * Portions Copyrighted 2007 Sun Microsystems, Inc.
  */
 package org.netbeans.modules.xml.jaxb.ui;
 
 import java.awt.Image;

Author(s):
gpatil
 
 public class JAXBBindingSupportFileNode extends AbstractNode {
     private static Action[] actions = null;    
     private FileObject xsdFileObject;
     private String origLocation ;
     private Boolean origLocationType ;
     private FileObject localSchemaRoot;
     private Node nodeDelegate;
     private FileChangeListener fcl;
     
     public JAXBBindingSupportFileNode(Project prjFileObject xsdFile
             FileObject locSchemaRootBoolean origLocType
             String origLocationthrows IntrospectionException {
         super.createLookupxsdFileprj ) );
         
         this. = xsdFile;
         this. = origLocation;
         this. = origLocType;
         this. = locSchemaRoot;
         
         this. =  new FileChangeListener() {
             public void fileAttributeChanged(FileAttributeEvent fae) {
             }
             
             public void fileChanged(FileEvent fileAttributeEvent) {
             }
             
             public void fileDataCreated(FileEvent fileAttributeEvent) {
             }
             
             public void fileDeleted(FileEvent fileAttributeEvent) {
                 JAXBWizardSchemaNodeChildren xsdChildren =
                         (JAXBWizardSchemaNodeChildren)JAXBBindingSupportFileNode.
                         this.getParentNode().getChildren();
                 xsdChildren.refreshChildren();
                 JAXBBindingSupportFileNode.this.fireNodeDestroyed();
             }
             
            public void fileFolderCreated(FileEvent fe) {
            }
            
            public void fileRenamed(FileRenameEvent frenameEvent) {
            }
        } ;
        
        FileChangeListener weakFcl = FileUtil.weakFileChangeListener(
                );
        .addFileChangeListener(weakFcl);
        initActions();
        this.setShortDescription(xsdFile.getPath());
    }
    
    public void setNodeDelegate(Node delegate){
        this. = delegate;
    }
    
    private static Lookup createLookup(FileObject xsdFileObject
                                        Project prj) {
        return Lookups.fixednew Object[] {
            xsdFileObject,
            prj
        } );
    }
    public String getName() {
        return .getName();
    }
    
    public String getDisplayName() {
        return .getNameExt();
    }
    
    private void initActions() {
        if (  == null ) {
             = new Action[] {
                SystemAction.get(JAXBWizardOpenXSDIntoEditorAction.class),
                SystemAction.get(JAXBRefreshAction.class)
            };
        }
    }
    
    public Action[] getActions(boolean b) {
        return ;
    }
    @Override
    public Action getPreferredAction() {
        return SystemAction.get(JAXBWizardOpenXSDIntoEditorAction.class);
    }
    
    public Image getIcon(int type) {
        if (this. != null){
            return this..getIcon(type);
        }
        return ImageUtilities.loadImage(
                "org/netbeans/modules/xml/jaxb/resources/XML_file.png" );//NOI18N
    }
    
    public Image getOpenedIcon(int type) {
        if (this. != null){
            return this..getOpenedIcon(type);
        }
        
        return ImageUtilities.loadImage(
                "org/netbeans/modules/xml/jaxb/resources/XML_file.png" );//NOI18N  
    }
 }
New to GrepCode? Check out our FAQ X