001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017: package org.apache.harmony.jndi.tests.javax.naming.spi.mock;
018:
019: import java.util.ArrayList;
020:
021: import org.apache.harmony.jndi.tests.javax.naming.util.Log;
022:
023: public class InvokeRecord {
024:
025: private static final Log log = new Log(null);
026:
027: private static final ArrayList<Object> params = new ArrayList<Object>();
028:
029: private static String urlSchema = null;
030:
031: public static String getLatestUrlSchema() {
032: return urlSchema;
033: }
034:
035: public static void set(String s, Object p1) {
036: urlSchema = s;
037: params.clear();
038: params.add(p1);
039: }
040:
041: public static void set(String s, Object p1, Object p2) {
042: urlSchema = s;
043: params.clear();
044: params.add(p1);
045: params.add(p2);
046: }
047:
048: public static void set(String s, Object p1, Object p2, Object p3) {
049: urlSchema = s;
050: params.clear();
051: params.add(p1);
052: params.add(p2);
053: params.add(p3);
054: }
055:
056: public static void set(String s, Object p1, Object p2, Object p3,
057: Object p4) {
058: urlSchema = s;
059: params.clear();
060: params.add(p1);
061: params.add(p2);
062: params.add(p3);
063: params.add(p4);
064: }
065:
066: public static void set(String s, Object p1, Object p2, Object p3,
067: Object p4, Object p5) {
068: urlSchema = s;
069: params.clear();
070: params.add(p1);
071: params.add(p2);
072: params.add(p3);
073: params.add(p4);
074: params.add(p5);
075: }
076:
077: public static boolean equals(String s, Object p1) {
078: ArrayList<Object> tmp = new ArrayList<Object>();
079: tmp.add(p1);
080: return equals(s, tmp);
081: }
082:
083: public static boolean equals(String s, Object p1, Object p2) {
084: ArrayList<Object> tmp = new ArrayList<Object>();
085: tmp.add(p1);
086: tmp.add(p2);
087: return equals(s, tmp);
088: }
089:
090: public static boolean equals(String s, Object p1, Object p2,
091: Object p3) {
092: ArrayList<Object> tmp = new ArrayList<Object>();
093: tmp.add(p1);
094: tmp.add(p2);
095: tmp.add(p3);
096: return equals(s, tmp);
097: }
098:
099: public static boolean equals(String s, Object p1, Object p2,
100: Object p3, Object p4) {
101: ArrayList<Object> tmp = new ArrayList<Object>();
102: tmp.add(p1);
103: tmp.add(p2);
104: tmp.add(p3);
105: tmp.add(p4);
106: return equals(s, tmp);
107: }
108:
109: public static boolean equals(String s, Object p1, Object p2,
110: Object p3, Object p4, Object p5) {
111: ArrayList<Object> tmp = new ArrayList<Object>();
112: tmp.add(p1);
113: tmp.add(p2);
114: tmp.add(p3);
115: tmp.add(p4);
116: tmp.add(p5);
117: return equals(s, tmp);
118: }
119:
120: private static boolean equals(String s, ArrayList<Object> tmp) {
121: boolean r = (urlSchema == null ? s == null : urlSchema
122: .equals(s))
123: && tmp.equals(params);
124: if (!r) {
125: log.log("expected: " + s + ", " + tmp);
126: log.log("but it's: " + urlSchema + ", " + params);
127: }
128: return r;
129: }
130:
131: }
|