@Test public void testUpdateHostToFragment() throws Exception { Bundle bundleA = installBundle(getHostA()); try { bundleA.start(); assertBundleState(Bundle.ACTIVE, bundleA.getState()); BundleRevisions brevs = bundleA.adapt(BundleRevisions.class); assertEquals(1, brevs.getRevisions().size()); BundleRevision brev = brevs.getRevisions().get(0); assertEquals(0, brev.getTypes()); bundleA.update(toInputStream(getFragmentA())); brevs = bundleA.adapt(BundleRevisions.class); Assert.assertNotSame(brev, brevs.getRevisions().get(0)); brev = brevs.getRevisions().get(0); assertEquals(BundleRevision.TYPE_FRAGMENT, brev.getTypes()); } finally { bundleA.uninstall(); } }
public static BundleRevisionDTO[] newArrayBundleRevisionDTO(BundleRevisions revisions) { if (revisions == null) { return null; } List<BundleRevision> revs = revisions.getRevisions(); final int size = revs.size(); BundleRevisionDTO[] dtos = new BundleRevisionDTO[size]; for (int i = 0; i < size; i++) { dtos[i] = new DTOBuilder().getBundleRevisionDTO(revs.get(i)); } return dtos; }
public static BundleWiringDTO[] newArrayBundleWiringDTO(BundleRevisions revisions) { if (revisions == null) { return null; } List<BundleRevision> revs = revisions.getRevisions(); final int size = revs.size(); List<BundleWiringDTO> dtos = new ArrayList<BundleWiringDTO>(size); for (int i = 0; i < size; i++) { BundleWiring wiring = revs.get(i).getWiring(); if (wiring != null) { dtos.add( new DTOBuilder().getBundleWiringDTO(wiring)); // use new DTOBuilder for each wiring dto } } return dtos.toArray(new BundleWiringDTO[dtos.size()]); }