blob: 315f44385bdb8443e8ccf9bdae5bd61985737362 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.felix.ipojo.runtime.core.components;
import org.apache.felix.ipojo.runtime.core.services.CheckService;
import java.util.Properties;
public class ConfigurableCheckServiceProvider implements CheckService {
// Integer types
byte b;
short s;
int i;
long l;
// Floatting types
double d;
float f;
// Character
char c;
// Boolean
boolean bool;
// Integer arrays
byte[] bs;
short[] ss;
int[] is;
long[] ls;
double[] ds;
float[] fs;
char[] cs;
boolean[] bools;
String string;
String[] strings;
int upB, upS, upI, upL, upD, upF, upC, upBool, upBs, upSs, upIs, upLs, upDs, upFs, upCs, upBools, upString, upStrings;
public boolean check() {
return true;
}
public Properties getProps() {
Properties props = new Properties();
props.put("b", new Byte(b));
props.put("s", new Short(s));
props.put("i", new Integer(i));
props.put("l", new Long(l));
props.put("d", new Double(d));
props.put("f", new Float(f));
props.put("c", new Character(c));
props.put("bool", new Boolean(bool));
if (bs != null) {
props.put("bs", bs);
}
if (ss != null) {
props.put("ss", ss);
}
if (is != null) {
props.put("is", is);
}
if (ls != null) {
props.put("ls", ls);
}
if (ds != null) {
props.put("ds", ds);
}
if (fs != null) {
props.put("fs", fs);
}
if (cs != null) {
props.put("cs", cs);
}
if (bools != null) {
props.put("bools", bools);
}
props.put("upb", new Integer(upB));
props.put("ups", new Integer(upS));
props.put("upi", new Integer(upI));
props.put("upl", new Integer(upL));
props.put("upd", new Integer(upD));
props.put("upf", new Integer(upF));
props.put("upc", new Integer(upC));
props.put("upbool", new Integer(upBool));
props.put("upbs", new Integer(upBs));
props.put("upss", new Integer(upSs));
props.put("upis", new Integer(upIs));
props.put("upls", new Integer(upLs));
props.put("upds", new Integer(upDs));
props.put("upfs", new Integer(upFs));
props.put("upcs", new Integer(upCs));
props.put("upbools", new Integer(upBools));
if (string != null) {
props.put("string", string);
}
if (string != null) {
props.put("strings", strings);
}
props.put("upstring", new Integer(upString));
props.put("upstrings", new Integer(upStrings));
return props;
}
public void updateB(byte bb) {
b = bb;
upB++;
}
public void updateS(short bb) {
s = bb;
upS++;
}
public void updateI(int bb) {
i = bb;
upI++;
}
public void updateL(long bb) {
l = bb;
upL++;
}
public void updateD(double bb) {
d = bb;
upD++;
}
public void updateF(float bb) {
f = bb;
upF++;
}
public void updateC(char bb) {
c = bb;
upC++;
}
public void updateBool(boolean bb) {
bool = bb;
upBool++;
}
public void updateBs(byte[] bb) {
bs = bb;
upBs++;
}
public void updateSs(short[] bb) {
ss = bb;
upSs++;
}
public void updateIs(int[] bb) {
is = bb;
upIs++;
}
public void updateLs(long[] bb) {
ls = bb;
upLs++;
}
public void updateDs(double[] bb) {
ds = bb;
upDs++;
}
public void updateFs(float[] bb) {
fs = bb;
upFs++;
}
public void updateCs(char[] bb) {
cs = bb;
upCs++;
}
public void updateBools(boolean[] bb) {
bools = bb;
upBools++;
}
public void updateStrings(String[] bb) {
strings = bb;
upStrings++;
}
public void updateString(String bb) {
string = bb;
upString++;
}
}