Skip to content

Commit 6c8e081

Browse files
authored
использование новых версий библиотек supportconf и common library (#529)
1 parent f4a7007 commit 6c8e081

File tree

6 files changed

+34
-22
lines changed

6 files changed

+34
-22
lines changed

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ dependencies {
5959

6060
// прочее
6161
implementation("commons-io", "commons-io", "2.18.0")
62-
implementation("io.github.1c-syntax", "bsl-common-library", "0.9.0.16-SNAPSHOT")
62+
implementation("io.github.1c-syntax", "bsl-common-library", "0.9.0.18-SNAPSHOT")
6363
implementation("io.github.1c-syntax", "utils", "0.6.3")
64-
implementation("io.github.1c-syntax", "supportconf", "0.14.3") {
64+
implementation("io.github.1c-syntax", "supportconf", "0.15.0.7-SNAPSHOT") {
6565
exclude("io.github.1c-syntax", "bsl-common-library")
6666
}
6767

src/main/java/com/github/_1c_syntax/bsl/reader/common/context/MDCReaderContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public MDCReaderContext(@NonNull Class<?> clazz, @NonNull HierarchicalStreamRead
7777
builder = TransformationUtils.builder(realClass);
7878

7979
var uuid = reader.getAttribute(UUID_FIELD_NAME);
80-
supportVariant = ParseSupportData.getSupportVariantByMDO(uuid, currentPath);
80+
supportVariant = ParseSupportData.get(uuid, currentPath);
8181
mdoType = MDOType.CONFIGURATION;
8282

8383
super.setValue(UUID_FIELD_NAME, uuid);

src/main/java/com/github/_1c_syntax/bsl/reader/common/context/MDReaderContext.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import com.github._1c_syntax.bsl.reader.common.TransformationUtils;
3434
import com.github._1c_syntax.bsl.reader.common.context.std_attributes.StdAttributeFiller;
3535
import com.github._1c_syntax.bsl.supconf.ParseSupportData;
36+
import com.github._1c_syntax.bsl.support.SupportVariant;
3637
import com.github._1c_syntax.bsl.types.MDOType;
3738
import com.github._1c_syntax.bsl.types.MdoReference;
3839
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
@@ -93,7 +94,12 @@ public MDReaderContext(@NonNull HierarchicalStreamReader reader) {
9394
builder = TransformationUtils.builder(realClass);
9495

9596
var uuid = reader.getAttribute(UUID_FIELD_NAME);
96-
supportVariant = ParseSupportData.getSupportVariantByMDO(uuid, currentPath);
97+
if (uuid != null) {
98+
supportVariant = ParseSupportData.get(uuid, currentPath);
99+
} else {
100+
supportVariant = SupportVariant.NONE;
101+
}
102+
97103
mdoType = MDOType.fromValue(realClassName).orElse(MDOType.UNKNOWN);
98104

99105
super.setValue(UUID_FIELD_NAME, uuid);

src/main/java/com/github/_1c_syntax/bsl/reader/common/converter/AbstractReadConverter.java

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,19 @@
2020
* License along with MDClasses.
2121
*/
2222
package com.github._1c_syntax.bsl.reader.common.converter;
23-
24-
import com.github._1c_syntax.bsl.reader.common.context.MDReaderContext;
25-
import com.github._1c_syntax.bsl.reader.common.xstream.ReadConverter;
26-
import com.thoughtworks.xstream.converters.UnmarshallingContext;
27-
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
28-
29-
/**
30-
* Базовый класс-конвертер объектов при чтении из файла
31-
*/
32-
public abstract class AbstractReadConverter implements ReadConverter {
33-
protected MDReaderContext read(HierarchicalStreamReader reader, UnmarshallingContext context) {
34-
var readerContext = new MDReaderContext(reader);
35-
readerContext.getMdReader().unmarshal(reader, context, readerContext);
36-
return readerContext;
37-
}
38-
}
23+
24+
import com.github._1c_syntax.bsl.reader.common.context.MDReaderContext;
25+
import com.github._1c_syntax.bsl.reader.common.xstream.ReadConverter;
26+
import com.thoughtworks.xstream.converters.UnmarshallingContext;
27+
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
28+
29+
/**
30+
* Базовый класс-конвертер объектов при чтении из файла
31+
*/
32+
public abstract class AbstractReadConverter implements ReadConverter {
33+
protected MDReaderContext read(HierarchicalStreamReader reader, UnmarshallingContext context) {
34+
var readerContext = new MDReaderContext(reader);
35+
readerContext.getMdReader().unmarshal(reader, context, readerContext);
36+
return readerContext;
37+
}
38+
}

src/main/java/com/github/_1c_syntax/bsl/reader/designer/DesignerReader.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,10 @@ public DesignerReader(Path path, boolean skipSupport) {
110110
rootPath = path;
111111
}
112112
if (!skipSupport) {
113-
ParseSupportData.readSimple(parentConfigurationsPath());
113+
var pcbin = parentConfigurationsPath();
114+
if (pcbin.toFile().exists()) {
115+
ParseSupportData.read(pcbin);
116+
}
114117
}
115118
}
116119

src/main/java/com/github/_1c_syntax/bsl/reader/edt/EDTReader.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,10 @@ public EDTReader(Path path, boolean skipSupport) {
114114
rootPath = path;
115115
}
116116
if (!skipSupport) {
117-
ParseSupportData.readSimple(parentConfigurationsPath());
117+
var pcbin = parentConfigurationsPath();
118+
if (pcbin.toFile().exists()) {
119+
ParseSupportData.read(pcbin);
120+
}
118121
}
119122
}
120123

0 commit comments

Comments
 (0)