| /*********************************************************************** |
| * Copyright (c) 2008 by SAP AG, Walldorf. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * SAP AG - initial API and implementation |
| ***********************************************************************/ |
| package org.eclipse.jst.jee.model.internal.mergers; |
| |
| import java.util.ArrayList; |
| import java.util.List; |
| |
| /** |
| * Base abstract class for JNDI mergers |
| * |
| * @author Dimitar Giormov |
| */ |
| public abstract class BaseRefsMerger extends ModelElementsMerger { |
| |
| /** |
| * Constructor for the class |
| * |
| * @param baseList - |
| * base list of references that have higher priority and are |
| * result of the merge. |
| * @param toMergeList - |
| * toMerge list of references |
| */ |
| public BaseRefsMerger(List baseList, List toMergeList) { |
| super(baseList, toMergeList); |
| } |
| |
| /** |
| * When an entry with the same name is present in both lists, missing valuse |
| * in base are filled by toMerge element. |
| * |
| * @param baseList - |
| * base list of references |
| * @param toMergeList - |
| * toMerge list of references |
| */ |
| protected abstract void copyMissingPropertesInBase(Object base, Object toMerge); |
| |
| /** |
| * @param itListBase |
| * @param itListToMerge |
| * @return |
| */ |
| protected List mergeIngectionTargets(List itListBase, List itListToMerge) { |
| // TODO |
| List result = new ArrayList(); |
| return result; |
| } |
| |
| /** |
| * @param descrListBase |
| * @param descrListToMerge |
| * @return |
| */ |
| protected List mergeDescriptions(List descrListBase, List descrListToMerge) { |
| List result = new ArrayList(); |
| return result; |
| } |
| |
| } |