Skip to content
This repository has been archived by the owner on Oct 18, 2024. It is now read-only.

Commit

Permalink
refactor(tooling-api): rename 'InitializeProjectMessage' to 'Initiali…
Browse files Browse the repository at this point in the history
…zeProjectParams'
  • Loading branch information
itsaky committed Sep 5, 2023
1 parent 749868e commit 73f2b18
Show file tree
Hide file tree
Showing 8 changed files with 20 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
import com.itsaky.androidide.tooling.api.IProject;
import com.itsaky.androidide.tooling.api.IToolingApiClient;
import com.itsaky.androidide.tooling.api.IToolingApiServer;
import com.itsaky.androidide.tooling.api.messages.InitializeProjectMessage;
import com.itsaky.androidide.tooling.api.messages.InitializeProjectParams;
import com.itsaky.androidide.tooling.api.messages.TaskExecutionMessage;
import com.itsaky.androidide.tooling.api.messages.result.BuildCancellationRequestResult;
import com.itsaky.androidide.tooling.api.messages.result.BuildInfo;
Expand Down Expand Up @@ -403,7 +403,7 @@ public boolean isBuildInProgress() {
@Override
public CompletableFuture<InitializeResult> initializeProject(@NonNull String rootDir) {
checkServerStarted();
final var message = new InitializeProjectMessage(rootDir, "", getGradleInstallationDir());
final var message = new InitializeProjectParams(rootDir, "", getGradleInstallationDir());
return performBuildTasks(server.initialize(message));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ import com.itsaky.androidide.projects.ProjectManager
import com.itsaky.androidide.projects.builder.BuildService
import com.itsaky.androidide.tooling.api.IProject
import com.itsaky.androidide.tooling.api.IToolingApiServer
import com.itsaky.androidide.tooling.api.messages.InitializeProjectMessage
import com.itsaky.androidide.tooling.api.messages.InitializeProjectParams
import com.itsaky.androidide.tooling.testing.ToolingApiTestLauncher
import com.itsaky.androidide.utils.Environment
import com.itsaky.androidide.utils.FileProvider
Expand Down Expand Up @@ -92,7 +92,7 @@ abstract class LSPTest {
Lookup.getDefault().update(BuildService.KEY_PROJECT_PROXY, project)

server
.initialize(InitializeProjectMessage(FileProvider.testProjectRoot().toFile().absolutePath,
.initialize(InitializeProjectParams(FileProvider.testProjectRoot().toFile().absolutePath,
""))
.get()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import com.itsaky.androidide.lookup.Lookup
import com.itsaky.androidide.projects.ProjectManager
import com.itsaky.androidide.projects.builder.BuildService
import com.itsaky.androidide.tooling.api.IAndroidProject
import com.itsaky.androidide.tooling.api.messages.InitializeProjectMessage
import com.itsaky.androidide.tooling.api.messages.InitializeProjectParams
import com.itsaky.androidide.tooling.testing.ToolingApiTestLauncher
import com.itsaky.androidide.utils.FileProvider
import com.itsaky.androidide.utils.SourceClassTrie.SourceNode
Expand All @@ -46,7 +46,7 @@ class ModuleProjectTest {
@Test
fun test() {
val (server, project) = ToolingApiTestLauncher().launchServer()
server.initialize(InitializeProjectMessage(FileProvider.testProjectRoot().pathString, "")).get()
server.initialize(InitializeProjectParams(FileProvider.testProjectRoot().pathString, "")).get()

Lookup.getDefault().register(BuildService.KEY_PROJECT_PROXY, project)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ package com.itsaky.androidide.tooling.impl
import com.itsaky.androidide.tooling.api.IProject
import com.itsaky.androidide.tooling.api.IToolingApiClient
import com.itsaky.androidide.tooling.api.IToolingApiServer
import com.itsaky.androidide.tooling.api.messages.InitializeProjectMessage
import com.itsaky.androidide.tooling.api.messages.InitializeProjectParams
import com.itsaky.androidide.tooling.api.messages.TaskExecutionMessage
import com.itsaky.androidide.tooling.api.messages.result.BuildCancellationRequestResult
import com.itsaky.androidide.tooling.api.messages.result.BuildCancellationRequestResult.Reason.CANCELLATION_ERROR
Expand Down Expand Up @@ -69,7 +69,7 @@ internal class ToolingApiServerImpl(private val project: ProjectImpl) :
private var buildCancellationToken: CancellationTokenSource? = null
private val log = ILogger.newInstance(javaClass.simpleName)

override fun initialize(params: InitializeProjectMessage): CompletableFuture<InitializeResult> {
override fun initialize(params: InitializeProjectParams): CompletableFuture<InitializeResult> {
return CompletableFuture.supplyAsync {
try {
if (initialized && connector != null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import com.itsaky.androidide.tooling.api.IJavaProject
import com.itsaky.androidide.tooling.api.IProject
import com.itsaky.androidide.tooling.api.IToolingApiServer
import com.itsaky.androidide.tooling.api.ProjectType
import com.itsaky.androidide.tooling.api.messages.InitializeProjectMessage
import com.itsaky.androidide.tooling.api.messages.InitializeProjectParams
import com.itsaky.androidide.tooling.api.models.AndroidProjectMetadata
import com.itsaky.androidide.tooling.api.models.JavaModuleExternalDependency
import com.itsaky.androidide.tooling.api.models.JavaModuleProjectDependency
Expand All @@ -47,7 +47,7 @@ class MultiModuleAndroidProjectTest {
@Test
fun `test simple multi module project initialization`() {
val (server, project) = ToolingApiTestLauncher().launchServer()
server.initialize(InitializeProjectMessage(FileProvider.testProjectRoot().pathString, "")).get()
server.initialize(InitializeProjectParams(FileProvider.testProjectRoot().pathString, "")).get()
doAssertions(project, server)
}

Expand Down Expand Up @@ -197,7 +197,7 @@ class MultiModuleAndroidProjectTest {
client.agpVersion = agpVersion
client.gradleVersion = gradleVersion
val (server, project) = ToolingApiTestLauncher().launchServer(client = client)
server.initialize(InitializeProjectMessage(FileProvider.testProjectRoot().pathString,
server.initialize(InitializeProjectParams(FileProvider.testProjectRoot().pathString,
"")).get()
doAssertions(project = project, server = server)
FileProvider.testProjectRoot().resolve(MultiVersionTestClient.buildFile).deleteExisting()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

package com.itsaky.androidide.tooling.api

import com.itsaky.androidide.tooling.api.messages.InitializeProjectMessage
import com.itsaky.androidide.tooling.api.messages.InitializeProjectParams
import com.itsaky.androidide.tooling.api.messages.TaskExecutionMessage
import com.itsaky.androidide.tooling.api.messages.result.BuildCancellationRequestResult
import com.itsaky.androidide.tooling.api.messages.result.InitializeResult
Expand All @@ -36,7 +36,7 @@ import java.util.concurrent.*
interface IToolingApiServer {

/** Initialize the server with the project directory. */
@JsonRequest fun initialize(params: InitializeProjectMessage): CompletableFuture<InitializeResult>
@JsonRequest fun initialize(params: InitializeProjectParams): CompletableFuture<InitializeResult>

/** Is the server initialized? */
@JsonRequest fun isServerInitialized(): CompletableFuture<Boolean>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,8 @@ package com.itsaky.androidide.tooling.api.messages
*
* @author Akash Yadav
*/
data class InitializeProjectMessage(val directory: String, val androidVariant: String, val gradleInstallation: String = "")
data class InitializeProjectParams(
val directory: String,
val androidVariant: String,
val gradleInstallation: String = ""
)
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import com.itsaky.androidide.lookup.Lookup
import com.itsaky.androidide.projects.ProjectManager
import com.itsaky.androidide.projects.api.AndroidModule
import com.itsaky.androidide.projects.builder.BuildService
import com.itsaky.androidide.tooling.api.messages.InitializeProjectMessage
import com.itsaky.androidide.tooling.api.messages.InitializeProjectParams
import com.itsaky.androidide.tooling.testing.ToolingApiTestLauncher
import com.itsaky.androidide.utils.FileProvider
import org.junit.Ignore
Expand All @@ -45,7 +45,7 @@ object XmlInflaterTest {

val (server, project) =
ToolingApiTestLauncher().launchServer()
server.initialize(InitializeProjectMessage(FileProvider.testProjectRoot().pathString, "")).get()
server.initialize(InitializeProjectParams(FileProvider.testProjectRoot().pathString, "")).get()

Lookup.getDefault().register(BuildService.KEY_PROJECT_PROXY, project)
ProjectManager.setupProject()
Expand Down

0 comments on commit 73f2b18

Please sign in to comment.