<?xml version='1.0' encoding='UTF-8'?>
<units size='2'>
  <unit id='org.idempiere.test' version='12.0.0.202505071302' singleton='false' generation='2'>
    <update id='org.idempiere.test' range='[0.0.0,12.0.0.202505071302)' severity='0'/>
    <properties size='6'>
      <property name='org.eclipse.equinox.p2.name' value='iDempiere Unit Testing'/>
      <property name='org.eclipse.equinox.p2.provider' value='iDempiere'/>
      <property name='maven-groupId' value='org.idempiere'/>
      <property name='maven-artifactId' value='org.idempiere.test'/>
      <property name='maven-version' value='12.0.0-SNAPSHOT'/>
      <property name='maven-type' value='eclipse-test-plugin'/>
    </properties>
    <provides size='122'>
      <provided namespace='org.eclipse.equinox.p2.iu' name='org.idempiere.test' version='12.0.0.202505071302'/>
      <provided namespace='osgi.bundle' name='org.idempiere.test' version='12.0.0.202505071302'/>
      <provided namespace='java.package' name='net.bytebuddy' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.agent' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.agent.builder' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.agent.utility.nullability' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.asm' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.build' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.description' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.description.annotation' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.description.enumeration' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.description.field' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.description.method' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.description.modifier' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.description.type' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.dynamic' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.dynamic.loading' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.dynamic.scaffold' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.dynamic.scaffold.inline' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.dynamic.scaffold.subclass' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.implementation' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.implementation.attribute' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.implementation.auxiliary' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.implementation.bind' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.implementation.bind.annotation' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.implementation.bytecode' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.implementation.bytecode.assign' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.implementation.bytecode.assign.primitive' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.implementation.bytecode.assign.reference' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.implementation.bytecode.collection' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.implementation.bytecode.constant' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.implementation.bytecode.member' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.jar.asm' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.jar.asm.commons' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.jar.asm.signature' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.matcher' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.pool' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.utility' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.utility.dispatcher' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.utility.nullability' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.utility.privilege' version='0.0.0'/>
      <provided namespace='java.package' name='net.bytebuddy.utility.visitor' version='0.0.0'/>
      <provided namespace='java.package' name='org.idempiere.test' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.configuration' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.creation.instance' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.exceptions.base' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.exceptions.misusing' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.exceptions.stacktrace' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.exceptions.verification' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.exceptions.verification.junit' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.exceptions.verification.opentest4j' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.hamcrest' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.configuration' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.configuration.injection' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.configuration.injection.filter' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.configuration.injection.scanner' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.configuration.plugins' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.creation' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.creation.bytebuddy' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.creation.bytebuddy.access' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.creation.bytebuddy.codegen' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.creation.instance' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.creation.proxy' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.creation.settings' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.creation.util' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.debugging' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.exceptions' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.exceptions.stacktrace' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.exceptions.util' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.framework' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.hamcrest' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.handler' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.invocation' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.invocation.finder' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.invocation.mockref' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.junit' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.listeners' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.matchers' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.matchers.apachecommons' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.matchers.text' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.progress' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.reporting' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.runners' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.runners.util' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.session' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.stubbing' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.stubbing.answers' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.stubbing.defaultanswers' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.util' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.util.collections' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.util.concurrent' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.util.io' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.util.reflection' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.verification' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.verification.api' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.verification.argumentmatching' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.internal.verification.checkers' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.invocation' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.junit' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.junit.jupiter' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.junit.jupiter.resolver' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.listeners' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.mock' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.plugins' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.quality' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.session' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.stubbing' version='0.0.0'/>
      <provided namespace='java.package' name='org.mockito.verification' version='0.0.0'/>
      <provided namespace='java.package' name='org.objenesis' version='0.0.0'/>
      <provided namespace='java.package' name='org.objenesis.instantiator' version='0.0.0'/>
      <provided namespace='java.package' name='org.objenesis.instantiator.android' version='0.0.0'/>
      <provided namespace='java.package' name='org.objenesis.instantiator.annotations' version='0.0.0'/>
      <provided namespace='java.package' name='org.objenesis.instantiator.basic' version='0.0.0'/>
      <provided namespace='java.package' name='org.objenesis.instantiator.gcj' version='0.0.0'/>
      <provided namespace='java.package' name='org.objenesis.instantiator.perc' version='0.0.0'/>
      <provided namespace='java.package' name='org.objenesis.instantiator.sun' version='0.0.0'/>
      <provided namespace='java.package' name='org.objenesis.instantiator.util' version='0.0.0'/>
      <provided namespace='java.package' name='org.objenesis.strategy' version='0.0.0'/>
      <provided namespace='osgi.identity' name='org.idempiere.test' version='12.0.0.202505071302'>
        <properties size='1'>
          <property name='type' value='osgi.bundle'/>
        </properties>
      </provided>
      <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
    </provides>
    <requires size='45'>
      <required namespace='osgi.bundle' name='org.adempiere.base' range='12.0.0'/>
      <required namespace='osgi.bundle' name='org.adempiere.base.callout' range='12.0.0'/>
      <required namespace='osgi.bundle' name='org.adempiere.base.process' range='12.0.0'/>
      <required namespace='osgi.bundle' name='org.adempiere.payment.processor' range='12.0.0'/>
      <required namespace='osgi.bundle' name='org.compiere.db.postgresql.provider' range='12.0.0'/>
      <required namespace='osgi.bundle' name='org.idempiere.webservices' range='12.0.0'/>
      <required namespace='osgi.bundle' name='org.adempiere.ui.zk' range='12.0.0'/>
      <required namespace='osgi.bundle' name='org.adempiere.ui' range='12.0.0'/>
      <required namespace='java.package' name='com.lowagie.text' range='[1.3.0,2.0.0)'/>
      <required namespace='java.package' name='com.lowagie.text.pdf' range='[1.3.0,2.0.0)'/>
      <required namespace='java.package' name='net.sf.jasperreports.export' range='0.0.0'/>
      <required namespace='java.package' name='org.adempiere.report.jasper' range='0.0.0'/>
      <required namespace='java.package' name='org.assertj.core.api' range='3.22.0'/>
      <required namespace='java.package' name='org.assertj.core.api.junit.jupiter' range='3.22.0'/>
      <required namespace='java.package' name='org.jfree.chart' range='[1.0.0,2.0.0)'/>
      <required namespace='java.package' name='org.jfree.data.category' range='[1.0.0,2.0.0)'/>
      <required namespace='java.package' name='org.jfree.data.general' range='[1.0.0,2.0.0)'/>
      <required namespace='java.package' name='org.jfree.data.time' range='[1.0.0,2.0.0)'/>
      <required namespace='java.package' name='org.jfree.data.xy' range='[1.0.0,2.0.0)'/>
      <required namespace='java.package' name='org.junit.jupiter.api' range='5.9.0'/>
      <required namespace='java.package' name='org.junit.jupiter.api.condition' range='5.9.0'/>
      <required namespace='java.package' name='org.junit.jupiter.api.extension' range='5.9.0'/>
      <required namespace='java.package' name='org.junit.jupiter.api.extension.support' range='5.9.0'/>
      <required namespace='java.package' name='org.junit.jupiter.api.function' range='5.9.0'/>
      <required namespace='java.package' name='org.junit.jupiter.api.io' range='5.9.0'/>
      <required namespace='java.package' name='org.junit.jupiter.api.parallel' range='5.9.0'/>
      <required namespace='java.package' name='org.junit.jupiter.params' range='5.9.0'/>
      <required namespace='java.package' name='org.junit.jupiter.params.aggregator' range='5.9.0'/>
      <required namespace='java.package' name='org.junit.jupiter.params.converter' range='5.9.0'/>
      <required namespace='java.package' name='org.junit.jupiter.params.provider' range='5.9.0'/>
      <required namespace='java.package' name='org.junit.jupiter.params.support' range='5.9.0'/>
      <required namespace='java.package' name='org.junit.platform.commons' range='1.9.0'/>
      <required namespace='java.package' name='org.junit.platform.commons.annotation' range='1.9.0'/>
      <required namespace='java.package' name='org.junit.platform.commons.function' range='1.9.0'/>
      <required namespace='java.package' name='org.junit.platform.commons.support' range='1.9.0'/>
      <required namespace='java.package' name='org.junit.platform.commons.util' range='1.9.0'/>
      <required namespace='java.package' name='org.osgi.framework' range='1.10.0'/>
      <required namespace='java.package' name='org.osgi.service.component' range='[1.5.0,2.0.0)'/>
      <required namespace='java.package' name='org.osgi.service.component.annotations' range='1.5.1'/>
      <required namespace='java.package' name='org.osgi.service.event' range='1.4.0'/>
      <required namespace='java.package' name='org.springframework.beans.factory.config' range='5.3.27'/>
      <required namespace='java.package' name='org.springframework.context.annotation' range='5.3.27'/>
      <required namespace='java.package' name='org.springframework.core.type.filter' range='5.3.27'/>
      <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
        <description>
          org.idempiere.test
        </description>
      </requiredProperties>
      <required namespace='org.eclipse.equinox.p2.iu' name='org.idempiere.test.source' range='[12.0.0.202505071302,12.0.0.202505071302]' optional='true'>
        <filter>
          (org.eclipse.update.install.sources=true)
        </filter>
      </required>
    </requires>
    <artifacts size='1'>
      <artifact classifier='osgi.bundle' id='org.idempiere.test' version='12.0.0.202505071302'/>
    </artifacts>
    <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
    <touchpointData size='1'>
      <instructions size='1'>
        <instruction key='manifest'>
          Bundle-SymbolicName: org.idempiere.test&#xA;Bundle-Version: 12.0.0.202505071302&#xA;
        </instruction>
      </instructions>
    </touchpointData>
  </unit>
  <unit id='org.idempiere.test.source' version='12.0.0.202505071302' singleton='false'>
    <update id='org.idempiere.test.source' range='[0.0.0,12.0.0.202505071302)' severity='0'/>
    <properties size='10'>
      <property name='df_LT.bundleVendor' value='iDempiere'/>
      <property name='df_LT.bundleName' value='iDempiere Unit Testing Source'/>
      <property name='org.eclipse.equinox.p2.name' value='%bundleName'/>
      <property name='org.eclipse.equinox.p2.provider' value='%bundleVendor'/>
      <property name='org.eclipse.equinox.p2.bundle.localization' value='OSGI-INF/l10n/bundle-src'/>
      <property name='maven-groupId' value='org.idempiere'/>
      <property name='maven-artifactId' value='org.idempiere.test'/>
      <property name='maven-version' value='12.0.0-SNAPSHOT'/>
      <property name='maven-classifier' value='sources'/>
      <property name='maven-type' value='java-source'/>
    </properties>
    <provides size='5'>
      <provided namespace='org.eclipse.equinox.p2.iu' name='org.idempiere.test.source' version='12.0.0.202505071302'/>
      <provided namespace='osgi.bundle' name='org.idempiere.test.source' version='12.0.0.202505071302'/>
      <provided namespace='osgi.identity' name='org.idempiere.test.source' version='12.0.0.202505071302'>
        <properties size='1'>
          <property name='type' value='osgi.bundle'/>
        </properties>
      </provided>
      <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='source' version='1.0.0'/>
      <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
    </provides>
    <artifacts size='1'>
      <artifact classifier='osgi.bundle' id='org.idempiere.test.source' version='12.0.0.202505071302'/>
    </artifacts>
    <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
    <touchpointData size='1'>
      <instructions size='1'>
        <instruction key='manifest'>
          Bundle-SymbolicName: org.idempiere.test.source&#xA;Bundle-Version: 12.0.0.202505071302&#xA;
        </instruction>
      </instructions>
    </touchpointData>
  </unit>
</units>
