@Override public Status insert(String table, String key, Map<String, ByteIterator> values) { try (ODatabaseDocumentTx db = databasePool.acquire()) { final ODocument document = new ODocument(CLASS); for (Map.Entry<String, String> entry : StringByteIterator.getStringMap(values).entrySet()) { document.field(entry.getKey(), entry.getValue()); } document.save(); final ODictionary<ORecord> dictionary = db.getMetadata().getIndexManager().getDictionary(); dictionary.put(key, document); return Status.OK; } catch (Exception e) { e.printStackTrace(); } return Status.ERROR; }
@Override public Status update(String table, String key, Map<String, ByteIterator> values) { while (true) { try (ODatabaseDocumentTx db = databasePool.acquire()) { final ODictionary<ORecord> dictionary = db.getMetadata().getIndexManager().getDictionary(); final ODocument document = dictionary.get(key); if (document != null) { for (Map.Entry<String, String> entry : StringByteIterator.getStringMap(values).entrySet()) { document.field(entry.getKey(), entry.getValue()); } document.save(); return Status.OK; } } catch (OConcurrentModificationException cme) { continue; } catch (Exception e) { e.printStackTrace(); return Status.ERROR; } } }
boolean cached = fileContents.get(String.valueOf(DocumentAttributes.CACHED)) != null ? Boolean.valueOf((String) fileContents.get(String.valueOf(DocumentAttributes.CACHED))) : true; doc.field(String.valueOf(DocumentAttributes.CACHED), cached); doc.save(); } else { LOGGER.warn("{} has an invalid header, it has been ignored!", sourceFile);
@Override public <RET extends ORecord> RET save(String iCluster) { element.save(iCluster); return (RET) this; }
@Override public <RET extends ORecord> RET save(boolean forceCreate) { element.save(forceCreate); return (RET) this; }
@Override public <RET extends ORecord> RET save() { element.save(); return (RET) this; }
@Override public <RET extends ORecord> RET save(String iCluster, boolean forceCreate) { element.save(iCluster, forceCreate); return (RET) this; }
public void build() { try { if ( ! hasSourceUri() ) { this.withRandomSourceUri(); } if ( ! hasSha1() ) { this.withRandomSha1(); } if ( ! hasDate() ) { this.withCurrentDate(); } ODocument document = new ODocument(type).fromMap(fileModel); document.save(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } }
@Test public void testMergeDocument() { final String uri = "test/testMergeDocument"; ODocument doc = new ODocument(DOC_TYPE_POST); Map<String, String> values = new HashMap(); values.put(Crawler.Attributes.TYPE, DOC_TYPE_POST); values.put(DocumentAttributes.SOURCE_URI.toString(), uri); values.put("foo", "originalValue"); doc.fromMap(values); doc.save(); // 1st values.put("foo", "newValue"); db.mergeDocument(values); DocumentList docs = db.getDocumentByUri(DOC_TYPE_POST, uri); assertEquals(1, docs.size()); assertEquals("newValue", docs.get(0).get("foo")); // 2nd values.put("foo", "anotherValue"); db.mergeDocument(values); docs = db.getDocumentByUri(DOC_TYPE_POST, uri); assertEquals(1, docs.size()); assertEquals("anotherValue", docs.get(0).get("foo")); db.deleteContent(DOC_TYPE_POST, uri); docs = db.getDocumentByUri(DOC_TYPE_POST, uri); assertEquals(0, docs.size()); }
/** * Save document * @return this helper */ public OSchemaHelper saveDocument() { checkODocument(); lastDocument.save(); return this; }
@Override public Object call(Integer iArgument) { final ODocument doc = rec.getRecord(); doc.field("updated", true); doc.save(); return doc; } }, 10);
@Override public <RET extends ORecord> RET save(boolean forceCreate) { if (element != null) { element.save(forceCreate); } else { vIn.save(); vOut.save(); } return (RET) this; }
@Override public <RET extends ORecord> RET save(String iCluster, boolean forceCreate) { if (element != null) { element.save(iCluster, forceCreate); } else { vIn.save(); vOut.save(); } return (RET) this; }
private void createEmbeddedCollectionFieldsForDocuments(List<ODocument> documents, List<List<ODocument>> embeddedList, boolean list) { Args.isTrue(documents.size() == embeddedList.size(), "documents.size() == embeddedList.size()"); String field = list ? EMBEDDED_LIST_FIELD : EMBEDDED_SET_FIELD; for (int i = 0; i < documents.size(); i++) { ODocument document = documents.get(i); document.field(field, embeddedList.get(i), OType.EMBEDDEDLIST); document.save(); } }
@Override protected ODocument execute(ODatabaseDocument db) { ODocument doc = new ODocument(); doc.fromJSON(json); Long dateTime = doc.field("dateTime", Long.class); doc.field("dateTime", new Date(dateTime)); doc.setClassName(OLoggerModule.OLOGGER_EVENT_OCLASS); doc.save(); return doc; } }.execute();
private void createLinksForDocuments(List<ODocument> documents, List<ODocument> links) { Args.isTrue(documents.size() == links.size(), "documents.size() == linkedDocs.size()"); for (int i = 0; i < documents.size(); i++) { ODocument document = documents.get(i); document.field(LINK_FIELD, links.get(i).getIdentity().toString(), OType.LINK); document.save(); } }
@Override public ODocument storeDashboard() { ODocument doc = super.storeDashboard(); doc.field(OWidgetsModule.OPROPERTY_CLASS, getModelObject().getSchemaClass().getName()); doc.save(); return doc; } };
public static void createWidgetIfNotExists(ODatabaseDocument db, String typeId, String className, String domain, String tab) { ODocument dashboard = getOrCreateDashboard(db, className, domain, tab); if (!isWidgetExists(dashboard, typeId)) { ODocument doc = new ODocument(OCLASS_WIDGET); doc.field(OPROPERTY_TYPE_ID, typeId); doc.field(OPROPERTY_DASHBOARD, dashboard); doc.save(); } }
private void registerStringResourceRequest(String key, String language, String style, String variation) { ODocument doc = new ODocument(OCLASS_LOCALIZATION); doc.field(OPROPERTY_KEY, key); doc.field(OPROPERTY_LANG, language); doc.field(OPROPERTY_STYLE, style); doc.field(OPROPERTY_VARIATION, variation); doc.field(OPROPERTY_ACTIVE, false); doc.save(); }