import org.openhab.core.library.unit.Units;
import org.openhab.core.thing.ThingTypeUID;
-import tec.uom.se.format.SimpleUnitFormat;
-import tec.uom.se.function.RationalConverter;
-import tec.uom.se.unit.ProductUnit;
-import tec.uom.se.unit.TransformedUnit;
+import tech.units.indriya.format.SimpleUnitFormat;
+import tech.units.indriya.function.MultiplyConverter;
+import tech.units.indriya.unit.ProductUnit;
+import tech.units.indriya.unit.TransformedUnit;
/**
* The {@link AirthingsBindingConstants} class defines common constants, which are
public static final String CHANNEL_ID_RADON_LT_AVG = "radon_lt_avg";
public static final Unit<Dimensionless> PARTS_PER_BILLION = new TransformedUnit<>(Units.ONE,
- new RationalConverter(BigInteger.ONE, BigInteger.valueOf(1000000000)));
+ MultiplyConverter.ofRational(BigInteger.ONE, BigInteger.valueOf(1000000000)));
public static final Unit<Density> BECQUEREL_PER_CUBIC_METRE = new ProductUnit<>(
Units.BECQUEREL.divide(SIUnits.CUBIC_METRE));
import org.openhab.core.library.unit.SIUnits;
import org.openhab.core.library.unit.Units;
-import tec.uom.se.format.SimpleUnitFormat;
-import tec.uom.se.function.MultiplyConverter;
-import tec.uom.se.function.PiMultiplierConverter;
-import tec.uom.se.function.RationalConverter;
-import tec.uom.se.unit.ProductUnit;
-import tec.uom.se.unit.TransformedUnit;
+import tech.units.indriya.format.SimpleUnitFormat;
+import tech.units.indriya.function.MultiplyConverter;
+import tech.units.indriya.unit.ProductUnit;
+import tech.units.indriya.unit.TransformedUnit;
/**
* The {@link BluetoothUnit} maps bluetooth units to openHAB units.
new ProductUnit<RadiationDoseAbsorptionRate>(Units.GRAY.divide(Units.SECOND)));
public static final Unit<Mass> POUND = addUnit(
- new TransformedUnit<Mass>(SIUnits.KILOGRAM, new MultiplyConverter(0.45359237)));
+ new TransformedUnit<Mass>(SIUnits.KILOGRAM, MultiplyConverter.of(0.45359237)));
public static final Unit<Angle> MINUTE_ANGLE = addUnit(new TransformedUnit<Angle>(Units.RADIAN,
- new PiMultiplierConverter().concatenate(new RationalConverter(1, 180 * 60))));
+ MultiplyConverter.ofPiExponent(1).concatenate(MultiplyConverter.ofRational(1, 180 * 60))));
public static final Unit<Angle> SECOND_ANGLE = addUnit(new TransformedUnit<Angle>(Units.RADIAN,
- new PiMultiplierConverter().concatenate(new RationalConverter(1, 180 * 60 * 60))));
+ MultiplyConverter.ofPiExponent(1).concatenate(MultiplyConverter.ofRational(1, 180 * 60 * 60))));
public static final Unit<Area> HECTARE = addUnit(SIUnits.SQUARE_METRE.multiply(10000.0));
public static final Unit<Area> BARN = addUnit(SIUnits.SQUARE_METRE.multiply(10E-28));
new ProductUnit<Radiance>(WATT_PER_STERADIAN.divide(SIUnits.SQUARE_METRE)));
public static final Unit<Frequency> CYCLES_PER_MINUTE = addUnit(new TransformedUnit<Frequency>(Units.HERTZ,
- new RationalConverter(BigInteger.valueOf(60), BigInteger.ONE)));
+ MultiplyConverter.ofRational(BigInteger.valueOf(60), BigInteger.ONE)));
public static final Unit<Angle> REVOLUTION = addUnit(new TransformedUnit<Angle>(Units.RADIAN,
- new PiMultiplierConverter().concatenate(new RationalConverter(2, 1))));
+ MultiplyConverter.ofPiExponent(1).concatenate(MultiplyConverter.ofRational(2, 1))));
public static final Unit<AngularVelocity> REVOLUTION_PER_MINUTE = addUnit(
new ProductUnit<AngularVelocity>(REVOLUTION.divide(Units.MINUTE)));
*/
private String prepare(String cosemValue) {
Matcher matcher = COSEM_VALUE_WITH_UNIT_PATTERN.matcher(cosemValue.replace("m3", "m³"));
+ if (!matcher.find()) {
+ return cosemValue;
+ }
- return matcher.find() ? matcher.group(1) + ' ' + matcher.group(2) : cosemValue;
+ try {
+ Integer.parseInt(matcher.group(2));
+ return cosemValue;
+ } catch (NumberFormatException e) {
+ return matcher.group(1) + ' ' + matcher.group(2);
+ }
}
}
import org.openhab.core.library.unit.Units;
import org.openhab.core.types.State;
-import tec.uom.se.quantity.QuantityDimension;
+import tech.units.indriya.unit.UnitDimension;
/**
* Tests for {@link AbstractTypeConverter#convertFromBinding(HmDatapoint)}.
floatQuantityDp.setUnit("°C");
convertedState = temperatureConverter.convertFromBinding(floatQuantityDp);
assertThat(convertedState, instanceOf(QuantityType.class));
- assertThat(((QuantityType<?>) convertedState).getDimension(), is(QuantityDimension.TEMPERATURE));
+ assertThat(((QuantityType<?>) convertedState).getDimension(), is(UnitDimension.TEMPERATURE));
assertThat(((QuantityType<?>) convertedState).doubleValue(), is(10.5));
assertThat(((QuantityType<?>) convertedState).toUnit(ImperialUnits.FAHRENHEIT).doubleValue(), is(50.9));
floatQuantityDp.setUnit("°C");
- assertThat(((QuantityType<?>) convertedState).getDimension(), is(QuantityDimension.TEMPERATURE));
+ assertThat(((QuantityType<?>) convertedState).getDimension(), is(UnitDimension.TEMPERATURE));
assertThat(((QuantityType<?>) convertedState).doubleValue(), is(10.5));
integerQuantityDp.setValue(50000);
convertedState = frequencyConverter.convertFromBinding(integerQuantityDp);
assertThat(convertedState, instanceOf(QuantityType.class));
assertThat(((QuantityType<?>) convertedState).getDimension(),
- is(QuantityDimension.NONE.divide(QuantityDimension.TIME)));
+ is(UnitDimension.NONE.divide(UnitDimension.TIME)));
assertThat(((QuantityType<?>) convertedState).intValue(), is(50000));
assertThat(((QuantityType<?>) convertedState).toUnit(Units.HERTZ).intValue(), is(50));
floatQuantityDp.setUnit("100%");
convertedState = timeConverter.convertFromBinding(floatQuantityDp);
assertThat(convertedState, instanceOf(QuantityType.class));
- assertThat(((QuantityType<?>) convertedState).getDimension(), is(QuantityDimension.NONE));
+ assertThat(((QuantityType<?>) convertedState).getDimension(), is(UnitDimension.NONE));
assertThat(((QuantityType<?>) convertedState).doubleValue(), is(70.0));
assertThat(((QuantityType<?>) convertedState).getUnit(), is(Units.PERCENT));
assertThat(((QuantityType<?>) convertedState).toUnit(Units.ONE).doubleValue(), is(0.7));
import java.util.function.Consumer;
+import javax.measure.format.MeasurementParseException;
+
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.http.internal.config.HttpChannelConfig;
return new QuantityType<>(trimmedValue);
}
}
- } catch (IllegalArgumentException e) {
+ } catch (IllegalArgumentException | MeasurementParseException e) {
// finally failed
}
}
Assertions.assertEquals(new QuantityType<>(500, Units.WATT), converter.toState("500"));
// no valid value
- Assertions.assertEquals(UnDefType.UNDEF, converter.toState("100°C"));
+ Assertions.assertEquals(UnDefType.UNDEF, converter.toState("100foo"));
Assertions.assertEquals(UnDefType.UNDEF, converter.toState("foo"));
Assertions.assertEquals(UnDefType.UNDEF, converter.toState(""));
}
import java.util.concurrent.TimeUnit;
import javax.measure.Unit;
-import javax.measure.format.ParserException;
+import javax.measure.format.MeasurementParseException;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
qtc = ((QuantityType<?>) command).toUnit(unit);
}
}
- } catch (ParserException e) {
+ } catch (MeasurementParseException e) {
// swallow
}
if (qtc != null) {
Optional<Data> dataOpt = mc.parse(DataType.POWER);
assertTrue(dataOpt.isPresent());
PowerBlock b = (PowerBlock) dataOpt.get();
- assertEquals("242.0 W", b.pvPowerSupply.toString(), "PV Supply");
- assertEquals("14.0 W", b.gridPowerSupply.toString(), "Grid Supply");
- assertEquals("0.0 W", b.gridPowerConsumpition.toString(), "Grid Consumption");
- assertEquals("303.0 W", b.batteryPowerSupply.toString(), "Battery Supply");
+ assertEquals("242 W", b.pvPowerSupply.toString(), "PV Supply");
+ assertEquals("14 W", b.gridPowerSupply.toString(), "Grid Supply");
+ assertEquals("0 W", b.gridPowerConsumpition.toString(), "Grid Consumption");
+ assertEquals("303 W", b.batteryPowerSupply.toString(), "Battery Supply");
}
@Test
Optional<Data> dataOpt = mcNegativePVSupply.parse(DataType.POWER);
assertTrue(dataOpt.isPresent());
PowerBlock b = (PowerBlock) dataOpt.get();
- assertEquals("-330.0 W", b.pvPowerSupply.toString(), "PV Supply");
- assertEquals("14.0 W", b.gridPowerSupply.toString(), "Grid Supply");
- assertEquals("0.0 W", b.gridPowerConsumpition.toString(), "Grid Consumption");
- assertEquals("303.0 W", b.batteryPowerSupply.toString(), "Battery Supply");
+ assertEquals("-330 W", b.pvPowerSupply.toString(), "PV Supply");
+ assertEquals("14 W", b.gridPowerSupply.toString(), "Grid Supply");
+ assertEquals("0 W", b.gridPowerConsumpition.toString(), "Grid Consumption");
+ assertEquals("303 W", b.batteryPowerSupply.toString(), "Battery Supply");
}
@Test
* When the conversion is towards the handler (towardsItem=false), unit will be ONE
*
*/
- @SuppressWarnings("unchecked") // Safe cast since QU = Dimensionless * QU
private <QU extends Quantity<QU>> QuantityType<QU> applyGainTowardsItem(QuantityType<Dimensionless> qtState,
QuantityType<QU> gainDelta) {
- return (QuantityType<QU>) qtState.multiply(gainDelta);
+ return new QuantityType<>(qtState.toBigDecimal().multiply(gainDelta.toBigDecimal()), gainDelta.getUnit());
}
private QuantityType<Dimensionless> applyGainTowardsHandler(QuantityType<?> qtState, QuantityType<?> gainDelta) {
// Workaround for errors like "java.lang.UnsupportedOperationException: °C is non-linear, cannot convert"
if (expectedStateUpdateTowardsItem instanceof QuantityType<?>) {
assertTrue(actualStateUpdateTowardsItem instanceof QuantityType<?>);
- assertEquals(((QuantityType<?>) expectedStateUpdateTowardsItem).getUnit(),
- ((QuantityType<?>) actualStateUpdateTowardsItem).getUnit());
- assertEquals(((QuantityType<?>) expectedStateUpdateTowardsItem).toBigDecimal(),
- ((QuantityType<?>) actualStateUpdateTowardsItem).toBigDecimal());
+ assertEquals(expectedStateUpdateTowardsItem, actualStateUpdateTowardsItem);
} else {
assertEquals(expectedStateUpdateTowardsItem, actualStateUpdateTowardsItem);
}
# A temporary inclusion until an R7 framework is available
Import-Package: org.osgi.framework.*;version="[1.8,2)",*
+# We would like to use the slf4j-api and implementation provided by pax-logging
+-runblacklist.itest-common: \
+ bnd.identity;id='slf4j.api'
+
# Used by Objenesis/Mockito and not actually optional
-runsystempackages: sun.reflect
# done
#
-runbundles: \
- javax.measure.unit-api;version='[1.0.0,1.0.1)',\
org.eclipse.equinox.event;version='[1.4.300,1.4.301)',\
org.osgi.service.event;version='[1.4.0,1.4.1)',\
- tec.uom.lib.uom-lib-common;version='[1.0.3,1.0.4)',\
- tec.uom.se;version='[1.0.10,1.0.11)',\
org.opentest4j;version='[1.2.0,1.2.1)',\
com.sun.xml.bind.jaxb-osgi;version='[2.3.3,2.3.4)',\
jakarta.xml.bind-api;version='[2.3.3,2.3.4)',\
org.apache.felix.scr;version='[2.1.26,2.1.27)',\
org.ops4j.pax.logging.pax-logging-api;version='[2.0.8,2.0.9)',\
org.osgi.util.function;version='[1.1.0,1.1.1)',\
- org.osgi.util.promise;version='[1.1.1,1.1.2)'
+ org.osgi.util.promise;version='[1.1.1,1.1.2)',\
+ jakarta.annotation-api;version='[2.0.0,2.0.1)',\
+ jakarta.inject.jakarta.inject-api;version='[2.0.0,2.0.1)',\
+ javax.measure.unit-api;version='[2.1.2,2.1.3)',\
+ org.glassfish.hk2.external.javax.inject;version='[2.4.0,2.4.1)',\
+ org.jsr-305;version='[3.0.2,3.0.3)',\
+ org.osgi.service.cm;version='[1.6.0,1.6.1)',\
+ si-units;version='[2.0.1,2.0.2)',\
+ si.uom.si-quantity;version='[2.0.1,2.0.2)',\
+ tech.units.indriya;version='[2.1.2,2.1.3)',\
+ uom-lib-common;version='[2.1.0,2.1.1)'
# done
#
-runbundles: \
- javax.measure.unit-api;version='[1.0.0,1.0.1)',\
org.osgi.service.event;version='[1.4.0,1.4.1)',\
org.apache.felix.http.servlet-api;version='[1.1.2,1.1.3)',\
org.jupnp;version='[2.5.2,2.5.3)',\
org.eclipse.equinox.event;version='[1.4.300,1.4.301)',\
- tec.uom.lib.uom-lib-common;version='[1.0.3,1.0.4)',\
- tec.uom.se;version='[1.0.10,1.0.11)',\
org.hamcrest;version='[2.2.0,2.2.1)',\
org.opentest4j;version='[1.2.0,1.2.1)',\
jakarta.xml.bind-api;version='[2.3.3,2.3.4)',\
org.apache.xbean.finder;version='[4.18.0,4.18.1)',\
org.objectweb.asm;version='[9.1.0,9.1.1)',\
org.objectweb.asm.commons;version='[9.0.0,9.0.1)',\
- org.objectweb.asm.tree;version='[9.0.0,9.0.1)'
+ org.objectweb.asm.tree;version='[9.0.0,9.0.1)',\
+ jakarta.annotation-api;version='[2.0.0,2.0.1)',\
+ jakarta.inject.jakarta.inject-api;version='[2.0.0,2.0.1)',\
+ javax.measure.unit-api;version='[2.1.2,2.1.3)',\
+ org.glassfish.hk2.external.javax.inject;version='[2.4.0,2.4.1)',\
+ org.jsr-305;version='[3.0.2,3.0.3)',\
+ org.osgi.service.cm;version='[1.6.0,1.6.1)',\
+ si-units;version='[2.0.1,2.0.2)',\
+ si.uom.si-quantity;version='[2.0.1,2.0.2)',\
+ tech.units.indriya;version='[2.1.2,2.1.3)',\
+ uom-lib-common;version='[2.1.0,2.1.1)'
# done
#
-runbundles: \
- javax.measure.unit-api;version='[1.0.0,1.0.1)',\
org.osgi.service.event;version='[1.4.0,1.4.1)',\
org.eclipse.equinox.event;version='[1.4.300,1.4.301)',\
org.apache.felix.http.servlet-api;version='[1.1.2,1.1.3)',\
- tec.uom.lib.uom-lib-common;version='[1.0.3,1.0.4)',\
- tec.uom.se;version='[1.0.10,1.0.11)',\
org.hamcrest;version='[2.2.0,2.2.1)',\
org.opentest4j;version='[1.2.0,1.2.1)',\
com.sun.xml.bind.jaxb-osgi;version='[2.3.3,2.3.4)',\
org.apache.xbean.finder;version='[4.18.0,4.18.1)',\
org.objectweb.asm;version='[9.1.0,9.1.1)',\
org.objectweb.asm.commons;version='[9.0.0,9.0.1)',\
- org.objectweb.asm.tree;version='[9.0.0,9.0.1)'
+ org.objectweb.asm.tree;version='[9.0.0,9.0.1)',\
+ jakarta.annotation-api;version='[2.0.0,2.0.1)',\
+ jakarta.inject.jakarta.inject-api;version='[2.0.0,2.0.1)',\
+ javax.measure.unit-api;version='[2.1.2,2.1.3)',\
+ org.glassfish.hk2.external.javax.inject;version='[2.4.0,2.4.1)',\
+ org.jsr-305;version='[3.0.2,3.0.3)',\
+ si-units;version='[2.0.1,2.0.2)',\
+ si.uom.si-quantity;version='[2.0.1,2.0.2)',\
+ tech.units.indriya;version='[2.1.2,2.1.3)',\
+ uom-lib-common;version='[2.1.0,2.1.1)'
# done
#
-runbundles: \
- javax.measure.unit-api;version='[1.0.0,1.0.1)',\
org.apache.felix.http.servlet-api;version='[1.1.2,1.1.3)',\
org.eclipse.equinox.event;version='[1.4.300,1.4.301)',\
org.jupnp;version='[2.5.2,2.5.3)',\
org.osgi.service.event;version='[1.4.0,1.4.1)',\
- tec.uom.lib.uom-lib-common;version='[1.0.3,1.0.4)',\
- tec.uom.se;version='[1.0.10,1.0.11)',\
org.hamcrest;version='[2.2.0,2.2.1)',\
org.opentest4j;version='[1.2.0,1.2.1)',\
org.eclipse.jdt.annotation;version='[2.2.100,2.2.101)',\
org.apache.xbean.finder;version='[4.18.0,4.18.1)',\
org.objectweb.asm;version='[9.1.0,9.1.1)',\
org.objectweb.asm.commons;version='[9.0.0,9.0.1)',\
- org.objectweb.asm.tree;version='[9.0.0,9.0.1)'
+ org.objectweb.asm.tree;version='[9.0.0,9.0.1)',\
+ jakarta.annotation-api;version='[2.0.0,2.0.1)',\
+ jakarta.inject.jakarta.inject-api;version='[2.0.0,2.0.1)',\
+ javax.measure.unit-api;version='[2.1.2,2.1.3)',\
+ org.glassfish.hk2.external.javax.inject;version='[2.4.0,2.4.1)',\
+ org.jsr-305;version='[3.0.2,3.0.3)',\
+ org.osgi.service.cm;version='[1.6.0,1.6.1)',\
+ si-units;version='[2.0.1,2.0.2)',\
+ si.uom.si-quantity;version='[2.0.1,2.0.2)',\
+ tech.units.indriya;version='[2.1.2,2.1.3)',\
+ uom-lib-common;version='[2.1.0,2.1.1)'
# done
#
-runbundles: \
- javax.measure.unit-api;version='[1.0.0,1.0.1)',\
org.apache.felix.http.servlet-api;version='[1.1.2,1.1.3)',\
org.eclipse.equinox.event;version='[1.4.300,1.4.301)',\
org.osgi.service.event;version='[1.4.0,1.4.1)',\
- tec.uom.lib.uom-lib-common;version='[1.0.3,1.0.4)',\
- tec.uom.se;version='[1.0.10,1.0.11)',\
org.hamcrest;version='[2.2.0,2.2.1)',\
org.opentest4j;version='[1.2.0,1.2.1)',\
com.sun.xml.bind.jaxb-osgi;version='[2.3.3,2.3.4)',\
org.eclipse.jetty.util.ajax;version='[9.4.38,9.4.39)',\
org.ops4j.pax.logging.pax-logging-api;version='[2.0.8,2.0.9)',\
org.osgi.util.function;version='[1.1.0,1.1.1)',\
- org.osgi.util.promise;version='[1.1.1,1.1.2)'
+ org.osgi.util.promise;version='[1.1.1,1.1.2)',\
+ jakarta.annotation-api;version='[2.0.0,2.0.1)',\
+ jakarta.inject.jakarta.inject-api;version='[2.0.0,2.0.1)',\
+ javax.measure.unit-api;version='[2.1.2,2.1.3)',\
+ org.glassfish.hk2.external.javax.inject;version='[2.4.0,2.4.1)',\
+ org.jsr-305;version='[3.0.2,3.0.3)',\
+ org.osgi.service.cm;version='[1.6.0,1.6.1)',\
+ si-units;version='[2.0.1,2.0.2)',\
+ si.uom.si-quantity;version='[2.0.1,2.0.2)',\
+ tech.units.indriya;version='[2.1.2,2.1.3)',\
+ uom-lib-common;version='[2.1.0,2.1.1)'
# done
#
-runbundles: \
- javax.measure.unit-api;version='[1.0.0,1.0.1)',\
org.eclipse.equinox.event;version='[1.4.300,1.4.301)',\
org.osgi.service.event;version='[1.4.0,1.4.1)',\
- tec.uom.lib.uom-lib-common;version='[1.0.3,1.0.4)',\
- tec.uom.se;version='[1.0.10,1.0.11)',\
org.apache.felix.http.servlet-api;version='[1.1.2,1.1.3)',\
nrjavaserial;version='[5.2.1,5.2.2)',\
org.hamcrest;version='[2.2.0,2.2.1)',\
org.eclipse.jetty.util.ajax;version='[9.4.38,9.4.39)',\
org.ops4j.pax.logging.pax-logging-api;version='[2.0.8,2.0.9)',\
org.osgi.util.function;version='[1.1.0,1.1.1)',\
- org.osgi.util.promise;version='[1.1.1,1.1.2)'
+ org.osgi.util.promise;version='[1.1.1,1.1.2)',\
+ jakarta.annotation-api;version='[2.0.0,2.0.1)',\
+ jakarta.inject.jakarta.inject-api;version='[2.0.0,2.0.1)',\
+ javax.measure.unit-api;version='[2.1.2,2.1.3)',\
+ org.glassfish.hk2.external.javax.inject;version='[2.4.0,2.4.1)',\
+ org.jsr-305;version='[3.0.2,3.0.3)',\
+ org.osgi.service.cm;version='[1.6.0,1.6.1)',\
+ si-units;version='[2.0.1,2.0.2)',\
+ si.uom.si-quantity;version='[2.0.1,2.0.2)',\
+ tech.units.indriya;version='[2.1.2,2.1.3)',\
+ uom-lib-common;version='[2.1.0,2.1.1)'
# done
#
-runbundles: \
- javax.measure.unit-api;version='[1.0.0,1.0.1)',\
org.apache.felix.http.servlet-api;version='[1.1.2,1.1.3)',\
org.eclipse.equinox.event;version='[1.4.300,1.4.301)',\
org.osgi.service.event;version='[1.4.0,1.4.1)',\
org.osgi.service.jaxrs;version='[1.0.0,1.0.1)',\
org.osgi.util.function;version='[1.1.0,1.1.1)',\
- tec.uom.lib.uom-lib-common;version='[1.0.3,1.0.4)',\
- tec.uom.se;version='[1.0.10,1.0.11)',\
org.hamcrest;version='[2.2.0,2.2.1)',\
org.opentest4j;version='[1.2.0,1.2.1)',\
jakarta.xml.bind-api;version='[2.3.3,2.3.4)',\
org.apache.ws.xmlschema.core;version='[2.2.5,2.2.6)',\
org.objectweb.asm.tree.analysis;version='[9.0.0,9.0.1)',\
org.objectweb.asm.util;version='[9.0.0,9.0.1)',\
- org.ops4j.pax.swissbox.optional.jcl;version='[1.8.4,1.8.5)',\
org.osgi.service.cm;version='[1.6.0,1.6.1)',\
- stax2-api;version='[4.2.1,4.2.2)'
+ stax2-api;version='[4.2.1,4.2.2)',\
+ jakarta.annotation-api;version='[2.0.0,2.0.1)',\
+ jakarta.inject.jakarta.inject-api;version='[2.0.0,2.0.1)',\
+ javax.measure.unit-api;version='[2.1.2,2.1.3)',\
+ org.glassfish.hk2.external.javax.inject;version='[2.4.0,2.4.1)',\
+ org.jsr-305;version='[3.0.2,3.0.3)',\
+ si-units;version='[2.0.1,2.0.2)',\
+ si.uom.si-quantity;version='[2.0.1,2.0.2)',\
+ tech.units.indriya;version='[2.1.2,2.1.3)',\
+ uom-lib-common;version='[2.1.0,2.1.1)'
# done
#
-runbundles: \
- javax.measure.unit-api;version='[1.0.0,1.0.1)',\
org.apache.commons.commons-net;version='[3.7.2,3.7.3)',\
org.apache.felix.http.servlet-api;version='[1.1.2,1.1.3)',\
org.eclipse.equinox.event;version='[1.4.300,1.4.301)',\
org.osgi.service.event;version='[1.4.0,1.4.1)',\
- tec.uom.lib.uom-lib-common;version='[1.0.3,1.0.4)',\
- tec.uom.se;version='[1.0.10,1.0.11)',\
org.hamcrest;version='[2.2.0,2.2.1)',\
org.opentest4j;version='[1.2.0,1.2.1)',\
com.sun.xml.bind.jaxb-osgi;version='[2.3.3,2.3.4)',\
org.eclipse.jetty.util.ajax;version='[9.4.38,9.4.39)',\
org.ops4j.pax.logging.pax-logging-api;version='[2.0.8,2.0.9)',\
org.osgi.util.function;version='[1.1.0,1.1.1)',\
- org.osgi.util.promise;version='[1.1.1,1.1.2)'
+ org.osgi.util.promise;version='[1.1.1,1.1.2)',\
+ jakarta.annotation-api;version='[2.0.0,2.0.1)',\
+ jakarta.inject.jakarta.inject-api;version='[2.0.0,2.0.1)',\
+ javax.measure.unit-api;version='[2.1.2,2.1.3)',\
+ org.glassfish.hk2.external.javax.inject;version='[2.4.0,2.4.1)',\
+ org.jsr-305;version='[3.0.2,3.0.3)',\
+ org.osgi.service.cm;version='[1.6.0,1.6.1)',\
+ si-units;version='[2.0.1,2.0.2)',\
+ si.uom.si-quantity;version='[2.0.1,2.0.2)',\
+ tech.units.indriya;version='[2.1.2,2.1.3)',\
+ uom-lib-common;version='[2.1.0,2.1.1)'
# done
#
-runbundles: \
- javax.measure.unit-api;version='[1.0.0,1.0.1)',\
org.apache.felix.http.servlet-api;version='[1.1.2,1.1.3)',\
org.osgi.service.event;version='[1.4.0,1.4.1)',\
org.eclipse.equinox.event;version='[1.4.300,1.4.301)',\
- tec.uom.lib.uom-lib-common;version='[1.0.3,1.0.4)',\
- tec.uom.se;version='[1.0.10,1.0.11)',\
com.sun.jna;version='[5.5.0,5.5.1)',\
com.sun.jna.platform;version='[5.5.0,5.5.1)',\
org.hamcrest;version='[2.2.0,2.2.1)',\
org.eclipse.jetty.util.ajax;version='[9.4.38,9.4.39)',\
org.ops4j.pax.logging.pax-logging-api;version='[2.0.8,2.0.9)',\
org.osgi.util.function;version='[1.1.0,1.1.1)',\
- org.osgi.util.promise;version='[1.1.1,1.1.2)'
+ org.osgi.util.promise;version='[1.1.1,1.1.2)',\
+ jakarta.annotation-api;version='[2.0.0,2.0.1)',\
+ jakarta.inject.jakarta.inject-api;version='[2.0.0,2.0.1)',\
+ javax.measure.unit-api;version='[2.1.2,2.1.3)',\
+ org.glassfish.hk2.external.javax.inject;version='[2.4.0,2.4.1)',\
+ org.jsr-305;version='[3.0.2,3.0.3)',\
+ org.osgi.service.cm;version='[1.6.0,1.6.1)',\
+ si-units;version='[2.0.1,2.0.2)',\
+ si.uom.si-quantity;version='[2.0.1,2.0.2)',\
+ tech.units.indriya;version='[2.1.2,2.1.3)',\
+ uom-lib-common;version='[2.1.0,2.1.1)'
# done
#
-runbundles: \
- javax.measure.unit-api;version='[1.0.0,1.0.1)',\
org.osgi.service.event;version='[1.4.0,1.4.1)',\
org.eclipse.equinox.event;version='[1.4.300,1.4.301)',\
javax.jmdns;version='[3.5.6,3.5.7)',\
org.apache.felix.http.servlet-api;version='[1.1.2,1.1.3)',\
- tec.uom.lib.uom-lib-common;version='[1.0.3,1.0.4)',\
- tec.uom.se;version='[1.0.10,1.0.11)',\
org.eclipse.californium.core;version='[2.0.0,2.0.1)',\
org.eclipse.californium.element-connector;version='[2.0.0,2.0.1)',\
org.eclipse.californium.scandium;version='[2.0.0,2.0.1)',\
org.eclipse.jetty.util.ajax;version='[9.4.38,9.4.39)',\
org.ops4j.pax.logging.pax-logging-api;version='[2.0.8,2.0.9)',\
org.osgi.util.function;version='[1.1.0,1.1.1)',\
- org.osgi.util.promise;version='[1.1.1,1.1.2)'
+ org.osgi.util.promise;version='[1.1.1,1.1.2)',\
+ jakarta.annotation-api;version='[2.0.0,2.0.1)',\
+ jakarta.inject.jakarta.inject-api;version='[2.0.0,2.0.1)',\
+ javax.measure.unit-api;version='[2.1.2,2.1.3)',\
+ org.glassfish.hk2.external.javax.inject;version='[2.4.0,2.4.1)',\
+ org.jsr-305;version='[3.0.2,3.0.3)',\
+ org.osgi.service.cm;version='[1.6.0,1.6.1)',\
+ si-units;version='[2.0.1,2.0.2)',\
+ si.uom.si-quantity;version='[2.0.1,2.0.2)',\
+ tech.units.indriya;version='[2.1.2,2.1.3)',\
+ uom-lib-common;version='[2.1.0,2.1.1)'
# done
#
-runbundles: \
- javax.measure.unit-api;version='[1.0.0,1.0.1)',\
org.apache.felix.http.servlet-api;version='[1.1.2,1.1.3)',\
org.eclipse.equinox.event;version='[1.4.300,1.4.301)',\
org.jupnp;version='[2.5.2,2.5.3)',\
org.osgi.service.event;version='[1.4.0,1.4.1)',\
- tec.uom.lib.uom-lib-common;version='[1.0.3,1.0.4)',\
- tec.uom.se;version='[1.0.10,1.0.11)',\
org.hamcrest;version='[2.2.0,2.2.1)',\
org.opentest4j;version='[1.2.0,1.2.1)',\
com.sun.xml.bind.jaxb-osgi;version='[2.3.3,2.3.4)',\
org.glassfish.hk2.osgi-resource-locator;version='[1.0.3,1.0.4)',\
biz.aQute.tester.junit-platform;version='[5.3.0,5.3.1)',\
com.google.gson;version='[2.8.6,2.8.7)',\
- org.apache.commons.lang3;version='[3.12.0,3.12.1)',\
org.apache.felix.configadmin;version='[1.9.20,1.9.21)',\
org.apache.felix.scr;version='[2.1.26,2.1.27)',\
org.eclipse.jetty.client;version='[9.4.38,9.4.39)',\
org.apache.xbean.finder;version='[4.18.0,4.18.1)',\
org.objectweb.asm;version='[9.1.0,9.1.1)',\
org.objectweb.asm.commons;version='[9.0.0,9.0.1)',\
- org.objectweb.asm.tree;version='[9.0.0,9.0.1)'
+ org.objectweb.asm.tree;version='[9.0.0,9.0.1)',\
+ jakarta.annotation-api;version='[2.0.0,2.0.1)',\
+ jakarta.inject.jakarta.inject-api;version='[2.0.0,2.0.1)',\
+ javax.measure.unit-api;version='[2.1.2,2.1.3)',\
+ org.glassfish.hk2.external.javax.inject;version='[2.4.0,2.4.1)',\
+ org.jsr-305;version='[3.0.2,3.0.3)',\
+ org.osgi.service.cm;version='[1.6.0,1.6.1)',\
+ si-units;version='[2.0.1,2.0.2)',\
+ si.uom.si-quantity;version='[2.0.1,2.0.2)',\
+ tech.units.indriya;version='[2.1.2,2.1.3)',\
+ uom-lib-common;version='[2.1.0,2.1.1)'
# done
#
-runbundles: \
- javax.measure.unit-api;version='[1.0.0,1.0.1)',\
org.apache.felix.http.servlet-api;version='[1.1.2,1.1.3)',\
org.eclipse.equinox.event;version='[1.4.300,1.4.301)',\
org.osgi.service.event;version='[1.4.0,1.4.1)',\
- tec.uom.lib.uom-lib-common;version='[1.0.3,1.0.4)',\
- tec.uom.se;version='[1.0.10,1.0.11)',\
org.hamcrest;version='[2.2.0,2.2.1)',\
org.opentest4j;version='[1.2.0,1.2.1)',\
com.sun.xml.bind.jaxb-osgi;version='[2.3.3,2.3.4)',\
org.eclipse.jetty.util.ajax;version='[9.4.38,9.4.39)',\
org.ops4j.pax.logging.pax-logging-api;version='[2.0.8,2.0.9)',\
org.osgi.util.function;version='[1.1.0,1.1.1)',\
- org.osgi.util.promise;version='[1.1.1,1.1.2)'
+ org.osgi.util.promise;version='[1.1.1,1.1.2)',\
+ jakarta.annotation-api;version='[2.0.0,2.0.1)',\
+ jakarta.inject.jakarta.inject-api;version='[2.0.0,2.0.1)',\
+ javax.measure.unit-api;version='[2.1.2,2.1.3)',\
+ org.glassfish.hk2.external.javax.inject;version='[2.4.0,2.4.1)',\
+ org.jsr-305;version='[3.0.2,3.0.3)',\
+ si-units;version='[2.0.1,2.0.2)',\
+ si.uom.si-quantity;version='[2.0.1,2.0.2)',\
+ tech.units.indriya;version='[2.1.2,2.1.3)',\
+ uom-lib-common;version='[2.1.0,2.1.1)'
checkstyle.headerCheck.content=^/\\*\\*$\\n^ \\* Copyright \\(c\\) {0}-{1} Contributors to the openHAB project$\\n^ \\*$\\n^ \\* See the NOTICE file\\(s\\) distributed with this work for additional$\\n^ \\* information.$\\n^ \\*$\\n^ \\* This program and the accompanying materials are made available under the$\\n^ \\* terms of the Eclipse Public License 2\\.0 which is available at$\\n^ \\* http://www.eclipse.org/legal/epl\\-2\\.0$\\n^ \\*$\\n^ \\* SPDX-License-Identifier: EPL-2.0$
checkstyle.headerCheck.values=2010,2021
-checkstyle.forbiddenPackageUsageCheck.forbiddenPackages=com.google.common,gnu.io,javax.comm,org.apache.commons,org.joda.time,tec.uom.se
+checkstyle.forbiddenPackageUsageCheck.forbiddenPackages=com.google.common,gnu.io,javax.comm,org.apache.commons,org.joda.time,si.uom,tech.units
checkstyle.forbiddenPackageUsageCheck.exceptions=
checkstyle.requiredFilesCheck.files=pom.xml
checkstyle.karafAddonFeatureCheck.featureNameMappings=-transform-:-transformation-,-io-:-misc-