org.killbill.xmlloader.XMLLoader类的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(11.8k)|赞(0)|评价(0)|浏览(133)

本文整理了Java中org.killbill.xmlloader.XMLLoader类的一些代码示例,展示了XMLLoader类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLLoader类的具体详情如下:
包路径:org.killbill.xmlloader.XMLLoader
类名称:XMLLoader

XMLLoader介绍

暂无

代码示例

代码示例来源:origin: killbill/killbill

  1. @Test(groups = "fast")
  2. public void testMarshallUnmarshall() throws Exception {
  3. final DefaultOverdueConfig overdueConfig = XMLLoader.getObjectFromString(Resources.getResource("OverdueConfig3.xml").toExternalForm(), DefaultOverdueConfig.class);
  4. final String overdueConfigStr = XMLWriter.writeXML(overdueConfig, DefaultOverdueConfig.class);
  5. //System.err.println(overdueConfigStr);
  6. final DefaultOverdueConfig overdueConfig2 = XMLLoader.getObjectFromStream(new ByteArrayInputStream(overdueConfigStr.getBytes(Charset.forName("UTF-8"))), DefaultOverdueConfig.class);
  7. final String overdueConfigStr2 = XMLWriter.writeXML(overdueConfig2, DefaultOverdueConfig.class);
  8. Assert.assertEquals(overdueConfigStr, overdueConfigStr2);
  9. }
  10. }

代码示例来源:origin: killbill/killbill

  1. public static void main(final String[] args) throws Exception {
  2. if (args.length != 1) {
  3. System.err.println("Usage: <catalog filepath>");
  4. System.exit(0);
  5. }
  6. File file = new File(args[0]);
  7. if(!file.exists()) {
  8. System.err.println("Error: '" + args[0] + "' does not exist");
  9. }
  10. StandaloneCatalog catalog = XMLLoader.getObjectFromUri(file.toURI(), StandaloneCatalog.class);
  11. if (catalog != null) {
  12. System.out.println("Success: Catalog loads!");
  13. }
  14. }

代码示例来源:origin: killbill/killbill

  1. @Test(groups = "fast")
  2. public void testNumberOfUnpaidInvoicesEqualsOrExceeds() throws Exception {
  3. final String xml =
  4. "<condition>" +
  5. " <numberOfUnpaidInvoicesEqualsOrExceeds>1</numberOfUnpaidInvoicesEqualsOrExceeds>" +
  6. "</condition>";
  7. final InputStream is = new ByteArrayInputStream(xml.getBytes());
  8. final MockCondition c = XMLLoader.getObjectFromStreamNoValidation(is, MockCondition.class);
  9. final UUID unpaidInvoiceId = UUID.randomUUID();
  10. final BillingState state0 = new BillingState(new UUID(0L, 1L), 0, BigDecimal.ZERO, new LocalDate(),
  11. unpaidInvoiceId, PaymentResponse.INSUFFICIENT_FUNDS, new Tag[]{});
  12. final BillingState state1 = new BillingState(new UUID(0L, 1L), 1, BigDecimal.ZERO, new LocalDate(),
  13. unpaidInvoiceId, PaymentResponse.INSUFFICIENT_FUNDS, new Tag[]{});
  14. final BillingState state2 = new BillingState(new UUID(0L, 1L), 2, BigDecimal.ZERO, new LocalDate(),
  15. unpaidInvoiceId, PaymentResponse.INSUFFICIENT_FUNDS, new Tag[]{});
  16. Assert.assertTrue(!c.evaluate(state0, new LocalDate()));
  17. Assert.assertTrue(c.evaluate(state1, new LocalDate()));
  18. Assert.assertTrue(c.evaluate(state2, new LocalDate()));
  19. }

代码示例来源:origin: killbill/killbill

  1. for (final String cur : catalogXMLs) {
  2. final InputStream curCatalogStream = new ByteArrayInputStream(cur.getBytes());
  3. final StandaloneCatalog catalog = XMLLoader.getObjectFromStream(curCatalogStream, StandaloneCatalog.class);
  4. if (!filterTemplateCatalog || !catalog.isTemplateCatalog()) {
  5. result.add(new StandaloneCatalogWithPriceOverride(catalog, priceOverride, tenantRecordId, internalCallContextFactory));
  6. XMLLoader.initializeAndValidate(result);
  7. return result;
  8. } catch (final ValidationException e) {

代码示例来源:origin: killbill/killbill

  1. final StandaloneCatalog catalog = XMLLoader.getObjectFromUri(u, StandaloneCatalog.class);
  2. result.add(new StandaloneCatalogWithPriceOverride(catalog, priceOverride, InternalCallContextFactory.INTERNAL_TENANT_RECORD_ID, internalCallContextFactory));
  3. XMLLoader.initializeAndValidate(result);
  4. return result;
  5. } catch (final ValidationException e) {

代码示例来源:origin: killbill/killbill

  1. @Test(groups = "fast")
  2. public void testConfigLoad() throws Exception {
  3. XMLLoader.getObjectFromString(Resources.getResource("OverdueConfig.xml").toExternalForm(), DefaultOverdueConfig.class);
  4. }

代码示例来源:origin: killbill/killbill

  1. @Override
  2. public OverdueConfig loadOverdueConfig(final String overdueConfigXML) throws OverdueApiException {
  3. final InputStream overdueConfigStream = new ByteArrayInputStream(overdueConfigXML.getBytes());
  4. try {
  5. return XMLLoader.getObjectFromStream(overdueConfigStream, DefaultOverdueConfig.class);
  6. } catch (final Exception e) {
  7. throw new OverdueApiException(ErrorCode.OVERDUE_INVALID_FOR_TENANT, "Problem encountered loading overdue config ", e);
  8. }
  9. }
  10. };

代码示例来源:origin: org.kill-bill.commons/killbill-xmlloader

  1. public static <T extends ValidatingConfig<T>> T getObjectFromStream(final InputStream stream, final Class<T> clazz) throws SAXException, InvalidConfigException, JAXBException, IOException, TransformerException, ValidationException {
  2. if (stream == null) {
  3. return null;
  4. }
  5. final Object o = unmarshaller(clazz).unmarshal(stream);
  6. if (clazz.isInstance(o)) {
  7. @SuppressWarnings("unchecked") final T castObject = (T) o;
  8. try {
  9. initializeAndValidate(castObject);
  10. } catch (final ValidationException e) {
  11. e.getErrors().log(log);
  12. throw e;
  13. }
  14. return castObject;
  15. } else {
  16. return null;
  17. }
  18. }

代码示例来源:origin: killbill/killbill

  1. @Test(groups = "fast")
  2. public void testCatalogLoad() {
  3. try {
  4. XMLLoader.getObjectFromString(Resources.getResource("SpyCarBasic.xml").toExternalForm(), StandaloneCatalog.class);
  5. XMLLoader.getObjectFromString(Resources.getResource("SpyCarAdvanced.xml").toExternalForm(), StandaloneCatalog.class);
  6. XMLLoader.getObjectFromString(Resources.getResource("WeaponsHire.xml").toExternalForm(), StandaloneCatalog.class);
  7. XMLLoader.getObjectFromString(Resources.getResource("WeaponsHireSmall.xml").toExternalForm(), StandaloneCatalog.class);
  8. XMLLoader.getObjectFromString(Resources.getResource("catalogTest.xml").toExternalForm(), StandaloneCatalog.class);
  9. XMLLoader.getObjectFromString(Resources.getResource("UsageExperimental.xml").toExternalForm(), StandaloneCatalog.class);
  10. } catch (Exception e) {
  11. Assert.fail(e.toString());
  12. }
  13. }

代码示例来源:origin: killbill/killbill

  1. @Test(groups = "fast")
  2. public void testEmptyDefaultCatalog() throws Exception {
  3. final DateTime now = clock.getUTCNow();
  4. final CatalogUpdater catalogUpdater = new CatalogUpdater(now, null);
  5. final String catalogXML = catalogUpdater.getCatalogXML();
  6. final StandaloneCatalog catalog = XMLLoader.getObjectFromStream(new ByteArrayInputStream(catalogXML.getBytes(Charset.forName("UTF-8"))), StandaloneCatalog.class);
  7. assertEquals(catalog.getCurrentPlans().size(), 0);
  8. }

代码示例来源:origin: org.kill-bill.billing/killbill-catalog

  1. for (final String cur : catalogXMLs) {
  2. final InputStream curCatalogStream = new ByteArrayInputStream(cur.getBytes());
  3. final StandaloneCatalog catalog = XMLLoader.getObjectFromStream(curCatalogStream, StandaloneCatalog.class);
  4. if (!filterTemplateCatalog || !catalog.isTemplateCatalog()) {
  5. result.add(new StandaloneCatalogWithPriceOverride(catalog, priceOverride, tenantRecordId, internalCallContextFactory));
  6. XMLLoader.initializeAndValidate(result);
  7. return result;
  8. } catch (final ValidationException e) {

代码示例来源:origin: org.kill-bill.billing/killbill-catalog

  1. final StandaloneCatalog catalog = XMLLoader.getObjectFromUri(u, StandaloneCatalog.class);
  2. result.add(new StandaloneCatalogWithPriceOverride(catalog, priceOverride, InternalCallContextFactory.INTERNAL_TENANT_RECORD_ID, internalCallContextFactory));
  3. XMLLoader.initializeAndValidate(result);
  4. return result;
  5. } catch (final ValidationException e) {

代码示例来源:origin: killbill/killbill

  1. @Test(groups = "fast")
  2. public void testVersionedCatalog() throws Exception {
  3. final StandaloneCatalog catalog = XMLLoader.getObjectFromString(Resources.getResource("SpyCarAdvanced.xml").toExternalForm(), StandaloneCatalog.class);
  4. final DefaultVersionedCatalog versionedCatalog = new DefaultVersionedCatalog(clock);
  5. versionedCatalog.add(catalog);
  6. final String newCatalogStr = XMLWriter.writeXML(versionedCatalog, DefaultVersionedCatalog.class);
  7. //System.err.println(newCatalogStr);
  8. }

代码示例来源:origin: killbill/killbill

  1. @Test(groups = "fast")
  2. public void testMarshallUnmarshall() throws Exception {
  3. final StandaloneCatalog catalog = XMLLoader.getObjectFromString(Resources.getResource("SpyCarAdvanced.xml").toExternalForm(), StandaloneCatalog.class);
  4. final String oldCatalogStr = XMLWriter.writeXML(catalog, StandaloneCatalog.class);
  5. //System.err.println(oldCatalogStr);
  6. final StandaloneCatalog oldCatalog = XMLLoader.getObjectFromStream(new ByteArrayInputStream(oldCatalogStr.getBytes(Charset.forName("UTF-8"))), StandaloneCatalog.class);
  7. final String oldCatalogStr2 = XMLWriter.writeXML(oldCatalog, StandaloneCatalog.class);
  8. assertEquals(oldCatalogStr2, oldCatalogStr);
  9. }

代码示例来源:origin: killbill/killbill

  1. final StaticCatalog newCatalogVersion = XMLLoader.getObjectFromStream(stream, StandaloneCatalog.class);

代码示例来源:origin: killbill/killbill

  1. @Override
  2. public void loadDefaultOverdueConfig(@Nullable final String configURI) throws OverdueApiException {
  3. boolean missingOrCorruptedDefaultConfig;
  4. try {
  5. if (configURI == null || configURI.isEmpty()) {
  6. missingOrCorruptedDefaultConfig = true;
  7. } else {
  8. final URI u = new URI(configURI);
  9. defaultOverdueConfig = XMLLoader.getObjectFromUri(u, DefaultOverdueConfig.class);
  10. missingOrCorruptedDefaultConfig = (defaultOverdueConfig == null);
  11. }
  12. } catch (final Exception e) {
  13. missingOrCorruptedDefaultConfig = true;
  14. log.warn("Exception loading default overdue config from " + configURI, e);
  15. }
  16. if (missingOrCorruptedDefaultConfig) {
  17. log.warn("Overdue system disabled: unable to load the overdue config from " + configURI);
  18. }
  19. }

代码示例来源:origin: killbill/killbill

  1. @Test(groups = "fast")
  2. public void testTotalUnpaidInvoiceBalanceEqualsOrExceeds() throws Exception {
  3. final String xml =
  4. "<condition>" +
  5. " <totalUnpaidInvoiceBalanceEqualsOrExceeds>100.00</totalUnpaidInvoiceBalanceEqualsOrExceeds>" +
  6. "</condition>";
  7. final InputStream is = new ByteArrayInputStream(xml.getBytes());
  8. final MockCondition c = XMLLoader.getObjectFromStreamNoValidation(is, MockCondition.class);
  9. final UUID unpaidInvoiceId = UUID.randomUUID();
  10. final BillingState state0 = new BillingState(new UUID(0L, 1L), 0, BigDecimal.ZERO, new LocalDate(),
  11. unpaidInvoiceId, PaymentResponse.INSUFFICIENT_FUNDS, new Tag[]{});
  12. final BillingState state1 = new BillingState(new UUID(0L, 1L), 1, new BigDecimal("100.00"), new LocalDate(),
  13. unpaidInvoiceId, PaymentResponse.INSUFFICIENT_FUNDS, new Tag[]{});
  14. final BillingState state2 = new BillingState(new UUID(0L, 1L), 1, new BigDecimal("200.00"), new LocalDate(),
  15. unpaidInvoiceId, PaymentResponse.INSUFFICIENT_FUNDS, new Tag[]{});
  16. Assert.assertTrue(!c.evaluate(state0, new LocalDate()));
  17. Assert.assertTrue(c.evaluate(state1, new LocalDate()));
  18. Assert.assertTrue(c.evaluate(state2, new LocalDate()));
  19. }

代码示例来源:origin: killbill/killbill

  1. @Test(groups = "slow", expectedExceptions = CatalogApiException.class)
  2. public void testWithInvalidPriceOverride() throws Exception {
  3. final StandaloneCatalog catalog = XMLLoader.getObjectFromString(Resources.getResource("SpyCarAdvanced.xml").toExternalForm(), StandaloneCatalog.class);
  4. catalog.initialize(catalog);
  5. final Plan plan = catalog.findCurrentPlan("discount-standard-monthly");
  6. final List<PlanPhasePriceOverride> overrides = new ArrayList<PlanPhasePriceOverride>();
  7. final PlanPhasePriceOverride phase1 = new DefaultPlanPhasePriceOverride(plan.getAllPhases()[0].getName(), Currency.USD, null, BigDecimal.ONE, null);
  8. overrides.add(phase1);
  9. priceOverride.getOrCreateOverriddenPlan(catalog, plan, new DateTime(catalog.getEffectiveDate()), overrides, internalCallContext);
  10. }

代码示例来源:origin: killbill/killbill

  1. @Test(groups = "fast")
  2. public void testAddPlan() throws Exception {
  3. final StandaloneCatalog catalog = XMLLoader.getObjectFromString(Resources.getResource("SpyCarBasic.xml").toExternalForm(), StandaloneCatalog.class);
  4. final StandaloneCatalog newCatalog = XMLLoader.getObjectFromStream(new ByteArrayInputStream(newCatalogStr.getBytes(Charset.forName("UTF-8"))), StandaloneCatalog.class);
  5. assertEquals(newCatalog.getCurrentPlans().size(), catalog.getCurrentPlans().size() + 1);

代码示例来源:origin: org.kill-bill.commons/killbill-xmlloader

  1. public static <T extends ValidatingConfig<T>> T getObjectFromUri(final URI uri, final Class<T> objectType) throws Exception {
  2. if (uri == null) {
  3. return null;
  4. }
  5. log.info("Initializing an object of class " + objectType.getName() + " from xml file at: " + uri);
  6. return getObjectFromStream(UriAccessor.accessUri(uri), objectType);
  7. }

相关文章