Skip to content

Commit 94abed0

Browse files
committed
добавлен метод GetChildByType для ConfigurationChildObjects
1 parent 9551bba commit 94abed0

2 files changed

Lines changed: 98 additions & 3 deletions

File tree

configuration.go

Lines changed: 85 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,9 +167,6 @@ type ConfigurationChildObjects struct {
167167
CalculationRegisters MDOTypeRefList `xml:"calculationRegisters"`
168168
BusinessProcesses MDOTypeRefList `xml:"businessProcesses"`
169169
Tasks MDOTypeRefList `xml:"tasks"`
170-
WebService MDOTypeRefList `xml:"serviceService"`
171-
WSReference MDOTypeRefList `xml:"wsReferenceReference"`
172-
XDTOPackage MDOTypeRefList `xml:"xdtoPackage"`
173170
}
174171

175172
const ConfigurationFile = "Configuration.mdo"
@@ -258,3 +255,88 @@ func (conf *Configuration) Unpack(cfg UnpackConfig) error {
258255

259256
return nil
260257
}
258+
259+
// Возвращает раздел не распаковоанных объектов метаданных по имени типа
260+
func (o ConfigurationChildObjects) GetChildByType(mdoType MDOType) *MDOTypeRefList {
261+
switch mdoType {
262+
case SUBSYSTEM:
263+
return &o.Subsystems
264+
case STYLE_ITEM:
265+
return &o.StyleItems
266+
case STYLE:
267+
return &o.Styles
268+
case COMMON_PICTURE:
269+
return &o.CommonPictures
270+
case SESSION_PARAMETER:
271+
return &o.SessionParameters
272+
case ROLE:
273+
return &o.Roles
274+
case COMMON_TEMPLATE:
275+
return &o.CommonTemplates
276+
case FILTER_CRITERION:
277+
return &o.FilterCriteria
278+
case COMMON_MODULE:
279+
return &o.CommonModules
280+
case COMMON_ATTRIBUTE:
281+
return &o.CommonAttributes
282+
case EXCHANGE_PLAN:
283+
return &o.ExchangePlans
284+
case XDTO_PACKAGE:
285+
return &o.XDTOPackages
286+
case WEB_SERVICE:
287+
return &o.WebServices
288+
case HTTP_SERVICE:
289+
return &o.HttpServices
290+
case WS_REFERENCE:
291+
return &o.WsReferences
292+
case EVENT_SUBSCRIPTION:
293+
return &o.EventSubscriptions
294+
case SCHEDULED_JOB:
295+
return &o.ScheduledJobs
296+
case SETTINGS_STORAGE:
297+
return &o.SettingsStorages
298+
case FUNCTIONAL_OPTION:
299+
return &o.FunctionalOptions
300+
case FUNCTIONAL_OPTIONS_PARAMETER:
301+
return &o.FunctionalOptionsParameters
302+
case DEFINED_TYPE:
303+
return &o.DefinedTypes
304+
case COMMON_COMMAND:
305+
return &o.CommonCommands
306+
case COMMAND_GROUP:
307+
return &o.CommandGroups
308+
case CONSTANT:
309+
return &o.Constants
310+
case COMMON_FORM:
311+
return &o.CommonForms
312+
case CATALOG:
313+
return &o.Catalogs
314+
case DOCUMENT:
315+
return &o.Documents
316+
case DOCUMENT_NUMERATOR:
317+
return &o.DocumentNumerators
318+
case SEQUENCE:
319+
return &o.Sequences
320+
case DOCUMENT_JOURNAL:
321+
return &o.DocumentJournals
322+
case ENUM:
323+
return &o.Enums
324+
case REPORT:
325+
return &o.Reports
326+
case DATA_PROCESSOR:
327+
return &o.DataProcessors
328+
case INFORMATION_REGISTER:
329+
return &o.InformationRegisters
330+
case ACCOUNTING_REGISTER:
331+
return &o.AccountingRegisters
332+
case CHART_OF_CALCULATION_TYPES:
333+
return &o.ChartsOfCalculationTypes
334+
case CALCULATION_REGISTER:
335+
return &o.CalculationRegisters
336+
case BUSINESS_PROCESS:
337+
return &o.BusinessProcesses
338+
case TASK:
339+
return &o.Tasks
340+
}
341+
return nil
342+
}

configuration_test.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package mdclasses
2+
3+
import (
4+
"github.com/stretchr/testify/require"
5+
"testing"
6+
)
7+
8+
func TestGetChildByTypeName(t *testing.T) {
9+
got := unpackTestConf(t)
10+
children := got.ConfigurationChildObjects
11+
exchangePlan := children.GetChildByType(EVENT_SUBSCRIPTION)
12+
require.True(t, exchangePlan != nil)
13+
}

0 commit comments

Comments
 (0)