01: /*
02: * Copyright 2004 Sun Microsystems, Inc.
03: *
04: * Licensed under the Apache License, Version 2.0 (the "License");
05: * you may not use this file except in compliance with the License.
06: * You may obtain a copy of the License at
07: *
08: * http://www.apache.org/licenses/LICENSE-2.0
09: *
10: * Unless required by applicable law or agreed to in writing, software
11: * distributed under the License is distributed on an "AS IS" BASIS,
12: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13: * See the License for the specific language governing permissions and
14: * limitations under the License.
15: *
16: */
17: package com.sun.syndication.feed.module.impl;
18:
19: import com.sun.syndication.feed.module.Module;
20:
21: import java.util.ArrayList;
22: import java.util.List;
23:
24: /**
25: */
26: public class ModuleUtils {
27:
28: public static List cloneModules(List modules) {
29: List cModules = null;
30: if (modules != null) {
31: cModules = new ArrayList();
32: for (int i = 0; i < modules.size(); i++) {
33: Module module = (Module) modules.get(i);
34: try {
35: Object c = module.clone();
36: cModules.add(c);
37: } catch (Exception ex) {
38: throw new RuntimeException("Cloning modules", ex);
39: }
40: }
41: }
42: return cModules;
43: }
44:
45: public static Module getModule(List modules, String uri) {
46: Module module = null;
47: for (int i = 0; module == null && modules != null
48: && i < modules.size(); i++) {
49: module = (Module) modules.get(i);
50: if (!module.getUri().equals(uri)) {
51: module = null;
52: }
53: }
54: return module;
55: }
56:
57: }
|