public TMObjectModel(String topicMapId, TMObjectIF object) { super(object); if (object != null) { this.topicMapId = topicMapId; this.objectId = object.getObjectId(); } }
/** * INTERNAL: Grabs the objectId of the given TMObjectIF * * @param object TMObjectIF * @return String which is the objectId of the given TMObjectIF */ @Override public String grab(T object) { return object.getObjectId(); }
/** * INTERNAL: Stringifies an arbitrary topicmap object, using its objectId * * @param tmobject TMObjectIF; the given topicmap object * @return string the topic map object id */ @Override public String toString(TMObjectIF tmobject) { if (tmobject == null) return "null"; return tmobject.getObjectId(); }
public TMObjectModel(String topicMapId, TMObjectIF object) { super(object); if (object != null) { this.topicMapId = topicMapId; this.objectId = object.getObjectId(); } }
private String getObjectId(TMObjectIF object) { if (object == null) return "NULL"; else return object.getObjectId(); }
/** * INTERNAL: compares the object ids of the given objects * * @param obj1 TMObjectIF * @param obj2 TMObjectIF * @return int; 0 if the two objects have the same object id; otherwise positive/negative * according to compareTo on the (string) values of the object ids */ @Override public int compare(TMObjectIF obj1, TMObjectIF obj2) { return obj1.getObjectId().compareTo(obj2.getObjectId()); }
@Override public String generate(ContextTag contextTag, TMObjectIF tmObj, String topicmapId, String template) { String link = template; // replace object id placeholder with real value String objectId = tmObj.getObjectId(); link = StringUtils.replace(link, LINK_ID_KEY, objectId); // replace topicmap id placeholder with real value link = StringUtils.replace(link, LINK_TOPICMAP_KEY, topicmapId); return link; }
protected synchronized void objectAdded(Object object) { TMObjectIF tmo = (TMObjectIF) object; removed.remove(tmo.getObjectId()); changed.remove(tmo); added.add(tmo); }
protected synchronized void objectRemoved(Object object) { TMObjectIF tmo = (TMObjectIF) object; added.remove(tmo); changed.remove(tmo); removed.add(tmo.getObjectId()); }
protected synchronized void objectChanged(Object object) { TMObjectIF tmo = (TMObjectIF) object; if (!added.contains(tmo) && !removed.contains(tmo.getObjectId())) changed.add(tmo); }
private Set mapToObjectIds(Set objects) { if (objects == null) return null; Set objids = new CompactHashSet(objects.size()); Iterator it = objects.iterator(); while (it.hasNext()) { TMObjectIF obj = (TMObjectIF) it.next(); objids.add(obj.getObjectId()); } return objids; }
@Override public String getId() { return getWrapped().getObjectId(); }
private TMObjectIF revitalize(TMObjectIF o) { TMObjectIF revitalized = topicmap.getObjectById(o.getObjectId()); // ISSUE: what if new object have different type than old // object. this can actually happen if the topic map is reloaded // from file in the meantime. if (revitalized == null) throw new OntopiaRuntimeException("Object " + o + " could not be revitalized because it can no longer be found in the topic map."); else return revitalized; }
private void check(TopicMapIF tm, TMObjectIF object, String construct, String property) { Assert.assertNotNull(construct + " has null as " + property + ": data inconsistency!", object); TMObjectIF objectById = tm.getObjectById(object.getObjectId()); Assert.assertNotNull(construct + " " + property + "'s actual object is missing: data inconsistency!", objectById); }
public void perform(ActionParametersIF params, ActionResponseIF response) { TMObjectIF object = (TMObjectIF) params.get(0); if (object == null) object = params.getTMObjectValue(); response.addParameter(Constants.RP_TOPIC_ID, object.getObjectId()); }
protected void addObjectFields(DocumentIF doc, TMObjectIF tmobject, String klass) { // Add fields doc.addField(GenericField.createKeywordField(_object_id, tmobject.getObjectId())); doc.addField(GenericField.createTextField(_class, klass)); }
public void testObjectId() { assertTrue("object id not null", object.getObjectId() != null); assertEquals("object not found by id", topicmap.getObjectById(object.getObjectId()), object); }
private void verifyObjectId(TMObjectIF object, FieldIF field) { assertTrue("object_id had value " + field.getValue() + " instead of " + object.getObjectId(), field.getValue() != null && field.getValue().equals(object.getObjectId())); }
public TMObjectIFHandle(TMObjectIF o) { this.objectId = o.getObjectId(); TopicMapIF tm = o.getTopicMap(); this.topicmapId = tm.getObjectId(); TopicMapReferenceIF ref = tm.getStore().getReference(); if (ref != null) this.referenceId = ref.getId(); }
protected void redirectTo(TMO object) { Reference baseRef = getRequest().getResourceRef().getBaseRef(); if (!baseRef.getLastSegment().endsWith("/")) { baseRef = new Reference(baseRef.toString() + "/"); } // todo: maybe this should be '302 Found' instead redirectSeeOther(new Reference(baseRef, object.getObjectId()).getTargetRef()); } }