1 19 package org.java.plugin.tools.mocks; 20 21 import java.util.Collection ; 22 import java.util.Collections ; 23 import java.util.Iterator ; 24 import java.util.LinkedList ; 25 26 import org.java.plugin.registry.Extension; 27 import org.java.plugin.registry.PluginDescriptor; 28 29 32 public class MockExtension extends MockPluginElement implements Extension { 33 private String extendedPluginId; 34 private String extendedPointId; 35 private boolean isValid = true; 36 private LinkedList parameters = new LinkedList (); 37 38 41 public MockExtension() { 42 } 44 45 48 public MockExtension(final String id) { 49 setId(id); 50 } 51 52 56 public MockExtension(final String id, 57 final PluginDescriptor declaringPluginDescriptor) { 58 setDeclaringPluginDescriptor(declaringPluginDescriptor); 59 setId(id); 60 } 61 62 65 public String getExtendedPluginId() { 66 return extendedPluginId; 67 } 68 69 73 public MockExtension setExtendedPluginId(final String value) { 74 extendedPluginId = value; 75 return this; 76 } 77 78 81 public String getExtendedPointId() { 82 return extendedPointId; 83 } 84 85 89 public MockExtension setExtendedPointId(final String value) { 90 extendedPointId = value; 91 return this; 92 } 93 94 97 public Parameter getParameter(final String id) { 98 for (Iterator it = parameters.iterator(); it.hasNext();) { 99 Parameter param = (Parameter) it.next(); 100 if (param.getId().equals(id)) { 101 return param; 102 } 103 } 104 throw new IllegalArgumentException ("unknown parameter ID " + id); } 106 107 110 public Collection getParameters() { 111 return Collections.unmodifiableCollection(parameters); 112 } 113 114 117 public Collection getParameters(final String id) { 118 LinkedList result = new LinkedList (); 119 for (Iterator it = parameters.iterator(); it.hasNext();) { 120 Parameter param = (Parameter) it.next(); 121 if (param.getId().equals(id)) { 122 result.add(param); 123 } 124 } 125 return result; 126 } 127 128 132 public MockExtension addParameter(final Parameter parameter) { 133 parameters.add(parameter); 134 return this; 135 } 136 137 140 public boolean isValid() { 141 return isValid; 142 } 143 144 148 public MockExtension setValid(final boolean value) { 149 isValid = value; 150 return this; 151 } 152 153 156 public String getUniqueId() { 157 return getDeclaringPluginDescriptor().getId() + '@' + getId(); 158 } 159 } 160 | Popular Tags |