1 /* 2 * The contents of this file are subject to the terms of the Common Development 3 * and Distribution License (the License). You may not use this file except in 4 * compliance with the License. 5 * 6 * You can obtain a copy of the License at http://www.netbeans.org/cddl.html 7 * or http://www.netbeans.org/cddl.txt. 8 * 9 * When distributing Covered Code, include this CDDL Header Notice in each file 10 * and include the License file at http://www.netbeans.org/cddl.txt. 11 * If applicable, add the following below the CDDL Header, with the fields 12 * 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 Original 16 * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun 17 * Microsystems, Inc. All Rights Reserved. 18 */ 19 20 package org.netbeans.modules.web.jsf.refactoring; 21 22 import org.openide.ErrorManager; 23 24 //TODO: RETOUCHE refactoring 25 /** 26 * 27 * @author Petr Pisl 28 */ 29 public class JSFMoveClassPlugin /*implements RefactoringPlugin*/{ 30 31 /** This one is important creature - makes sure that cycles between plugins won't appear */ 32 private static ThreadLocal semafor = new ThreadLocal(); 33 34 private static final ErrorManager err = 35 ErrorManager.getDefault().getInstance("org.netbeans.modules.web.jsf.refactoring"); // NOI18N 36 37 // private final MoveClassRefactoring refactoring; 38 // 39 // /** Creates a new instance of JSFWhereUsedPlugin */ 40 // public JSFMoveClassPlugin(MoveClassRefactoring refactoring) { 41 // this.refactoring = refactoring; 42 // } 43 // 44 // public Problem preCheck() { 45 // return null; 46 // } 47 // 48 // public Problem checkParameters() { 49 // return null; 50 // } 51 // 52 // public Problem fastCheckParameters() { 53 // return null; 54 // } 55 // 56 // public void cancelRequest() { 57 // } 58 // 59 // public Problem prepare(RefactoringElementsBag refactoringElements) { 60 // if (semafor.get() == null) { 61 // semafor.set(new Object()); 62 // Collection <Resource> resources = refactoring.getResources(); 63 // for (Resource resource : resources) { 64 // String newPackageName = refactoring.getTargetPackageName(resource); 65 // List <JavaClass> classes = resource.getClassifiers(); 66 // for (JavaClass jClass : classes) { 67 // String newClassName = newPackageName + "." + jClass.getSimpleName(); 68 // List <Occurrences.OccurrenceItem> items = Occurrences.getAllOccurrences(jClass, newClassName); 69 // for (Occurrences.OccurrenceItem item : items) { 70 // refactoringElements.add(refactoring, new JSFRenamePlugin.JSFConfigRenameClassElement(item)); 71 // } 72 // } 73 // } 74 // semafor.set(null); 75 // } 76 // return null; 77 // } 78 79 } 80