Skip to content
GitLab
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
TDL Open Source
TOP IDE
Compare revisions
cbb4d730ba742bf373f55b252a1e7efd3667827b...563af1057f75bd35d324b3762e4a2bb8d9211610
Hide whitespace changes
Inline
Side-by-side
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/2.23.0.v20230211-1150/codegen-2.23.0.v20230211-1150.pom.md5
0 → 100644
View file @
563af105
0f98a43792e337b957941a60ba597d23
\ No newline at end of file
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/2.23.0.v20230211-1150/codegen-2.23.0.v20230211-1150.pom.sha1
0 → 100644
View file @
563af105
bca57d59f1ee9746b94757876991a66bc91e13d4
\ No newline at end of file
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/ecore/2.35.0.v20230801-1141/ecore-2.35.0.v20230801-1141.jar
0 → 100644
View file @
563af105
File added
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/ecore/2.35.0.v20230801-1141/ecore-2.35.0.v20230801-1141.jar.md5
0 → 100644
View file @
563af105
2b0b6db0460965d985c03ba7531a7033
\ No newline at end of file
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/ecore/2.35.0.v20230801-1141/ecore-2.35.0.v20230801-1141.jar.sha1
0 → 100644
View file @
563af105
e26fe4b06dafa984e609687d474a01d05177be44
\ No newline at end of file
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/ecore/2.35.0.v20230801-1141/ecore-2.35.0.v20230801-1141.pom
0 → 100644
View file @
563af105
<?xml version="1.0" encoding="UTF-8"?>
<project
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
org.eclipse.emf.codegen
</groupId>
<artifactId>
ecore
</artifactId>
<version>
2.35.0.v20230801-1141
</version>
<description>
POM was created from install:install-file
</description>
</project>
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/ecore/2.35.0.v20230801-1141/ecore-2.35.0.v20230801-1141.pom.md5
0 → 100644
View file @
563af105
d5ee1f478a6a6289aeb48d48aebca529
\ No newline at end of file
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/ecore/2.35.0.v20230801-1141/ecore-2.35.0.v20230801-1141.pom.sha1
0 → 100644
View file @
563af105
47ee11e8e90dc0ee65a0af95eec75190de9a5a0e
\ No newline at end of file
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/ecore/maven-metadata-local.xml
0 → 100644
View file @
563af105
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>
org.eclipse.emf.codegen
</groupId>
<artifactId>
ecore
</artifactId>
<versioning>
<release>
2.35.0.v20230801-1141
</release>
<versions>
<version>
2.35.0.v20230801-1141
</version>
</versions>
<lastUpdated>
20240318162310
</lastUpdated>
</versioning>
</metadata>
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/ecore/maven-metadata-local.xml.md5
0 → 100644
View file @
563af105
43e818ebdeacbfabfec78888b9bce570
\ No newline at end of file
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/ecore/maven-metadata-local.xml.sha1
0 → 100644
View file @
563af105
fd330dd06e1a84d440dfd08a6b7d209be50a60a4
\ No newline at end of file
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/maven-metadata-local.xml
0 → 100644
View file @
563af105
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>
org.eclipse.emf
</groupId>
<artifactId>
codegen
</artifactId>
<versioning>
<release>
2.23.0.v20230211-1150
</release>
<versions>
<version>
2.23.0.v20230211-1150
</version>
</versions>
<lastUpdated>
20240318162313
</lastUpdated>
</versioning>
</metadata>
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/maven-metadata-local.xml.md5
0 → 100644
View file @
563af105
455120bc6676135a361c16f5437cfa40
\ No newline at end of file
plugins/org.etsi.mts.tdl.tx.web/repo/org/eclipse/emf/codegen/maven-metadata-local.xml.sha1
0 → 100644
View file @
563af105
c518194b04bda554c52d21a98b9515fe0b78d1f7
\ No newline at end of file
plugins/org.etsi.mts.tdl.tx.web/src/org/etsi/mts/tdl/web/RunServer.java
0 → 100644
View file @
563af105
package
org.etsi.mts.tdl.web
;
import
java.io.IOException
;
import
java.net.InetSocketAddress
;
import
java.net.SocketAddress
;
import
java.nio.channels.AsynchronousServerSocketChannel
;
import
java.nio.channels.AsynchronousSocketChannel
;
import
java.nio.channels.Channels
;
import
java.util.concurrent.ExecutionException
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
import
java.util.concurrent.Future
;
import
java.util.function.Function
;
import
org.eclipse.lsp4j.jsonrpc.JsonRpcException
;
import
org.eclipse.lsp4j.jsonrpc.Launcher
;
import
org.eclipse.lsp4j.jsonrpc.MessageConsumer
;
import
org.eclipse.lsp4j.jsonrpc.MessageIssueException
;
import
org.eclipse.lsp4j.jsonrpc.messages.Message
;
import
org.eclipse.lsp4j.services.LanguageClient
;
import
org.eclipse.xtext.ide.server.LanguageServerImpl
;
import
org.eclipse.xtext.ide.server.ServerModule
;
import
org.etsi.mts.tdl.helper.TDLHelper
;
import
com.google.inject.Guice
;
import
com.google.inject.Injector
;
/**
* @author dietrich - Initial contribution and API
*/
public
class
RunServer
{
public
static
void
main
(
String
[]
args
)
throws
InterruptedException
,
IOException
{
TDLHelper
.
init
();
Injector
injector
=
Guice
.
createInjector
(
new
ServerModule
());
LanguageServerImpl
languageServer
=
injector
.
getInstance
(
LanguageServerImpl
.
class
);
Function
<
MessageConsumer
,
MessageConsumer
>
wrapper
=
consumer
->
{
MessageConsumer
result
=
new
MessageConsumer
()
{
@Override
public
void
consume
(
Message
message
)
throws
MessageIssueException
,
JsonRpcException
{
System
.
out
.
println
(
message
);
consumer
.
consume
(
message
);
}
};
return
result
;
};
Launcher
<
LanguageClient
>
launcher
=
createSocketLauncher
(
languageServer
,
LanguageClient
.
class
,
new
InetSocketAddress
(
"localhost"
,
5007
),
Executors
.
newCachedThreadPool
(),
wrapper
);
languageServer
.
connect
(
launcher
.
getRemoteProxy
());
Future
<?>
future
=
launcher
.
startListening
();
while
(!
future
.
isDone
())
{
Thread
.
sleep
(
10_000
l
);
}
}
static
<
T
>
Launcher
<
T
>
createSocketLauncher
(
Object
localService
,
Class
<
T
>
remoteInterface
,
SocketAddress
socketAddress
,
ExecutorService
executorService
,
Function
<
MessageConsumer
,
MessageConsumer
>
wrapper
)
throws
IOException
{
AsynchronousServerSocketChannel
serverSocket
=
AsynchronousServerSocketChannel
.
open
().
bind
(
socketAddress
);
AsynchronousSocketChannel
socketChannel
;
try
{
socketChannel
=
serverSocket
.
accept
().
get
();
return
Launcher
.
createIoLauncher
(
localService
,
remoteInterface
,
Channels
.
newInputStream
(
socketChannel
),
Channels
.
newOutputStream
(
socketChannel
),
executorService
,
wrapper
);
}
catch
(
InterruptedException
|
ExecutionException
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
}
\ No newline at end of file
Prev
1
2
Next