Skip to content

Commit 4ede687

Browse files
authored
Merge pull request #785 from aml-org/r/5.1.6
Release 5.1.6
2 parents 491d401 + 44f1867 commit 4ede687

File tree

166 files changed

+10381
-1412
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

166 files changed

+10381
-1412
lines changed

Jenkinsfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ pipeline {
6565
wrap([$class: 'AnsiColorBuildWrapper', 'colorMapName': 'XTerm']) {
6666
script {
6767
try {
68-
sh 'sbt -mem 6000 -Dsbt.global.base=.sbt -Dsbt.boot.directory=.sbt -Dsbt.ivy.home=.ivy2 clean coverage test coverageReport'
68+
sh 'sbt -mem 6000 -Dsbt.global.base=.sbt -Dsbt.boot.directory=.sbt -Dsbt.ivy.home=.ivy2 clean coverage test coverageAggregate'
6969
} catch (e) {
7070
failedStage = failedStage + " TEST "
7171
unstable "Failed tests"
@@ -251,10 +251,10 @@ pipeline {
251251
slackSend color: '#00FF00', channel: "${slackChannel}", message: "${projectName} Published RC ${publish_version}"
252252
} else if (env.BRANCH_NAME == 'master') {
253253
slackSend color: '#00FF00', channel: "${slackChannel}", message: ":ok_hand: ${projectName} Master Publish ${publish_version} OK! :ok_hand:"
254-
} else if (currentBuild.getPreviousBuild() != null && currentBuild.getPreviousBuild().result != null && currentBuild.getPreviousBuild().result.toString() != 'SUCCESS') {
255-
slackSend color: '#00FF00', channel: "${slackChannel}", message: ":ok_hand: ${projectName} Back to Green!! :ok_hand:\n\tBranch: ${env.BRANCH_NAME}\n(See ${env.BUILD_URL})\n"
256-
} else {
254+
} else if (currentBuild.getPreviousBuild() == null || currentBuild.getPreviousBuild().result == null) {
257255
slackSend color: '#00FF00', channel: "${slackChannel}", message: ":ok_hand: ${projectName} build ${currentBuild.currentResult} !!! :ok_hand:\n\tBranch: ${env.BRANCH_NAME}\n(See ${env.BUILD_URL})\n"
256+
} else if (currentBuild.getPreviousBuild().result.toString() != 'SUCCESS') {
257+
slackSend color: '#00FF00', channel: "${slackChannel}", message: ":ok_hand: ${projectName} Back to Green!! :ok_hand:\n\tBranch: ${env.BRANCH_NAME}\n(See ${env.BUILD_URL})\n"
258258
}
259259
}
260260
}

als-actions/shared/src/main/scala/org/mulesoft/als/actions/codeactions/plugins/declarations/common/BaseElementDeclarableExtractors.scala

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import org.mulesoft.als.common.ObjectInTree
1010
import org.mulesoft.als.common.YamlUtils.isJson
1111
import org.mulesoft.als.common.dtoTypes.PositionRange
1212
import org.mulesoft.als.convert.LspRangeConverter
13+
import org.mulesoft.als.declarations.DeclarationCreator
1314
import org.mulesoft.amfintegration.AmfImplicits.{AmfAnnotationsImp, AmfObjectImp, BaseUnitImp, DialectImplicits}
1415
import org.mulesoft.lsp.edit.TextEdit
1516
import org.mulesoft.lsp.feature.common.Range
@@ -19,7 +20,12 @@ import org.yaml.render.{JsonRender, JsonRenderOptions, YamlRender, YamlRenderOpt
1920
import scala.concurrent.ExecutionContext.Implicits.global
2021
import scala.concurrent.Future
2122

22-
trait BaseElementDeclarableExtractors extends TreeKnowledge {
23+
trait BaseElementDeclarableExtractors extends TreeKnowledge with DeclarationCreator {
24+
25+
protected val afterInfoRange: PositionRange =
26+
afterInfoNode(params.bu, yPartBranch.map(_.isJson).getOrElse(params.bu.location().exists(_.endsWith(".json"))))
27+
.map(p => PositionRange(p, p))
28+
.getOrElse(PositionRange.TopLine)
2329

2430
private lazy val baseName: String =
2531
amfObject
@@ -64,7 +70,7 @@ trait BaseElementDeclarableExtractors extends TreeKnowledge {
6470
* indentation
6571
*/
6672
protected lazy val entryIndentation: Int =
67-
yPartBranch.flatMap(_.closestEntry).map(_.range.columnFrom).getOrElse(0)
73+
yPartBranch.flatMap(_.parentEntry.map(_.key)).map(_.range.columnFrom).getOrElse(0)
6874

6975
protected def positionIsExtracted: Boolean =
7076
entryRange
@@ -101,14 +107,14 @@ trait BaseElementDeclarableExtractors extends TreeKnowledge {
101107
entryRange.map(
102108
TextEdit(
103109
_,
104-
JsonRender.render(rl.getOrElse(jsonRefEntry), entryIndentation, jsonOptions)
110+
JsonRender.render(rl.getOrElse(jsonRefEntry), entryIndentation + jsonOptions.indentationSize, jsonOptions)
105111
)
106112
)
107113
else if (params.definedBy.isJsonStyle)
108114
entryRange.map(
109115
TextEdit(
110116
_,
111-
s"\n${YamlRender.render(rl.getOrElse(jsonRefEntry), entryIndentation, yamlOptions)}\n"
117+
s"\n${YamlRender.render(rl.getOrElse(jsonRefEntry), entryIndentation + yamlOptions.indentationSize, yamlOptions)}\n"
112118
)
113119
)
114120
else // default as raml style if none defined

als-actions/shared/src/main/scala/org/mulesoft/als/actions/codeactions/plugins/declarations/common/ConverterExtractor.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import org.mulesoft.als.actions.codeactions.plugins.base.{CodeActionRequestParam
66
import org.mulesoft.als.actions.codeactions.plugins.declarations.samefile.ExtractSameFileDeclaration
77
import org.mulesoft.als.common.edits.AbstractWorkspaceEdit
88
import org.mulesoft.als.common.edits.codeaction.AbstractCodeAction
9+
import org.mulesoft.als.convert.LspRangeConverter
910
import org.mulesoft.lsp.edit.{TextDocumentEdit, TextEdit}
1011
import org.mulesoft.lsp.feature.common.VersionedTextDocumentIdentifier
1112
import org.yaml.model.{YMapEntry, YNode}
@@ -39,7 +40,9 @@ trait ConverterExtractor[Original <: AmfObject, Result <: AmfObject]
3940
jsonOptions,
4041
yamlOptions,
4142
params.alsConfigurationState
42-
).map(de => TextEdit(rangeFromEntryBottom(de._2), s"\n${de._1}\n"))
43+
).map(de =>
44+
TextEdit(rangeFromEntryBottom(de._2).getOrElse(LspRangeConverter.toLspRange(afterInfoRange)), s"\n${de._1}\n")
45+
)
4346

4447
def modifyEntry(original: Original): String
4548

als-actions/shared/src/main/scala/org/mulesoft/als/actions/codeactions/plugins/declarations/common/CreatesFileCodeAction.scala

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
package org.mulesoft.als.actions.codeactions.plugins.declarations.common
22

33
import org.mulesoft.als.actions.codeactions.plugins.base.CodeActionRequestParams
4+
import org.mulesoft.als.common.dtoTypes.PositionRange
5+
import org.mulesoft.als.declarations.DeclarationCreator
46

57
import scala.concurrent.ExecutionContext.Implicits.global
68
import scala.concurrent.Future
79

8-
trait CreatesFileCodeAction {
10+
trait CreatesFileCodeAction extends DeclarationCreator {
911
protected val params: CodeActionRequestParams
1012

13+
protected val afterInfoRange: PositionRange =
14+
afterInfoNode(params.bu, params.uri.endsWith(".json"))
15+
.map(p => PositionRange(p, p))
16+
.getOrElse(PositionRange.TopLine)
17+
1118
protected val extension: String
1219
protected val relativeUri: String = params.uri.substring(0, params.uri.lastIndexOf('/') + 1)
1320
protected def completeUri(name: String) = s"$relativeUri$name.$extension"

als-actions/shared/src/main/scala/org/mulesoft/als/actions/codeactions/plugins/declarations/library/ExtractDeclarationsToLibrary.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ trait ExtractDeclarationsToLibrary extends CodeActionResponsePlugin with Creates
8787
finalName(plainName)
8888
.map(name => YNode(s"$name.raml").asEntry(aliasName).inMap.withKey("uses"))
8989
.map(n => YamlRender.render(n, 0, options))
90-
.map(t => Some(TextEdit(Range(common.Position(1, 0), common.Position(1, 0)), s"$t\n")))
90+
.map(t => Some(TextEdit(LspRangeConverter.toLspRange(afterInfoRange), s"$t\n")))
9191
}
9292

9393
protected val selectedElements: Seq[DomainElement] =

als-actions/shared/src/main/scala/org/mulesoft/als/actions/codeactions/plugins/declarations/samefile/ExtractSameFileDeclaration.scala

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,15 @@ import scala.concurrent.Future
2727
trait ExtractSameFileDeclaration extends CodeActionResponsePlugin with ShapeExtractor {
2828
protected val kindTitle: CodeActionKindTitle
2929

30-
protected def rangeFromEntryBottom(maybeEntry: Option[YMapEntry]): Range =
31-
maybeEntry.map(_.value.value).collect { case m: YMap => m }.flatMap(_.entries.lastOption) match {
32-
case Some(e) =>
30+
protected def rangeFromEntryBottom(maybeEntry: Option[YMapEntry]): Option[Range] =
31+
maybeEntry
32+
.map(_.value.value)
33+
.collect { case m: YMap => m }
34+
.flatMap(_.entries.lastOption)
35+
.map { e =>
3336
val pos = PositionRange(e.range).`end`
3437
LspRangeConverter.toLspRange(PositionRange(pos, pos))
35-
case None => Range(Position(1, 0), Position(1, 0))
36-
}
38+
}
3739

3840
protected def appliesToDocument(): Boolean =
3941
!params.bu.isFragment || params.bu
@@ -42,7 +44,9 @@ trait ExtractSameFileDeclaration extends CodeActionResponsePlugin with ShapeExtr
4244

4345
protected lazy val declaredElementTextEdit: Option[TextEdit] =
4446
renderDeclaredEntry(amfObject, newName)
45-
.map(de => TextEdit(rangeFromEntryBottom(de._2), s"\n${de._1}\n"))
47+
.map(de =>
48+
TextEdit(rangeFromEntryBottom(de._2).getOrElse(LspRangeConverter.toLspRange(afterInfoRange)), s"\n${de._1}\n")
49+
)
4650

4751
protected def renderDeclaredEntry(amfObject: Option[AmfObject], name: String): Option[(String, Option[YMapEntry])] =
4852
ExtractorCommon

als-actions/shared/src/main/scala/org/mulesoft/als/actions/codeactions/plugins/declarations/trait/ExtractTraitCodeAction.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ class ExtractTraitCodeAction(override protected val params: CodeActionRequestPar
6363

6464
override protected val findDialectForSemantic: String => Option[(SemanticExtension, Dialect)] =
6565
params.findDialectForSemantic
66-
6766
}
6867

6968
object ExtractTraitCodeAction extends CodeActionFactory with ExtractTraitKind {

als-actions/shared/src/main/scala/org/mulesoft/als/actions/codeactions/plugins/vocabulary/DialectActionsHelper.scala

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
11
package org.mulesoft.als.actions.codeactions.plugins.vocabulary
22

33
import amf.aml.client.scala.model.document.{Dialect, Vocabulary, kind}
4-
import amf.aml.client.scala.model.domain.{
5-
ClassTerm,
6-
DatatypePropertyTerm,
7-
NodeMapping,
8-
ObjectPropertyTerm,
9-
PropertyMapping,
10-
PropertyTerm
11-
}
4+
import amf.aml.client.scala.model.domain._
125
import amf.aml.internal.render.emitters.vocabularies.VocabularyEmitter
136
import amf.aml.internal.render.plugin.SyntaxDocument
147
import amf.core.client.scala.vocabulary.Namespace
158
import amf.core.internal.remote.Mimes
169
import org.mulesoft.als.actions.codeactions.plugins.declarations.common.CreatesFileCodeAction
1710
import org.mulesoft.als.common.YamlWrapper.AlsInputRange
18-
import org.mulesoft.als.common.dtoTypes.{PositionRange, Position => DtoPosition}
1911
import org.mulesoft.als.convert.LspRangeConverter
2012
import org.mulesoft.amfintegration.AmfImplicits.{AmfAnnotationsImp, BaseUnitImp}
2113
import org.mulesoft.lsp.configuration.FormatOptions
@@ -111,7 +103,7 @@ trait DialectActionsHelper extends CreatesFileCodeAction {
111103
}
112104
TextEdit(
113105
LspRangeConverter.toLspRange(
114-
usesYMapEntry.map(_.range.toPositionRange).getOrElse(PositionRange(DtoPosition(1, 0), DtoPosition(1, 0)))
106+
usesYMapEntry.map(_.range.toPositionRange).getOrElse(afterInfoRange)
115107
),
116108
rendered
117109
)

als-actions/shared/src/test/resources/codeactions/extract-element/raml-libraries/declared-annotation-type-simple.raml.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ documentChanges:
1212
+
1313
-
1414
from:
15-
line: 1
15+
line: 2
1616
column: 0
1717
to:
18-
line: 1
18+
line: 2
1919
column: 0
2020
content: |
2121
+

als-actions/shared/src/test/resources/codeactions/extract-element/raml-libraries/declared-resource-type-simple.raml.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ documentChanges:
1212
+
1313
-
1414
from:
15-
line: 1
15+
line: 2
1616
column: 0
1717
to:
18-
line: 1
18+
line: 2
1919
column: 0
2020
content: |
2121
+

als-actions/shared/src/test/resources/codeactions/extract-element/raml-libraries/declared-trait-simple.raml.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ documentChanges:
1212
+
1313
-
1414
from:
15-
line: 1
15+
line: 2
1616
column: 0
1717
to:
18-
line: 1
18+
line: 2
1919
column: 0
2020
content: |
2121
+

als-actions/shared/src/test/resources/codeactions/extract-element/raml-libraries/declared-type-complex.raml.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ documentChanges:
1212
+
1313
-
1414
from:
15-
line: 1
15+
line: 2
1616
column: 0
1717
to:
18-
line: 1
18+
line: 2
1919
column: 0
2020
content: |
2121
+

als-actions/shared/src/test/resources/codeactions/extract-element/raml-libraries/declared-type-multiple.raml.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ documentChanges:
4040
+
4141
-
4242
from:
43-
line: 1
43+
line: 2
4444
column: 0
4545
to:
46-
line: 1
46+
line: 2
4747
column: 0
4848
content: |
4949
+

als-actions/shared/src/test/resources/codeactions/extract-element/raml-libraries/declared-type-nested.raml.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ documentChanges:
1212
+
1313
-
1414
from:
15-
line: 1
15+
line: 2
1616
column: 0
1717
to:
18-
line: 1
18+
line: 2
1919
column: 0
2020
content: |
2121
+

als-actions/shared/src/test/resources/codeactions/extract-element/raml-libraries/declared-type-simple.raml.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ documentChanges:
1212
+
1313
-
1414
from:
15-
line: 1
15+
line: 2
1616
column: 0
1717
to:
18-
line: 1
18+
line: 2
1919
column: 0
2020
content: |
2121
+

als-actions/shared/src/test/resources/codeactions/extract-element/resource-types/basic.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ documentChanges:
1313
type: resourceType
1414
-
1515
from:
16-
line: 1
16+
line: 2
1717
column: 0
1818
to:
19-
line: 1
19+
line: 2
2020
column: 0
2121
content: |
2222
+

als-actions/shared/src/test/resources/codeactions/extract-element/resource-types/child.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ documentChanges:
2222
type: resourceType
2323
-
2424
from:
25-
line: 1
25+
line: 2
2626
column: 0
2727
to:
28-
line: 1
28+
line: 2
2929
column: 0
3030
content: |
3131
+

als-actions/shared/src/test/resources/codeactions/extract-element/resource-types/children.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ documentChanges:
3030
type: resourceType
3131
-
3232
from:
33-
line: 1
33+
line: 2
3434
column: 0
3535
to:
36-
line: 1
36+
line: 2
3737
column: 0
3838
content: |
3939
+

als-actions/shared/src/test/resources/codeactions/extract-element/resource-types/fullpath.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ documentChanges:
1313
type: resourceType
1414
-
1515
from:
16-
line: 1
16+
line: 2
1717
column: 0
1818
to:
19-
line: 1
19+
line: 2
2020
column: 0
2121
content: |
2222
+

als-actions/shared/src/test/resources/codeactions/extract-element/resource-types/third.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ documentChanges:
1313
type: resourceType
1414
-
1515
from:
16-
line: 1
16+
line: 2
1717
column: 0
1818
to:
19-
line: 1
19+
line: 2
2020
column: 0
2121
content: |
2222
+

als-actions/shared/src/test/resources/codeactions/extract-element/schema-from-oas/schema1.json.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ documentChanges:
1010
content: |-
1111
+
1212
{
13-
"$ref": "#/components/parameters/newparameter"
14-
}
13+
"$ref": "#/components/parameters/newparameter"
14+
}
1515
-
1616
from:
1717
line: 5

als-actions/shared/src/test/resources/codeactions/extract-element/schema-from-oas/schema2.json.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ documentChanges:
1010
content: |-
1111
+
1212
{
13-
"$ref": "#/components/parameters/newparameter"
14-
}
13+
"$ref": "#/components/parameters/newparameter"
14+
}
1515
-
1616
from:
1717
line: 1

als-actions/shared/src/test/resources/codeactions/extract-element/schema-from-oas/schema3.json.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ documentChanges:
1010
content: |-
1111
+
1212
{
13-
"$ref": "#/components/parameters/newparameter"
14-
}
13+
"$ref": "#/components/parameters/newparameter"
14+
}
1515
-
1616
from:
1717
line: 10

als-actions/shared/src/test/resources/codeactions/extract-element/traits/will-add-declaration-key.raml.golden.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ documentChanges:
1414
- trait
1515
-
1616
from:
17-
line: 1
17+
line: 2
1818
column: 0
1919
to:
20-
line: 1
20+
line: 2
2121
column: 0
2222
content: |
2323
+

0 commit comments

Comments
 (0)