@Override
public String getText(Object element) {
final UpdateNode node = (UpdateNode)element;
- try {
- return getSession().syncRequest(new Read<String>() {
- @Override
- public String perform(ReadGraph graph) throws DatabaseException {
- return node.getLabel(graph);
- }
- });
- } catch (Exception e) {
- return e.getMessage();
- }
+ return node.getLabel();
}
@Override
private Status status;
private UpdateOp op;
private Resource r;
+ private String label;
private Collection<UpdateNode> children = new ArrayList<UpdateNode>();
* @param status
* @param changes
*/
- public UpdateNode(Status status, UpdateOp op) {
+ public UpdateNode(ReadGraph g, Status status, UpdateOp op) throws DatabaseException{
this.status = status;
this.op = op;
this.r = op.getResource();
+ this.label = getLabel(g, r);
}
- public UpdateNode(Status status, Resource r) {
+ public UpdateNode(ReadGraph g, Status status, Resource r) throws DatabaseException {
this.status = status;
this.op = null;
this.r = r;
+ this.label = getLabel(g, r);
}
public Resource getResource() {
return null;
}
- public String getLabel(ReadGraph graph) throws DatabaseException {
- return getLabel(graph,r);
+ public String getLabel() {
+ return label;
+ }
+
+ @Override
+ public String toString() {
+ return label;
}
- protected String getLabel(ReadGraph graph, Resource r) throws ValidationException, ServiceException, NoSingleResultException {
+ protected String getLabel(ReadGraph graph, Resource r) throws DatabaseException {
String label = NameUtils.getSafeLabel(graph, r);
if (label.length() == 0)
label = NameUtils.getSafeName(graph, r);
}
protected UpdateNode createNode(ReadGraph g, Status status, Resource r) throws DatabaseException {
- return new UpdateNode(status, r);
+ return new UpdateNode(g,status, r);
}
- protected UpdateNode createNode(Status status, UpdateOp op) {
- return new UpdateNode(status, op);
+ protected UpdateNode createNode(ReadGraph g, Status status, UpdateOp op) throws DatabaseException{
+ return new UpdateNode(g,status, op);
}
private UpdateNode createNode(ReadGraph g, Resource r1, Resource r2) throws DatabaseException {
nodes.put(r1, node);
nodes.put(r2, node);
} else if (r1 != null) {
- node = createNode(Status.DELETED ,updateOps.getUpdateOp(r1));
+ node = createNode(g,Status.DELETED ,updateOps.getUpdateOp(r1));
nodes.put(r1, node);
} else if (r2 != null) {
- node = createNode(Status.NEW, updateOps.getUpdateOp(r2));
+ node = createNode(g,Status.NEW, updateOps.getUpdateOp(r2));
nodes.put(r2, node);
}
return node;