public class TopicmapsPlugin extends PluginActivator implements TopicmapsService
Modifier and Type | Field and Description |
---|---|
private static String |
ASSOCIATION_MAPCONTEXT |
private Logger |
logger |
private static String |
PROP_VISIBILITY |
private static String |
PROP_X |
private static String |
PROP_Y |
private static String |
ROLE_TYPE_ASSOCIATION |
private static String |
ROLE_TYPE_TOPIC |
private static String |
ROLE_TYPE_TOPICMAP |
private static String |
TOPIC_MAPCONTEXT |
private Map<String,TopicmapRenderer> |
topicmapRenderers |
private List<ViewmodelCustomizer> |
viewmodelCustomizers |
bundle, dm4, mf
DEFAULT_TOPICMAP_NAME, DEFAULT_TOPICMAP_RENDERER
Constructor and Description |
---|
TopicmapsPlugin() |
Modifier and Type | Method and Description |
---|---|
void |
addAssociationToTopicmap(long topicmapId,
long assocId)
Adds an association to a topicmap.
|
void |
addTopicToTopicmap(long topicmapId,
long topicId,
int x,
int y,
boolean visibility)
Convenience method to add a topic with the standard view properties.
|
void |
addTopicToTopicmap(long topicmapId,
long topicId,
ViewProperties viewProps)
Adds a topic to a topicmap.
|
Topic |
createTopicmap(String name,
String topicmapRendererUri,
boolean isPrivate) |
private TopicViewModel |
createTopicViewModel(RelatedTopic topic) |
private Association |
fetchAssociationRefAssociation(long topicmapId,
long assocId) |
private Map<Long,AssociationViewModel> |
fetchAssociations(Topic topicmapTopic) |
private Association |
fetchTopicRefAssociation(long topicmapId,
long topicId) |
private Map<Long,TopicViewModel> |
fetchTopics(Topic topicmapTopic,
boolean includeChilds) |
private ViewProperties |
fetchViewProperties(Association mapcontextAssoc) |
TopicmapViewmodel |
getTopicmap(long topicmapId,
boolean includeChilds) |
InputStream |
getTopicmapAndTopicInWebclient() |
InputStream |
getTopicmapInWebclient() |
private TopicmapRenderer |
getTopicmapRenderer(String rendererUri) |
private void |
invokeViewmodelCustomizer(ViewmodelCustomizer customizer,
RelatedTopic topic,
ViewProperties viewProps) |
private void |
invokeViewmodelCustomizers(RelatedTopic topic,
ViewProperties viewProps) |
private InputStream |
invokeWebclient() |
boolean |
isAssociationInTopicmap(long topicmapId,
long assocId) |
boolean |
isTopicInTopicmap(long topicmapId,
long topicId) |
void |
registerTopicmapRenderer(TopicmapRenderer renderer) |
void |
registerViewmodelCustomizer(ViewmodelCustomizer customizer) |
void |
removeAssociationFromTopicmap(long topicmapId,
long assocId) |
void |
setClusterPosition(long topicmapId,
ClusterCoords coords) |
void |
setTopicmapTranslation(long topicmapId,
int transX,
int transY) |
void |
setTopicPosition(long topicmapId,
long topicId,
int x,
int y)
Convenience method to update the "dm4.topicmaps.x" and "dm4.topicmaps.y" standard view properties.
|
void |
setTopicVisibility(long topicmapId,
long topicId,
boolean visibility)
Convenience method to update the "dm4.topicmaps.visibility" standard view property.
|
void |
setViewProperties(long topicmapId,
long topicId,
ViewProperties viewProps) |
private void |
storeViewProperties(Association mapcontextAssoc,
ViewProperties viewProps) |
private void |
storeViewProperties(long topicmapId,
long topicId,
ViewProperties viewProps) |
void |
unregisterViewmodelCustomizer(ViewmodelCustomizer customizer) |
getBundleContext, getPluginName, getStaticResource, getUri, init, preInstall, publishFileSystem, serviceArrived, serviceGone, setCoreService, shutdown, start, stop, toString
private static final String TOPIC_MAPCONTEXT
private static final String ASSOCIATION_MAPCONTEXT
private static final String ROLE_TYPE_TOPICMAP
private static final String ROLE_TYPE_TOPIC
private static final String ROLE_TYPE_ASSOCIATION
private static final String PROP_X
private static final String PROP_Y
private static final String PROP_VISIBILITY
private Map<String,TopicmapRenderer> topicmapRenderers
private List<ViewmodelCustomizer> viewmodelCustomizers
public TopicmapsPlugin()
public Topic createTopicmap(String name, String topicmapRendererUri, boolean isPrivate)
createTopicmap
in interface TopicmapsService
public TopicmapViewmodel getTopicmap(long topicmapId, boolean includeChilds)
getTopicmap
in interface TopicmapsService
includeChilds
- if true the topics contained in the topicmap will include their child topics.public boolean isTopicInTopicmap(long topicmapId, long topicId)
isTopicInTopicmap
in interface TopicmapsService
public boolean isAssociationInTopicmap(long topicmapId, long assocId)
isAssociationInTopicmap
in interface TopicmapsService
public void addTopicToTopicmap(long topicmapId, long topicId, ViewProperties viewProps)
TopicmapsService
addTopicToTopicmap
in interface TopicmapsService
public void addTopicToTopicmap(long topicmapId, long topicId, int x, int y, boolean visibility)
TopicmapsService
addTopicToTopicmap
in interface TopicmapsService
public void addAssociationToTopicmap(long topicmapId, long assocId)
TopicmapsService
addAssociationToTopicmap
in interface TopicmapsService
public void setViewProperties(long topicmapId, long topicId, ViewProperties viewProps)
setViewProperties
in interface TopicmapsService
public void setTopicPosition(long topicmapId, long topicId, int x, int y)
TopicmapsService
setTopicPosition
in interface TopicmapsService
public void setTopicVisibility(long topicmapId, long topicId, boolean visibility)
TopicmapsService
setTopicVisibility
in interface TopicmapsService
public void removeAssociationFromTopicmap(long topicmapId, long assocId)
removeAssociationFromTopicmap
in interface TopicmapsService
public void setClusterPosition(long topicmapId, ClusterCoords coords)
setClusterPosition
in interface TopicmapsService
public void setTopicmapTranslation(long topicmapId, int transX, int transY)
setTopicmapTranslation
in interface TopicmapsService
public void registerTopicmapRenderer(TopicmapRenderer renderer)
registerTopicmapRenderer
in interface TopicmapsService
public void registerViewmodelCustomizer(ViewmodelCustomizer customizer)
registerViewmodelCustomizer
in interface TopicmapsService
public void unregisterViewmodelCustomizer(ViewmodelCustomizer customizer)
unregisterViewmodelCustomizer
in interface TopicmapsService
public InputStream getTopicmapInWebclient()
public InputStream getTopicmapAndTopicInWebclient()
private Map<Long,TopicViewModel> fetchTopics(Topic topicmapTopic, boolean includeChilds)
private Map<Long,AssociationViewModel> fetchAssociations(Topic topicmapTopic)
private TopicViewModel createTopicViewModel(RelatedTopic topic)
private Association fetchTopicRefAssociation(long topicmapId, long topicId)
private Association fetchAssociationRefAssociation(long topicmapId, long assocId)
private ViewProperties fetchViewProperties(Association mapcontextAssoc)
private void storeViewProperties(long topicmapId, long topicId, ViewProperties viewProps)
private void storeViewProperties(Association mapcontextAssoc, ViewProperties viewProps)
private void invokeViewmodelCustomizers(RelatedTopic topic, ViewProperties viewProps)
private void invokeViewmodelCustomizer(ViewmodelCustomizer customizer, RelatedTopic topic, ViewProperties viewProps)
private TopicmapRenderer getTopicmapRenderer(String rendererUri)
private InputStream invokeWebclient()
Copyright © 2017. All Rights Reserved.