Skip to content

Commit 75c8439

Browse files
committed
hocon-spring moved to commons
1 parent f52c6be commit 75c8439

File tree

15 files changed

+883
-2
lines changed

15 files changed

+883
-2
lines changed

build.sbt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ cancelable in Global := true
55
inThisBuild(Seq(
66
scalaVersion := "2.11.7",
77
organization := "com.avsystem.commons",
8+
compileOrder := CompileOrder.Mixed,
89
scalacOptions ++= Seq(
910
"-feature",
1011
"-deprecation",
@@ -27,6 +28,8 @@ val scalatestVersion = "2.2.5"
2728
val upickleVersion = "0.3.6"
2829
val jettyVersion = "8.1.17.v20150415"
2930
val mongoVersion = "3.2.2"
31+
val springVersion = "4.0.2.RELEASE"
32+
val typesafeConfigVersion = "1.3.0"
3033

3134
val commonSettings = Seq(
3235
sonatypeProfileName := "com.avsystem",
@@ -81,6 +84,7 @@ val noPublishSettings = Seq(
8184
publishArtifact := false,
8285
publish :=(),
8386
publishLocal :=(),
87+
publishM2 :=(),
8488
publishSigned :=(),
8589
publishLocalSigned :=()
8690
)
@@ -97,7 +101,8 @@ lazy val commons = project.in(file("."))
97101
`commons-analyzer`,
98102
`commons-jetty`,
99103
`commons-benchmark`,
100-
`commons-mongo`
104+
`commons-mongo`,
105+
`commons-spring`
101106
)
102107
.settings(name := "commons")
103108
.settings(commonSettings: _*)
@@ -166,3 +171,13 @@ lazy val `commons-mongo` = project
166171
"org.mongodb" % "mongodb-driver" % mongoVersion
167172
)
168173
)
174+
175+
lazy val `commons-spring` = project
176+
.dependsOn(`commons-core`)
177+
.settings(commonSettings: _*)
178+
.settings(
179+
libraryDependencies ++= Seq(
180+
"org.springframework" % "spring-context" % springVersion,
181+
"com.typesafe" % "config" % typesafeConfigVersion
182+
)
183+
)
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
package com.avsystem.commons
2+
package spring
3+
4+
import java.{lang => jl, util => ju}
5+
6+
import com.github.ghik.silencer.silent
7+
import org.springframework.beans.factory.support.AbstractBeanDefinition
8+
9+
/**
10+
* Created: 17-03-2014
11+
* Author: ghik
12+
*/
13+
object AttrNames {
14+
final val AbstractAttr = "%abstract"
15+
final val ArgTypesAttr = "%arg-types"
16+
final val ArrayAttr = "%array"
17+
final val AutowireAttr = "%autowire"
18+
final val AutowireCandidateAttr = "%autowire-candidate"
19+
final val ClassAttr = "%class"
20+
final val ConstructAttr = "%construct"
21+
final val ConstructorArgsAttr = "%constructor-args"
22+
final val DependencyCheckAttr = "%dependency-check"
23+
final val DependsOnAttr = "%depends-on"
24+
final val DescriptionAttr = "%description"
25+
final val DestroyMethodAttr = "%destroy-method"
26+
final val EntriesAttr = "%entries"
27+
final val FactoryBeanAttr = "%factory-bean"
28+
final val FactoryMethodAttr = "%factory-method"
29+
final val IdrefAttr = "%idref"
30+
final val IndexAttr = "%index"
31+
final val InitMethodAttr = "%init-method"
32+
final val KeyAttr = "%key"
33+
final val KeyTypeAttr = "%key-type"
34+
final val LazyInitAttr = "%lazy-init"
35+
final val ListAttr = "%list"
36+
final val LookupMethodsAttr = "%lookup-methods"
37+
final val MergeAttr = "%merge"
38+
final val MetaAttr = "%meta"
39+
final val NameAttr = "%name"
40+
final val ParentAttr = "%parent"
41+
final val PrimaryAttr = "%primary"
42+
final val PropsAttr = "%props"
43+
final val QualifiersAttr = "%qualifiers"
44+
final val RefAttr = "%ref"
45+
final val ReplacedMethodsAttr = "%replaced-methods"
46+
final val ReplacerAttr = "%replacer"
47+
final val ScopeAttr = "%scope"
48+
final val SetAttr = "%set"
49+
final val TypeAttr = "%type"
50+
final val ValueAttr = "%value"
51+
final val ValueTypeAttr = "%value-type"
52+
final val ConfigAttr = "%config"
53+
54+
final val BeanAttrs = Set(
55+
AbstractAttr,
56+
AutowireAttr,
57+
AutowireCandidateAttr,
58+
ClassAttr,
59+
ConstructAttr,
60+
ConstructorArgsAttr,
61+
DependencyCheckAttr,
62+
DependsOnAttr,
63+
DescriptionAttr,
64+
DestroyMethodAttr,
65+
FactoryBeanAttr,
66+
FactoryMethodAttr,
67+
InitMethodAttr,
68+
LazyInitAttr,
69+
LookupMethodsAttr,
70+
MetaAttr,
71+
NameAttr,
72+
ParentAttr,
73+
PrimaryAttr,
74+
QualifiersAttr,
75+
ReplacedMethodsAttr,
76+
ScopeAttr)
77+
78+
final val AutowireMapping = Map(
79+
"no" -> AbstractBeanDefinition.AUTOWIRE_NO,
80+
"byName" -> AbstractBeanDefinition.AUTOWIRE_BY_NAME,
81+
"byType" -> AbstractBeanDefinition.AUTOWIRE_BY_TYPE,
82+
"constructor" -> AbstractBeanDefinition.AUTOWIRE_CONSTRUCTOR,
83+
"autodetect" -> AbstractBeanDefinition.AUTOWIRE_AUTODETECT: @silent
84+
)
85+
86+
final val ReverseAutowireMapping = AutowireMapping.map(_.swap)
87+
88+
final val DependencyCheckMapping = Map(
89+
"none" -> AbstractBeanDefinition.DEPENDENCY_CHECK_NONE,
90+
"simple" -> AbstractBeanDefinition.DEPENDENCY_CHECK_SIMPLE,
91+
"objects" -> AbstractBeanDefinition.DEPENDENCY_CHECK_OBJECTS,
92+
"all" -> AbstractBeanDefinition.DEPENDENCY_CHECK_ALL
93+
)
94+
95+
final val ReverseDependencyCheckMapping = DependencyCheckMapping.map(_.swap)
96+
}

0 commit comments

Comments
 (0)