@Test(expected = UnsupportedOperationException.class) public void testGetItems() throws Exception { // Ensure that the method getItems is no more called PreviewLayerProvider provider = new PreviewLayerProvider(); provider.getItems(); }
@Override public Iterator<PreviewLayer> iterator(final long first, final long count) { Iterator<PreviewLayer> iterator = filteredItems(first, count); if (iterator instanceof CloseableIterator) { // don't know how to force wicket to close the iterator, lets return // a copy. Shouldn't be much overhead as we're paging try { return Lists.newArrayList(iterator).iterator(); } finally { CloseableIteratorAdapter.close(iterator); } } else { return iterator; } }
final Catalog catalog = getCatalog(); final SortParam sort = getSort(); final Property<PreviewLayer> property = getProperty(sort); Filter filter = getFilter(); CloseableIterator<PublishedInfo> pi = catalog.list(PublishedInfo.class, filter, (int) first, (int) count, sortOrder);
private int sizeInternal() { Filter filter = getFilter(); int result = getCatalog().count(PublishedInfo.class, filter); return result; }
@Test public void testKewordsFilterSizeCache() { PreviewLayerProvider provider = new PreviewLayerProvider(); assertEquals(29, provider.size()); provider.setKeywords(new String[] {"cite"}); assertEquals(12, provider.size()); }
@Test public void testMixedMode() throws Exception { PreviewLayerProvider provider = new PreviewLayerProvider(); // full access login("cite", "cite"); assertTrue(previewHasBuildings(provider)); // no access, but no exception either, since this is not a direct access login("cite_mixed", "cite"); assertFalse(previewHasBuildings(provider)); }
private boolean previewHasBuildings(PreviewLayerProvider provider) { Iterator<PreviewLayer> it = provider.iterator(0, provider.size()); String buildingsPrefixedName = getLayerId(SystemTestData.BUILDINGS); while (it.hasNext()) { PreviewLayer pl = it.next(); if (buildingsPrefixedName.equals(pl.getName())) { return true; } } return false; }
private PreviewLayer getPreviewLayer(PreviewLayerProvider provider, QName layer) { String layerId = getLayerId(layer); for (PreviewLayer pl : provider.getItems()) { if(pl.getName().equals(layerId)) { return pl; } } return null; } }
private PreviewLayer getPreviewLayer(PreviewLayerProvider provider, String prefixedName) { for (PreviewLayer pl : Lists.newArrayList(provider.iterator(0, Integer.MAX_VALUE))) { if (pl.getName().equals(prefixedName)) { return pl; } } return null; } }
@Override public long size() { try { if (getKeywords() != null && getKeywords().length > 0) { // Use a unique key for different queries return cache.get(KEY_SIZE + "." + String.join(",", getKeywords()), sizeCaller); } return cache.get(KEY_SIZE, sizeCaller); } catch (ExecutionException e) { throw new RuntimeException(e); } }
private int fullSizeInternal() { Filter filter = Predicates.acceptAll(); return getCatalog().count(PublishedInfo.class, filter); }
@Test public void testContainerLayerGroup() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); LayerGroupInfo group = getCatalog().getFactory().createLayerGroup(); group.setName("testContainerLayerGroup"); group.setMode(LayerGroupInfo.Mode.CONTAINER); group.getLayers().add(layer); getCatalog().add(group); try { PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, group.prefixedName()); assertNull(pl); } finally { getCatalog().remove(group); } }
private PreviewLayer getPreviewLayer(PreviewLayerProvider provider, String prefixedName) { for (PreviewLayer pl : Lists.newArrayList(provider.iterator(0, Integer.MAX_VALUE))) { if (pl.getName().equals(prefixedName)) { return pl; } } return null; } }
public void testNonAdvertisedLayer() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); try { // now you see me PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, MockData.BUILDINGS); assertNotNull(pl); // now you don't! layer.setAdvertised(false); getCatalog().save(layer); pl = getPreviewLayer(provider, MockData.BUILDINGS); assertNull(pl); } finally { layer.setAdvertised(true); getCatalog().save(layer); } }
@Test public void testNonAdvertisedLayer() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); try { // now you see me PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, layerId); assertNotNull(pl); // now you don't! layer.setAdvertised(false); getCatalog().save(layer); pl = getPreviewLayer(provider, layerId); assertNull(pl); } finally { layer.setAdvertised(true); getCatalog().save(layer); } }
@Test public void testWorkspacedLayerGroup() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); WorkspaceInfo ws = getCatalog().getWorkspaceByName("cite"); LayerGroupInfo group = getCatalog().getFactory().createLayerGroup(); group.setName("testWorkspacedLayerGroup"); group.setMode(LayerGroupInfo.Mode.SINGLE); group.setWorkspace(ws); group.getLayers().add(layer); getCatalog().add(group); try { PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, group.prefixedName()); assertNotNull(pl); assertEquals("cite:testWorkspacedLayerGroup", pl.getName()); } finally { getCatalog().remove(group); } }
@Test public void testOpaqueContainerLayerGroup() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); LayerGroupInfo group = getCatalog().getFactory().createLayerGroup(); group.setName("testOpaqueContainerLayerGroup"); group.setMode(LayerGroupInfo.Mode.OPAQUE_CONTAINER); group.getLayers().add(layer); group.setTitle("This is the title"); group.setAbstract("This is the abstract"); getCatalog().add(group); try { PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, group.prefixedName()); assertNotNull(pl); assertEquals("This is the title", pl.getTitle()); assertEquals("This is the abstract", pl.getAbstract()); } finally { getCatalog().remove(group); } }
@Test public void testSingleLayerGroup() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); LayerGroupInfo group = getCatalog().getFactory().createLayerGroup(); group.setName("testSingleLayerGroup"); group.setMode(LayerGroupInfo.Mode.SINGLE); group.getLayers().add(layer); group.setTitle("This is the title"); group.setAbstract("This is the abstract"); getCatalog().add(group); try { PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, group.prefixedName()); assertNotNull(pl); assertEquals("This is the title", pl.getTitle()); assertEquals("This is the abstract", pl.getAbstract()); } finally { getCatalog().remove(group); } }
@Test public void testNestedContainerLayerGroup() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); LayerGroupInfo containerGroup = getCatalog().getFactory().createLayerGroup(); containerGroup.setName("testContainerLayerGroup"); containerGroup.setMode(LayerGroupInfo.Mode.SINGLE); containerGroup.getLayers().add(layer); getCatalog().add(containerGroup); LayerGroupInfo singleGroup = getCatalog().getFactory().createLayerGroup(); singleGroup.setName("testSingleLayerGroup"); singleGroup.setMode(LayerGroupInfo.Mode.SINGLE); singleGroup.getLayers().add(containerGroup); getCatalog().add(singleGroup); try { PreviewLayerProvider provider = new PreviewLayerProvider(); assertNotNull(getPreviewLayer(provider, singleGroup.prefixedName())); assertNotNull(getPreviewLayer(provider, layer.prefixedName())); } finally { getCatalog().remove(singleGroup); getCatalog().remove(containerGroup); } }