/** * Creates a {@link DomainRoot} for the {@link DomainFenixFrameworkRoot} and then initializes the * {@link DomainFenixFrameworkRoot}. */ @Atomic public static void bootstrap() { if (getInstance() == null) { DomainFenixFrameworkRoot fenixFrameworkRoot = new DomainFenixFrameworkRoot(); FenixFramework.getDomainRoot().setDomainFenixFrameworkRoot(fenixFrameworkRoot); } getInstance().initialize(FenixFramework.getDomainModel()); }
@Override public void delete() { getTreeData().delete(); super.delete(); } }
@Override public boolean insert(AbstractDomainObject domainObject) { boolean result = super.insert(domainObject); if (result) { getTreeData().incSize(); } return result; }
@Atomic(mode = TxMode.WRITE) // in the core we will not be able to use Atomic. Must do begin/commit private void ensureFenixFrameworkDataExists() { FenixFrameworkData data = FenixFramework.getDomainRoot().getFenixFrameworkData(); if (data == null) { FenixFramework.getDomainRoot().setFenixFrameworkData(new FenixFrameworkData()); } }
@Atomic(mode = TxMode.WRITE) protected void createDomainRoot() { new DomainRoot(); }
public static void atomic(final Runnable runnable) { getTransactionManager().withTransaction(new CallableWithoutException<Void>() { @Override public Void call() { runnable.run(); return null; } }); }
@Override public boolean removeKey(Comparable key) { boolean result = super.removeKey(key); if (result) { getTreeData().decSize(); } return result; }
@Override public Serializable removeIndex(int index) { Serializable result = super.removeIndex(index); if (result != null) { getTreeData().decSize(); } return result; }
protected void delete() { super.setTree(null); deleteDomainObject(); } }
@Override public void setDomainFenixFrameworkRoot(DomainFenixFrameworkRoot domainFenixFrameworkRoot) { checkFrameworkNotInitialized(); super.setDomainFenixFrameworkRoot(domainFenixFrameworkRoot); }
@Override public void setDomainMetaSuperclass(DomainMetaClass domainMetaSuperclass) { checkFrameworkNotInitialized(); super.setDomainMetaSuperclass(domainMetaSuperclass); }
@Override public void removeDomainMetaSubclass(DomainMetaClass domainMetaSubclasses) { checkFrameworkNotInitialized(); super.removeDomainMetaSubclass(domainMetaSubclasses); }
@Override public void addDomainMetaSubclass(DomainMetaClass domainMetaSubclasses) { checkFrameworkNotInitialized(); super.addDomainMetaSubclass(domainMetaSubclasses); }
@Override public void setDomainClassName(String domainClassName) { checkFrameworkNotInitialized(); super.setDomainClassName(domainClassName); }
@Override public void setInitialized(Boolean initialized) { checkFrameworkNotInitialized(); super.setInitialized(initialized); }
@Override public void addDeclaredConsistencyPredicate(DomainConsistencyPredicate declaredConsistencyPredicates) { checkFrameworkNotInitialized(); super.addDeclaredConsistencyPredicate(declaredConsistencyPredicates); }
@Override public void removeDeclaredConsistencyPredicate(DomainConsistencyPredicate declaredConsistencyPredicates) { checkFrameworkNotInitialized(); super.removeDeclaredConsistencyPredicate(declaredConsistencyPredicates); }
public DomainBPlusTreeJVSTM() { super(); super.setTreeData(new DomainBPlusTreeData()); }
@Override public int size() { return getTreeData().getSize(); }
@Override public boolean insert(Comparable key, Serializable value) { boolean result = super.insert(key, value); if (result) { getTreeData().incSize(); } return result; }