1 19 20 package org.netbeans.modules.refactoring.java.ui; 21 22 import org.netbeans.modules.refactoring.java.spi.ui.JavaActionsImplementationProvider; 23 import org.openide.util.Lookup; 24 25 28 public final class JavaActionsImplementationFactory { 29 30 private JavaActionsImplementationFactory(){} 31 32 private static final Lookup.Result<JavaActionsImplementationProvider> implementations = 33 Lookup.getDefault().lookup(new Lookup.Template(JavaActionsImplementationProvider.class)); 34 35 public static boolean canChangeParameters(Lookup lookup) { 36 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 37 if (rafi.canChangeParameters(lookup)) { 38 return true; 39 } 40 } 41 return false; 42 } 43 44 public static void doChangeParameters(Lookup lookup) { 45 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 46 if (rafi.canChangeParameters(lookup)) { 47 rafi.doChangeParameters(lookup); 48 return; 49 } 50 } 51 } 52 53 public static boolean canEncapsulateFields(Lookup lookup) { 54 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 55 if (rafi.canEncapsulateFields(lookup)) { 56 return true; 57 } 58 } 59 return false; 60 } 61 62 public static void doEncapsulateFields(Lookup lookup) { 63 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 64 if (rafi.canEncapsulateFields(lookup)) { 65 rafi.doEncapsulateFields(lookup); 66 return; 67 } 68 } 69 } 70 public static boolean canExtractInterface(Lookup lookup) { 71 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 72 if (rafi.canExtractInterface(lookup)) { 73 return true; 74 } 75 } 76 return false; 77 } 78 79 public static void doExtractInterface(Lookup lookup) { 80 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 81 if (rafi.canExtractInterface(lookup)) { 82 rafi.doExtractInterface(lookup); 83 return; 84 } 85 } 86 } 87 88 public static void doExtractSuperClass(Lookup lookup) { 89 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 90 if (rafi.canExtractSuperClass(lookup)) { 91 rafi.doExtractSuperClass(lookup); 92 return; 93 } 94 } 95 } 96 97 public static boolean canExtractSuperClass(Lookup lookup) { 98 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 99 if (rafi.canExtractSuperClass(lookup)) { 100 return true; 101 } 102 } 103 return false; 104 } 105 106 public static void doInnerToOuter(Lookup lookup) { 107 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 108 if (rafi.canInnerToOuter(lookup)) { 109 rafi.doInnerToOuter(lookup); 110 return; 111 } 112 } 113 } 114 115 public static boolean canInnerToOuter(Lookup lookup) { 116 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 117 if (rafi.canInnerToOuter(lookup)) { 118 return true; 119 } 120 } 121 return false; 122 } 123 124 public static void doPullUp(Lookup lookup) { 125 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 126 if (rafi.canPullUp(lookup)) { 127 rafi.doPullUp(lookup); 128 return; 129 } 130 } 131 } 132 133 public static boolean canPullUp(Lookup lookup) { 134 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 135 if (rafi.canPullUp(lookup)) { 136 return true; 137 } 138 } 139 return false; 140 } 141 142 public static void doPushDown(Lookup lookup) { 143 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 144 if (rafi.canPushDown(lookup)) { 145 rafi.doPushDown(lookup); 146 return; 147 } 148 } 149 } 150 151 public static boolean canPushDown(Lookup lookup) { 152 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 153 if (rafi.canPushDown(lookup)) { 154 return true; 155 } 156 } 157 return false; 158 } 159 160 public static void doUseSuperType(Lookup lookup) { 161 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 162 if (rafi.canUseSuperType(lookup)) { 163 rafi.doUseSuperType(lookup); 164 return; 165 } 166 } 167 } 168 169 public static boolean canUseSuperType(Lookup lookup) { 170 for (JavaActionsImplementationProvider rafi: implementations.allInstances()) { 171 if (rafi.canUseSuperType(lookup)) { 172 return true; 173 } 174 } 175 return false; 176 } 177 178 179 } 180 | Popular Tags |