@Override public void setUndirectedGraph( UndirectedGraph<String, UnorderedPair<String>> graph) throws SenseInventoryException, UnsupportedOperationException { if (inventory instanceof SenseTaxonomy) { ((SenseTaxonomy) inventory).setUndirectedGraph(graph); } else { throw new UnsupportedOperationException(); } }
@SuppressWarnings("unchecked") @Override public void afterResourcesInitialized() throws ResourceInitializationException { super.afterResourcesInitialized(); if (!(inventory instanceof SenseTaxonomy)) { return; } if (graphUrl == null) { return; } try { URL url = ResourceUtils.resolveLocation(graphUrl, this, null); InputStream urlInputStream = url.openStream(); ObjectInputStream objectInputStream = new ObjectInputStream( urlInputStream); UndirectedGraph<String, UnorderedPair<String>> g; g = (UndirectedGraph<String, UnorderedPair<String>>) objectInputStream .readObject(); objectInputStream.close(); urlInputStream.close(); ((SenseTaxonomy) inventory).setUndirectedGraph(g); } catch (Exception e) { throw new ResourceInitializationException(e); } }