SpreadsheetSynchronizationEventHandler handler = new SpreadsheetSynchronizationEventHandler(graph, book);
-// System.err.println("sessionName : " + sessionName);
-// System.err.println("bookResource : " + graph.getURI(bookResource));
-// System.err.println("configuration : " + configuration.getURI(graph));
-// System.err.println("realm : " + realm);
-// System.err.println("book : " + book);
-
if (changeFlags == null) {
synchronizer.fullSynchronization(configuration, handler);
} else {
synchronizer.partialSynchronization(configuration, handler, changeFlags);
}
-// book.accept(new InvalidateAll());
-// realm.getNodeManager().refreshVariables();
-// mapping.currentRevision = synchronizer.getHeadRevisionId();
-// mapping.setTrustUids(true);
- // Clean up queries
-// QueryControl qc = g.getService(QueryControl.class);
-// qc.flush(g);
-// TimeLogger.log("Finished full synchronization");
realm.getNodeManager().fireNodeListeners();
return handler.getDidChanges();
}
public static Variant extRefVariable(ReadGraph graph, Variable var) throws DatabaseException {
- System.err.println("extRefVariable " + var.getURI(graph));
return new Variant(Bindings.VOID, new ExternalRefVariable(graph, var));
}
@Override
public void listen(Object context, ExternalRefListener listener) {
- System.err.println("listen " + listener);
Simantics.getSession().asyncRequest(new UnaryRead<String, Variant>(uri) {
@Override
public Variant perform(ReadGraph graph) throws DatabaseException {
Variable variable = Variables.getVariable(graph, parameter);
- System.err.println("ExternalRef value for " + variable.getURI(graph));
return variable.getVariantValue(graph);
}
@Override
public void execute(Variant result) {
- System.err.println("execute " + result);
listener.newValue(result);
}
}
public static Variant extRefActiveVariable(ReadGraph graph, Variable var) throws DatabaseException {
- System.err.println("extRefActiveVariable " + var.getURI(graph));
return new Variant(Bindings.VOID, new ExternalRefActiveVariable(graph, var));
}
@Override
public void listen(Object context, ExternalRefListener listener) {
- System.err.println("listen " + context + " " + listener);
Simantics.getSession().asyncRequest(new BinaryRead<String, String, Variant>((String)context, uri) {
@Override
public Variant perform(ReadGraph graph) throws DatabaseException {
Variable contextVariable = Variables.getVariable(graph, parameter);
- System.err.println("extref1 " + contextVariable.getURI(graph));
Variable configVariable = Variables.getVariable(graph, parameter2);
- System.err.println("extref2 " + configVariable.getURI(graph));
Variable activeVariable = Variables.switchPossibleContext(graph, configVariable, contextVariable.getRepresents(graph));
- System.err.println("ExternalRef value for " + activeVariable.getURI(graph));
return activeVariable.getVariantValue(graph);
}
}, new Listener<Variant>() {
@Override
public void execute(Variant result) {
- System.err.println("execute " + result);
listener.newValue(result);
}
@Override
public void setValue(WriteGraph graph, Variable context, Object value, Binding binding) throws DatabaseException {
- System.out.println("contentValueAccessor.context=" + context.getURI(graph));
if(value instanceof String) {
// Expressions are given as string
} else {
Variable cell = context.getParent(graph);
- System.out.println("setValue : " + cell.getURI(graph));
String formula = text.substring(1);
Variant v = new Variant(ExcelFormula.BINDING, new ExcelFormula(formula));
Layer0Utils.claimLiteral(graph, cell.getRepresents(graph), SHEET.Cell_content, SHEET.Cell_content_Inverse, Layer0.getInstance(graph).Variant, v, Bindings.VARIANT);
-
+
}
} else {
private void setValueToEngine(WriteGraph graph, Variable cell, Variable context, Object value, Binding binding) throws DatabaseException {
Variable sheet = cell.getParent(graph);
- if(Bindings.STRING.equals(binding) && !(value instanceof String))
- System.err.println("asd");
-
SpreadsheetResource SHEET = SpreadsheetResource.getInstance(graph);
while(!sheet.getType(graph).equals(SHEET.Spreadsheet)) {
return super.getVariable(graph, context, name);
-// TMap<String, Variable> map = new THashMap<String, Variable>();
-// getVariables(graph, context, map);
-// return map.get(name);
-
}
@Override
public Map<String, Variable> getVariables(ReadGraph graph, Variable context, Map<String, Variable> map) throws DatabaseException {
- System.err.println("getVariables " + context.getURI(graph));
-
if(ProxyVariables.isProxy(graph, context))
return StandardChildDomainChildren.getStandardChildDomainChildVariables(graph, context, Collections.emptyMap(), map);
@SCLValue(type = "ReadGraph -> Resource -> Variable -> CellEditor")
public static CellEditor<Write> textCellEditor(ReadGraph graph, Resource resource, final Variable context_) throws DatabaseException {
- System.out.println("Context URI : " + context_.getURI(graph));
Variable cells = context_.getParent(graph);
- System.out.println("Cell URI : " + cells.getURI(graph));
return new GraphCellEditorAdapter(cells) {
if (runCell != null)
runCell.setPropertyValue(graph, SHEET.Cell_content, value, Bindings.VARIANT);
} else if(ClientModel.CONTENT_EXPRESSION.equals(property)) {
- System.err.println("cell: " + cell.getURI(graph));
cell.setPropertyValue(graph, SHEET.Cell_content, value, Bindings.STRING);
Variable runCell = null;
Object transactionContext = transaction.getContext();
runCell = Variables.switchRealization(graph, cell, context.getRepresents(graph), context);
}
- //Variant content = cell.getPropertyValue(graph, SHEET.Cell_content, Bindings.VARIANT);
Object object = cell.getPropertyValue(graph, SHEET.Cell_content);
Variant content = null;
if (object instanceof Variant) {
public SpreadsheetBook(String context) {
getNewId(this);
- System.err.println("SpreadsheetBook, context is " + context);
mapping = new SpreadsheetMapping(new SheetLineComponent(""));
this.context = context;
}
class ExternalRefData {
private Variant value = DEFAULT;
public ExternalRefData(long referenceKey, ExternalRef ref) {
- System.err.println("listen to " + ref);
ref.listen(context, new ExternalRefListener() {
boolean isDisposed = false;
}
Variant getExternalRefValue(long referenceKey, ExternalRef ref) {
- System.err.println("getExternalRefValue " + ref);
ExternalRefData data = externalRefMap.get(ref);
if(data == null) {
registerListening(referenceKey, ref);