-
Notifications
You must be signed in to change notification settings - Fork 3
/
RiskAnalyticsPropertyCasualtyGrailsPlugin.groovy
87 lines (74 loc) · 4.99 KB
/
RiskAnalyticsPropertyCasualtyGrailsPlugin.groovy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
import org.pillarone.riskanalytics.core.output.CollectingModeFactory
import org.pillarone.riskanalytics.core.parameterization.ConstraintsFactory
import org.pillarone.riskanalytics.core.parameterization.SimpleConstraint
import org.pillarone.riskanalytics.core.parameterization.validation.ValidatorRegistry
import org.pillarone.riskanalytics.core.util.ResourceBundleRegistry
import org.pillarone.riskanalytics.domain.pc.constraints.CompanyPortion
import org.pillarone.riskanalytics.domain.pc.constraints.validation.UnityPortionValidator
import org.pillarone.riskanalytics.domain.pc.filter.SegmentFilterValidator
import org.pillarone.riskanalytics.domain.pc.generators.claims.validation.ClaimsGeneratorStrategyValidator
import org.pillarone.riskanalytics.domain.pc.generators.claims.validation.TypableClaimsGeneratorValidator
import org.pillarone.riskanalytics.domain.pc.generators.copulas.validation.DependencyMatrixValidator
import org.pillarone.riskanalytics.domain.pc.output.AggregateDrillDownCollectingModeStrategy
import org.pillarone.riskanalytics.domain.pc.reinsurance.commissions.validation.CommissionStrategyTypeValidator
import org.pillarone.riskanalytics.domain.pc.reinsurance.contracts.validation.XLStrategyValidator
import org.pillarone.riskanalytics.domain.pc.underwriting.validation.RiskBandsValidator
import org.pillarone.riskanalytics.domain.pc.validation.UnityDoubleValidator
import org.pillarone.riskanalytics.domain.utils.constraint.DoubleConstraints
import org.pillarone.riskanalytics.domain.utils.validation.DistributionTypeValidatorPC
class RiskAnalyticsPropertyCasualtyGrailsPlugin {
// the plugin version
def version = "1.9-SNAPSHOT"
// the version or versions of Grails the plugin is designed for
def grailsVersion = "2.2.1 > *"
// the other plugins this plugin depends on
def dependsOn = [:]
// resources that are excluded from plugin packaging
def pluginExcludes = [
"grails-app/views/error.gsp"
]
// TODO Fill in these fields
def author = "Intuitive Collaboration AG"
def authorEmail = "info (at) intuitive-collaboration (dot) com"
def title = "Property Casualty Library and Example Models"
def description = '''\\
'''
// URL to the plugin's documentation
def documentation = "http://www.pillarone.org"
def groupId = "org.pillarone"
def doWithWebDescriptor = {xml ->
// TODO Implement additions to web.xml (optional), this event occurs before
}
def doWithSpring = {
// TODO Implement runtime spring config (optional)
}
def doWithDynamicMethods = {ctx ->
// TODO Implement registering dynamic methods to classes (optional)
}
def doWithApplicationContext = {applicationContext ->
// add resource bundle for exceptions
ResourceBundleRegistry.addBundle(ResourceBundleRegistry.RESOURCE, "org.pillarone.riskanalytics.exceptionResources")
//add resource bundle for validation
//new
ResourceBundleRegistry.addBundle(ResourceBundleRegistry.VALIDATION, "org.pillarone.riskanalytics.domain.pc.validation.commissionStrategyType")
// note: distributionType.properties is outdated, new validation i18n is distributionTypeValidatorPC
ResourceBundleRegistry.addBundle(ResourceBundleRegistry.VALIDATION, "org.pillarone.riskanalytics.domain.utils.validation.distributionTypeValidatorPC")
ResourceBundleRegistry.addBundle(ResourceBundleRegistry.VALIDATION, "org.pillarone.riskanalytics.domain.pc.validation.unityDouble")
ResourceBundleRegistry.addBundle(ResourceBundleRegistry.VALIDATION, "org.pillarone.riskanalytics.domain.pc.generators.claims.validation.claimsGeneratorStrategyValidator")
ResourceBundleRegistry.addBundle(ResourceBundleRegistry.VALIDATION, "org.pillarone.riskanalytics.domain.pc.filter.segmentFilterValidator")
ResourceBundleRegistry.addBundle(ResourceBundleRegistry.VALIDATION, "org.pillarone.riskanalytics.domain.pc.reinsurance.contracts.validation.xlStrategyValidator")
ResourceBundleRegistry.addBundle(ResourceBundleRegistry.VALIDATION, "org.pillarone.riskanalytics.domain.pc.underwriting.validation.riskBands")
ResourceBundleRegistry.addBundle(ResourceBundleRegistry.VALIDATION, "org.pillarone.riskanalytics.domain.pc.generators.claims.validation.typableClaimsGeneratorValidator")
//"org/pillarone/riskanalytics/application/help/ComponentHelp"
ResourceBundleRegistry.addBundle(ResourceBundleRegistry.HELP, "org/pillarone/riskanalytics/help/ComponentHelp")
}
def onChange = {event ->
// TODO Implement code that is executed when any artefact that this plugin is
// watching is modified and reloaded. The event contains: event.source,
// event.application, event.manager, event.ctx, and event.plugin.
}
def onConfigChange = {event ->
// TODO Implement code that is executed when the project configuration changes.
// The event is the same as for 'onChange'.
}
}