1 11 package org.eclipse.jdt.internal.corext.refactoring.reorg; 12 13 18 public final class MonitoringCreateTargetQueries implements ICreateTargetQueries { 19 20 private final ICreateTargetQueries fDelegate; 21 22 private final CreateTargetExecutionLog fLog; 23 24 32 public MonitoringCreateTargetQueries(ICreateTargetQueries delegate, CreateTargetExecutionLog log) { 33 fDelegate= delegate; 34 fLog= log; 35 } 36 37 40 public ICreateTargetQuery createNewPackageQuery() { 41 return new ICreateTargetQuery() { 42 43 public Object getCreatedTarget(Object selection) { 44 final Object target= fDelegate.createNewPackageQuery().getCreatedTarget(selection); 45 fLog.markAsCreated(selection, target); 46 return target; 47 } 48 49 public String getNewButtonLabel() { 50 return fDelegate.createNewPackageQuery().getNewButtonLabel(); 51 } 52 }; 53 } 54 55 60 public CreateTargetExecutionLog getCreateTargetExecutionLog() { 61 return fLog; 62 } 63 64 69 public ICreateTargetQueries getDelegate() { 70 return fDelegate; 71 } 72 } 73 | Popular Tags |