1 19 package org.netbeans.modules.xml.refactoring.ui.j.api; 20 21 import java.util.ArrayList ; 22 import java.util.Collection ; 23 import java.util.HashSet ; 24 import java.util.Iterator ; 25 import java.util.List ; 26 import org.openide.ErrorManager; 27 import org.openide.filesystems.FileObject; 28 import org.openide.filesystems.FileUtil; 29 import org.openide.loaders.DataObject; 30 import org.openide.loaders.DataObjectNotFoundException; 31 import org.openide.util.Lookup; 32 33 34 47 public abstract class AbstractRefactoring { 48 49 53 56 public static final int INIT = 0; 57 58 public static final int PRE_CHECK = 1; 59 60 public static final int PARAMETERS_CHECK = 2; 61 62 public static final int PREPARE = 3; 63 64 66 private static final int PLUGIN_STEPS = 30; 67 68 private ArrayList plugins; 69 70 private ArrayList pluginsWithProgress; 71 72 74 76 79 private Collection getPlugins() { 80 return plugins; 105 } 106 107 120 125 public final Problem preCheck() { 126 return null; 142 } 143 144 152 public final Problem prepare(RefactoringSession session) { 153 return null; 170 } 171 172 176 public final Problem checkParameters() { 177 return null; 198 } 199 200 205 public final Problem fastCheckParameters() { 206 return null; 222 } 223 224 private void setCP() { 225 } 229 233 public final synchronized void addProgressListener(ProgressListener listener) { 234 } 251 252 256 public final synchronized void removeProgressListener(ProgressListener listener) { 257 } 272 273 276 protected abstract void setClassPath(); 277 278 281 public final void cancelRequest() { 282 } 289 290 private Problem pluginsPreCheck(Problem problem) { 291 return problem; 301 } 302 303 private Problem pluginsPrepare(Problem problem, RefactoringSession session) { 304 return problem; 369 } 370 371 private Problem pluginsFastCheckParams(Problem problem) { 372 return problem; 382 } 383 384 static Problem chainProblems(Problem p,Problem p1) { 385 Problem problem; 386 387 if (p==null) return p1; 388 if (p1==null) return p; 389 problem=p; 390 while(problem.getNext()!=null) { 391 problem=problem.getNext(); 392 } 393 problem.setNext(p1); 394 return p; 395 } 396 397 398 private class ProgressL implements ProgressListener { 399 400 private float progressStep; 401 private float current; 402 public void start(ProgressEvent event) { 403 progressStep = (float) PLUGIN_STEPS / event.getCount(); 404 405 if (pluginsWithProgress.indexOf(event.getSource()) == 0) { 406 current = 0; 409 if (event.getCount()==-1) { 410 fireProgressListenerStart(event.getOperationType(), -1); 411 } else { 412 fireProgressListenerStart(event.getOperationType(), PLUGIN_STEPS*pluginsWithProgress.size()); 413 } 414 } else { 415 current = pluginsWithProgress.indexOf(event.getSource())*PLUGIN_STEPS; 416 fireProgressListenerStep((int) current); 417 } 418 } 419 420 public void step(ProgressEvent event) { 421 current = current + progressStep; 422 fireProgressListenerStep((int) current) ; 423 } 424 425 public void stop(ProgressEvent event) { 426 if (pluginsWithProgress.indexOf(event.getSource()) == pluginsWithProgress.size()-1) { 427 fireProgressListenerStop(); 428 } 429 } 430 436 private void fireProgressListenerStart(int type, int count) { 437 } 440 441 443 448 452 private void fireProgressListenerStep(int count) { 453 } 456 457 459 private void fireProgressListenerStop() { 460 } 463 } 464 } 465 | Popular Tags |