Revision 807 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/packageutils/impl/DefaultDependencies.java

View differences:

DefaultDependencies.java
29 29

  
30 30
import org.gvsig.tools.ToolsLocator;
31 31
import org.gvsig.tools.packageutils.Dependencies;
32
import org.gvsig.tools.packageutils.StringWithAlias;
32 33
import org.gvsig.installer.lib.api.Dependency;
33 34
import org.gvsig.tools.packageutils.PackageManager;
34 35
import org.gvsig.installer.lib.api.Version;
......
149 150
         return resp;
150 151
     }
151 152

  
153
	public boolean match(String type, StringWithAlias code, Version version) {
154
		Iterator it = this.iterator();
155
		while (it.hasNext()) {
156
			Dependency dependency = (Dependency) it.next();
157
			if (dependency.match(type, code, version)) {
158
				return true;
159
			}
160
		}
161
		return false;
162
	}
152 163

  
164
	public Dependency find(String type, StringWithAlias code, Version version) {
165
		Iterator it = this.iterator();
166
		while (it.hasNext()) {
167
			Dependency dependency = (Dependency) it.next();
168
			if (dependency.match(type, code, version)) {
169
				return dependency;
170
			}
171
		}
172
		return null;
173
	}
174
	
175
    public List findAll(String type, StringWithAlias code, Version version) {
176
        
177
        List resp = null;
178
         Iterator it = this.iterator();
179
         while (it.hasNext()) {
180
             Dependency dependency = (Dependency) it.next();
181
             if (dependency.match(type, code, version)) {
182
                 if (resp == null) {
183
                     resp = new ArrayList();
184
                 }
185
                 resp.add(dependency);
186
             }
187
         }
188
         return resp;
189
     }
190

  
191

  
153 192
}

Also available in: Unified diff