1 /*2 * The contents of this file are subject to the terms of the Common Development3 * and Distribution License (the License). You may not use this file except in4 * compliance with the License.5 *6 * You can obtain a copy of the License at http://www.netbeans.org/cddl.html7 * or http://www.netbeans.org/cddl.txt.8 *9 * When distributing Covered Code, include this CDDL Header Notice in each file10 * and include the License file at http://www.netbeans.org/cddl.txt.11 * If applicable, add the following below the CDDL Header, with the fields12 * enclosed by brackets [] replaced by your own identifying information:13 * "Portions Copyrighted [year] [name of copyright owner]"14 *15 * The Original Software is NetBeans. The Initial Developer of the Original16 * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun17 * Microsystems, Inc. All Rights Reserved.18 */19 20 package org.netbeans.modules.xml.wsdl.ui.tree;21 22 import org.netbeans.modules.refactoring.api.RefactoringElement;23 import org.netbeans.modules.refactoring.spi.ui.TreeElement;24 import org.netbeans.modules.refactoring.spi.ui.TreeElementFactoryImplementation;25 import org.netbeans.modules.xml.refactoring.Usage;26 import org.netbeans.modules.xml.wsdl.model.WSDLComponent;27 import org.netbeans.modules.xml.xam.Component;28 import org.openide.filesystems.FileObject;29 30 31 /**32 *33 * @author Sonali Kochar34 */35 public class WSDLTreeFactoryImpl implements TreeElementFactoryImplementation {36 37 public static WSDLTreeFactoryImpl instance;38 {39 instance = this;40 }41 42 public TreeElement getTreeElement(Object o) {43 TreeElement result = null;44 if (o instanceof RefactoringElement) {45 if (((RefactoringElement) o).getComposite() instanceof Usage) {46 FileObject fo = ((RefactoringElement)o).getParentFile();47 Usage u = (Usage) ((RefactoringElement)o).getComposite();48 Component comp = u.getComponent();49 if(fo.hasExt("wsdl") ) {50 result = new WSDLTreeElement((RefactoringElement) o);51 } 52 }53 }54 55 return result;56 }57 58 public void cleanUp() {59 60 }61 }62