class JAVAServerConnection extends JAVAMessageDispatcher with AbstractServerConnection
- Alphabetic
- By Inheritance
- JAVAServerConnection
- AbstractServerConnection
- IServerConnection
- JAVAMessageDispatcher
- MessageDispatcher
- ILogger
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new JAVAServerConnection()
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
addListener[T](memberListeners: Buffer[T], listener: T, unsubscribe: Boolean = false): Unit
- Definition Classes
- AbstractServerConnection
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
val
calculateEditorContextActionsListeners: Buffer[(String, Int) ⇒ Future[Seq[IExecutableAction]]]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
val
changeDetailValueListeners: Buffer[(String, Int, String, AnyVal) ⇒ Future[Seq[IChangedDocument]]]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
val
changeDocumentListeners: Buffer[(IChangedDocument) ⇒ Unit]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
val
changePositionListeners: Buffer[(String, Int) ⇒ Unit]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
val
closeDocumentListeners: Buffer[(String) ⇒ Unit]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
def
content(fullPath: String): Future[String]
File contents by full path/url.
File contents by full path/url.
- Definition Classes
- JAVAServerConnection → IServerConnection
-
def
debug(message: String, component: String, subcomponent: String): Unit
Logs a DEBUG severity message.
Logs a DEBUG severity message.
- message
- message text
- component
- component name
- subcomponent
- sub-component name
- Definition Classes
- JAVAServerConnection → ILogger
-
def
debugDetail(message: String, component: String, subcomponent: String): Unit
Logs a DEBUG_DETAIL severity message.
Logs a DEBUG_DETAIL severity message.
- message
- message text
- component
- component name
- subcomponent
- sub-component name
- Definition Classes
- JAVAServerConnection → ILogger
-
def
debugOverview(message: String, component: String, subcomponent: String): Unit
Logs a DEBUG_OVERVIEW severity message.
Logs a DEBUG_OVERVIEW severity message.
- message
- message text
- component
- component name
- subcomponent
- sub-component name
- Definition Classes
- JAVAServerConnection → ILogger
-
def
detailsAvailable(report: IDetailsReport): Unit
Reports new calculated details when available.
Reports new calculated details when available.
- report
- details report.
- Definition Classes
- JAVAServerConnection → IServerConnection
-
def
displayActionUI(uiDisplayRequest: IUIDisplayRequest): Future[Any]
Adds a listener to display action UI.
Adds a listener to display action UI.
- uiDisplayRequest
- display request
- returns
final UI state.
- Definition Classes
- JAVAServerConnection → IServerConnection
-
val
documentCompletionListeners: Buffer[(String, Int) ⇒ Future[Seq[ISuggestion]]]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
val
documentDetailsListeners: Buffer[(String, Int) ⇒ Future[Seq[ISuggestion]]]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
val
documentStructureListeners: Buffer[(String) ⇒ Future[Map[String, StructureNodeJSON]]]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
error(message: String, component: String, subcomponent: String): Unit
Logs an ERROR severity message.
Logs an ERROR severity message.
- message
- message text
- component
- component name
- subcomponent
- sub-component name
- Definition Classes
- JAVAServerConnection → ILogger
-
val
executeContextActionListeners: Buffer[(String, String, Int) ⇒ Future[Seq[IChangedDocument]]]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
val
executeDetailsActionListeners: Buffer[(String, String, Int) ⇒ Future[Seq[IChangedDocument]]]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
def
exists(path: String): Future[Boolean]
Returns whether path/url exists.
Returns whether path/url exists.
- Definition Classes
- JAVAServerConnection → IServerConnection
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def findDeclaration(uri: String, position: Int): Future[Seq[ILocation]]
- def findReferences(uri: String, position: Int): Future[Seq[ILocation]]
-
val
findReferencesListeners: Buffer[(String, Int) ⇒ Future[Seq[ILocation]]]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
- var fs: FS
-
val
getAllEditorContextActionsListeners: Buffer[() ⇒ Future[Seq[IExecutableAction]]]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
getMessageTypeMeta(messageType: String): Option[JAVAMessageType]
- Definition Classes
- MessageDispatcher
- def handleChangedDocument(document: IChangedDocument): Unit
- def handleCloseDocument(uri: String): Unit
- def handleGetStructure(getStructure: GetStructureRequest): Future[GetStructureResponse]
- def handleGetSuggestions(getCompletion: GetCompletionRequest): Future[Seq[ISuggestion]]
-
def
handleJSONMessageRecieved(message: Any): Unit
- Definition Classes
- JAVAMessageDispatcher
- def handleOpenDocument(document: IOpenedDocument): Unit
- def handleSetLoggerConfiguration(loggerSettings: ILoggerSettings): Unit
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
def
initialize(): Unit
- Attributes
- protected
-
def
internalHandleRecievedMessage(message: ProtocolMessage[ProtocolMessagePayload]): Unit
To be called by the trait user to handle recieved messages
To be called by the trait user to handle recieved messages
- message
- error message that was recieved
- Definition Classes
- MessageDispatcher
-
def
internalSendJSONMessage(message: Any): Unit
- Definition Classes
- JAVAMessageDispatcher
-
def
internalSendMessage(message: ProtocolMessage[ProtocolMessagePayload]): Unit
Performs actual message sending.
Performs actual message sending. Not intended to be called directly, instead is being used by send() and sendWithResponse() methods Called by the trait.
- message
- message to send
- Definition Classes
- JAVAMessageDispatcher → MessageDispatcher
-
def
internalSendSeqMessage(message: ProtocolSeqMessage[ProtocolMessagePayload]): Unit
Performs actual message sending.
Performs actual message sending. Not intended to be called directly, instead is being used by send() and sendWithResponse() methods Called by the trait.
- message
- message to send
- Definition Classes
- JAVAMessageDispatcher → MessageDispatcher
-
def
isDirectory(path: String): Future[Boolean]
Returns whether path/url represents a directory
Returns whether path/url represents a directory
- Definition Classes
- JAVAServerConnection → IServerConnection
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- var lastStructureReport: Option[IStructureReport]
-
def
log(message: String, severity: common.logger.MessageSeverity.Value, component: String, subcomponent: String): Unit
Logs a message
Logs a message
- message
- message text
- severity
- message severity
- component
- component name
- subcomponent
- sub-component name
- Definition Classes
- JAVAServerConnection → ILogger
- var logger: JAVALogger
-
val
markOccurrencesListeners: Buffer[(String, Int) ⇒ Future[Seq[IRange]]]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
newFutureHandler[ArgType <: ProtocolMessagePayload, ResultType <: ProtocolMessagePayload](messageType: String, handler: (ArgType) ⇒ Future[ResultType], messageTypeMeta: Option[JAVAMessageType] = None): Unit
- Definition Classes
- MessageDispatcher
-
def
newFutureSeqHandler[ArgType <: ProtocolMessagePayload, ResultType <: ProtocolMessagePayload](messageType: String, handler: (ArgType) ⇒ Future[Seq[ResultType]], messageTypeMeta: Option[JAVAMessageType] = None): Unit
- Definition Classes
- MessageDispatcher
-
def
newMeta(messageType: String, messageTypeMeta: Option[JAVAMessageType]): Unit
- Definition Classes
- MessageDispatcher
-
def
newVoidHandler[ArgType <: ProtocolMessagePayload](messageType: String, handler: (ArgType) ⇒ Unit, messageTypeMeta: Option[JAVAMessageType] = None): Unit
- Definition Classes
- MessageDispatcher
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
onAllEditorContextActions(listener: () ⇒ Future[Seq[IExecutableAction]], unsubscribe: Boolean = false): Unit
Calculates the list of all available executable actions.
Calculates the list of all available executable actions.
- listener
() => Future[Seq[IExecutableAction] ]
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onCalculateEditorContextActions(listener: (String, Int) ⇒ Future[Seq[IExecutableAction]], unsubscribe: Boolean = false): Unit
Calculates the list of executable actions available in the current context.
Calculates the list of executable actions available in the current context.
- listener
(uri: string, position?: number) => Future[Seq[IExecutableAction] ]. Position is optional, -1 if not available.
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onChangeDetailValue(listener: (String, Int, String, AnyVal) ⇒ Future[Seq[IChangedDocument]], unsubscribe: Boolean = false): Unit
Adds a listener to document details value change request.
Adds a listener to document details value change request.
- listener
(uri: String, position: Int, itemID: String, value: String | Int | Boolean) => Future[Seq[IChangedDocument] ]
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onChangeDocument(listener: (IChangedDocument) ⇒ Unit, unsubscribe: Boolean = false): Unit
Adds a listener to document change notification.
Adds a listener to document change notification. Must notify listeners in order of registration.
- listener
(document: IChangedDocument) => Unit
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onChangePosition(listener: (String, Int) ⇒ Unit, unsubscribe: Boolean = false): Unit
Adds a listener to document cursor position change notification.
Adds a listener to document cursor position change notification. Must notify listeners in order of registration.
- listener
(uri: string, position: number) => Unit
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onCloseDocument(listener: (String) ⇒ Unit, unsubscribe: Boolean = false): Unit
Adds a listener to document close notification.
Adds a listener to document close notification. Must notify listeners in order of registration.
- listener
(uri: String) => Unit
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onDocumentCompletion(listener: (String, Int) ⇒ Future[Seq[ISuggestion]], unsubscribe: Boolean = false): Unit
Adds a listener to document completion request.
Adds a listener to document completion request. Must notify listeners in order of registration.
- listener
(uri: String, position: Int) => Future[Seq[Suggestion] ]
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onDocumentDetails(listener: (String, Int) ⇒ Future[IDetailsItem], unsubscribe: Boolean): Unit
Adds a listener to document details request.
Adds a listener to document details request. Must notify listeners in order of registration.
- listener
(uri: String, position: Int) => Future[DetailsItemJSON]
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- JAVAServerConnection → IServerConnection
-
def
onDocumentStructure(listener: (String) ⇒ Future[Map[String, StructureNodeJSON]], unsubscribe: Boolean = false): Unit
Adds a listener to document structure request.
Adds a listener to document structure request. Must notify listeners in order of registration.
- listener
(uri: String) => Future[Map[String, StructureNodeJSON] ]
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onExecuteContextAction(listener: (String, String, Int) ⇒ Future[Seq[IChangedDocument]], unsubscribe: Boolean): Unit
Adds a listener for specific action execution.
Adds a listener for specific action execution.
- listener
(uri: string, actionId: string, position?: number). Position is optional, -1 if not available.
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onExecuteDetailsAction(listener: (String, String, Int) ⇒ Future[Seq[IChangedDocument]], unsubscribe: Boolean = false): Unit
Adds a listener for specific details action execution.
Adds a listener for specific details action execution.
- listener
(uri: string, actionId: string, position: number) => Future[Seq[IChangedDocument] ]. Position is optional, -1 if not available.
- unsubscribe
- if true, existing listener will be removed. False by default. If not provided, the last reported by positionChanged method will be used.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onFindReferences(listener: (String, Int) ⇒ Future[Seq[ILocation]], unsubscribe: Boolean): Unit
Adds a listener to document find references request.
Adds a listener to document find references request. Must notify listeners in order of registration.
- listener
(uri: string, position: number) => Future[Seq[ILocation] ]
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onMarkOccurrences(listener: (String, Int) ⇒ Future[Seq[IRange]], unsubscribe: Boolean = false): Unit
Marks occurrences of a symbol under the cursor in the current document.
Marks occurrences of a symbol under the cursor in the current document.
- listener
(uri: String, position: Int) => Future[Seq[IRange] ]
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onOpenDeclaration(listener: (String, Int) ⇒ Future[Seq[ILocation]], unsubscribe: Boolean): Unit
Adds a listener to document open declaration request.
Adds a listener to document open declaration request. Must notify listeners in order of registration.
- listener
(uri: String, position: Int) => Future[Seq[ILocation] ]
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onOpenDocument(listener: (IOpenedDocument) ⇒ Unit, unsubscribe: Boolean = false): Unit
Adds a listener to document open notification.
Adds a listener to document open notification. Must notify listeners in order of registration.
- listener
(document: IOpenedDocument) => Unit
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onRename(listener: (String, Int, String) ⇒ Future[Seq[IChangedDocument]], unsubscribe: Boolean = false): Unit
Finds the set of document (and non-document files) edits to perform the requested rename.
Finds the set of document (and non-document files) edits to perform the requested rename.
- listener
(uri: String, position: Int, newName: String) => Seq[IChangedDocument]
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
def
onSetServerConfiguration(listener: (IServerConfiguration) ⇒ Unit, unsubscribe: Boolean = false): Unit
Sets server configuration.
Sets server configuration.
- listener
(IServerConfiguration) => Unit
- unsubscribe
- if true, existing listener will be removed. False by default.
- Definition Classes
- AbstractServerConnection → IServerConnection
-
val
openDeclarationListeners: Buffer[(String, Int) ⇒ Future[Seq[ILocation]]]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
val
openDocumentListeners: Buffer[(IOpenedDocument) ⇒ Unit]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
def
readDir(path: String): Future[Seq[String]]
Returns directory content list.
Returns directory content list.
- Definition Classes
- JAVAServerConnection → IServerConnection
- def rename(uri: String, position: Int, newName: String): Future[Seq[IChangedDocument]]
-
val
renameListeners: Buffer[(String, Int, String) ⇒ Future[Seq[IChangedDocument]]]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
-
def
send[ResultType](messageType: String, payload: ProtocolMessagePayload): Unit
- Definition Classes
- MessageDispatcher
-
def
sendWithResponse[ResultType <: ProtocolMessagePayload](messageType: String, payload: ProtocolMessagePayload): Future[ResultType]
To be used by
To be used by
- Definition Classes
- MessageDispatcher
-
val
serverConfigurationListeners: Buffer[(IServerConfiguration) ⇒ Unit]
- Attributes
- protected
- Definition Classes
- AbstractServerConnection
- def setLogger(logger: JAVALogger): Unit
-
def
setLoggerConfiguration(loggerSettings: ILoggerSettings): Unit
Sets logger configuration, both for the server and for the client.
Sets logger configuration, both for the server and for the client.
- Definition Classes
- JAVAServerConnection → ILogger
-
def
structureAvailable(report: IStructureReport): Unit
Reports new calculated structure when available.
Reports new calculated structure when available.
- report
- structure report.
- Definition Classes
- JAVAServerConnection → IServerConnection
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
validated(report: IValidationReport): Unit
Reports latest validation results
Reports latest validation results
- Definition Classes
- JAVAServerConnection → IServerConnection
- var validationHandler: ValidationHandler
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
warning(message: String, component: String, subcomponent: String): Unit
Logs a WARNING severity message.
Logs a WARNING severity message.
- message
- message text
- component
- component name
- subcomponent
- sub-component name
- Definition Classes
- JAVAServerConnection → ILogger