public PersistenceUri persist() throws DDFException { return this.persist(true); }
@Override public PersistenceUri persist(boolean doOverwrite) throws DDFException { this.beforePersisting(); PersistenceUri uri = this.createDDFWrapper().persist(doOverwrite); this.afterPersisting(); return uri; }
@Override public void duplicate(String fromNamespace, String fromName, String toNamespace, String toName, boolean doOverwrite) throws DDFException { IPersistible from = this.load(fromNamespace, fromName); if (from instanceof DDF) { DDF to = (DDF) from; // to.setNamespace(toNamespace); to.getManager().setDDFName(to, toName); to.persist(); } else { throw new DDFException("Can only duplicate DDFs"); } }
@Ignore public void testPersistDDF() throws Exception { DDFManager manager = DDFManager.get(DDFManager.EngineType.BASIC); DDF ddf = manager.newDDF(); PersistenceUri uri = ddf.persist(); Assert.assertEquals("PersistenceUri must have '" + ConfigConstant.ENGINE_NAME_BASIC + "' for engine/protocol", ConfigConstant.ENGINE_NAME_BASIC.toString(), uri.getEngine()); Assert.assertTrue("Persisted file must exist: " + uri, new File(uri.getPath()).exists()); ddf.unpersist(); } /*
@Ignore public void testModelSerialize2DDF() throws DDFException { DummyModel dummyModel = new DummyModel(20, "dummymodel2"); Model model = new Model(dummyModel); DDFManager manager = DDFManager.get(DDFManager.EngineType.BASIC); DDF ddf = model.serialize2DDF(manager); Object obj = ddf.getRepresentationHandler().get(List.class, String.class); List<Schema.Column> cols = ddf.getSchema().getColumns(); List<String> lsString = (List<String>) obj; Assert.assertTrue(obj != null); Assert.assertTrue(obj instanceof List); Assert.assertTrue(ddf != null); APersistenceHandler.PersistenceUri uri = ddf.persist(); PersistenceHandler pHandler = new PersistenceHandler(null); DDF ddf2 = (DDF) pHandler.load(uri); Model model2 = Model.deserializeFromDDF((BasicDDF) ddf2); Assert.assertTrue(ddf2 != null); Assert.assertTrue(model2 != null); Assert.assertTrue(model2.getRawModel() instanceof DummyModel); } }