Compare commits
228 Commits
april-wast
...
Hebdobot-v
Author | SHA1 | Date | |
---|---|---|---|
89321c9203 | |||
4f7f9902e8 | |||
13abc16e41 | |||
fbd6543aa2 | |||
959d947563 | |||
d0bedf3d31 | |||
ba417d60d8 | |||
e04bfdcf84 | |||
8b3784e7d5 | |||
5f449b66e5 | |||
03103efa35 | |||
ef22bbc593 | |||
d00ba4c40a | |||
9f0e09b8e6 | |||
31bca36d49 | |||
cbdef8e674 | |||
483732382b | |||
925bc0a805 | |||
d709328666 | |||
54669590ab | |||
66bb09ef87 | |||
f5da3a6ae4 | |||
534d335df1 | |||
216db84883 | |||
47fd4b58e8 | |||
c469fd5c7b | |||
4382db9e8b | |||
de0d8a4d5e | |||
58d8bcc3a8 | |||
caba69fc75 | |||
cd319dbacc | |||
b5fd23533f | |||
03e346554f | |||
9a3bf64417 | |||
8e51e5c25b | |||
6fb712ed18 | |||
c2aeedced2 | |||
44b1865a9b | |||
853852751f | |||
d110c2168e | |||
f3a9bfc465 | |||
4d9a09b0e1 | |||
b5cfa87aa9 | |||
9e2743368b | |||
c4e904a7a9 | |||
9526609196 | |||
7cc73c9a4e | |||
dfaac4e407 | |||
8696ed665c | |||
c731c9413c | |||
12fe4ede50 | |||
77d501937a | |||
f97607b91e | |||
94b2b35870 | |||
33c8617fcf | |||
f645c86fe4 | |||
3a4980d3e2 | |||
2c42afdcc3 | |||
06516acdaa | |||
81eaaaee76 | |||
fb2eb0772d | |||
1799500b0f | |||
a9057039c4 | |||
29e878a02a | |||
b7be0fae07 | |||
8c5b3486ab | |||
ddddfd55bc | |||
cf090c021e | |||
8346f211f9 | |||
90c739ed07 | |||
d02e12e1da | |||
18bd91eec2 | |||
680b2b56d8 | |||
2c37b9ab0a | |||
96a37bf770 | |||
a1dfbcc896 | |||
dbbb9da4d6 | |||
935bdeed07 | |||
7bc6a415f6 | |||
3058ffe587 | |||
1f3b2accbd | |||
8660574211 | |||
880e1d44b6 | |||
42b6faaa5c | |||
95c12449d1 | |||
1e8f06f373 | |||
f11dd169d7 | |||
d52d358984 | |||
1cd73061e7 | |||
d2a1f6b340 | |||
f2f9bceae5 | |||
6640dc9853 | |||
1524774eb7 | |||
bca2565ea9 | |||
bfc81614a9 | |||
59fb949d02 | |||
561fb4ce02 | |||
0467fdb1dd | |||
a72713d36c | |||
599f04e7dd | |||
7651c66c54 | |||
9a18bea228 | |||
c87cbe2059 | |||
fb2dd10a46 | |||
1eab79954c | |||
2d5c6d025c | |||
ed13715e60 | |||
e88879226c | |||
1c39ff2b27 | |||
790456c13c | |||
254eacec2d | |||
3bf5579015 | |||
35553c89fd | |||
c670ee52c8 | |||
30d3c20cce | |||
06b0ffda6c | |||
d5a498e2ce | |||
5d318ea889 | |||
3b590fbd09 | |||
88559ae786 | |||
6e4dd6e77b | |||
a69edd8989 | |||
33ac985eb3 | |||
78c3a0b152 | |||
67891cd40f | |||
64dbe8bcf3 | |||
7e905380f8 | |||
47a92976f8 | |||
437ebda8af | |||
05e2e2c096 | |||
96bf54514d | |||
d5e500ce2d | |||
7a443487f3 | |||
29babf478b | |||
76f47db602 | |||
f5b34cdc27 | |||
cf119c5b92 | |||
f3f18fc395 | |||
f0b318896b | |||
c4f6f9ef3d | |||
ad8cf7485f | |||
cc41691276 | |||
cbbeb2678f | |||
cc14f80de3 | |||
67928cbf39 | |||
03d1555b04 | |||
c2471e50c1 | |||
3de3542a5c | |||
de4bd8b44d | |||
2d2a49c64d | |||
4f3a84142e | |||
6cd93b9334 | |||
751a8bafa3 | |||
259061f2c0 | |||
89f0c05efb | |||
954e907f91 | |||
d657171550 | |||
b370f5b208 | |||
4c0410772e | |||
9d502cc73f | |||
640b6b1180 | |||
fad7aacd9a | |||
c68a47b538 | |||
6891d29f48 | |||
f0abc44e0b | |||
c520e83488 | |||
c93e5c9ed8 | |||
56fa13585c | |||
c98486e4e6 | |||
88ba7eadac | |||
0caf9643ef | |||
0ac62b09b2 | |||
43c326e6fe | |||
da49578cec | |||
5e24c5fcdf | |||
7989b4845d | |||
297899e23c | |||
74a264fa7e | |||
f2a384643e | |||
7437a8c03e | |||
0475664083 | |||
7c8ccc1052 | |||
e953d0f0c4 | |||
3d10add925 | |||
2e15c98bd4 | |||
4ad75d995c | |||
00215b796c | |||
1d21c44dab | |||
030398dde7 | |||
93df86b2b2 | |||
027927562e | |||
54371c5f7a | |||
7c08bf2442 | |||
45413c643f | |||
a310feeef2 | |||
4c0c7b2478 | |||
c003848b8f | |||
92d435881d | |||
2e41143a42 | |||
ca28c68007 | |||
3d79f8fc39 | |||
faa3c14ddd | |||
81cd7d8673 | |||
f3c62bbc70 | |||
544c37e5c4 | |||
2ca03e358d | |||
f983bc3f74 | |||
7e0c4ab4ed | |||
7025e74490 | |||
533e2d1486 | |||
ffaaf8dc4c | |||
366f35d7a4 | |||
10189f547b | |||
17809f476e | |||
20a0366e16 | |||
058f7dab58 | |||
84365660e0 | |||
ca0f25afb2 | |||
ab223bb6be | |||
c38e987611 | |||
e22c563554 | |||
00f0c356af | |||
688d5f0a88 | |||
2465b8ced2 | |||
66ca08fbf9 | |||
9692d4088a | |||
a56c62cd4c | |||
|
416a75200c |
53
.classpath
@ -1,42 +1,45 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<classpath>
|
<classpath>
|
||||||
<classpathentry kind="src" output="target/classes" path="src/main/java">
|
<classpathentry kind="src" output="target/classes" path="src">
|
||||||
<attributes>
|
<attributes>
|
||||||
<attribute name="optional" value="true"/>
|
<attribute name="optional" value="true"/>
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
<attribute name="maven.pomderived" value="true"/>
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
<classpathentry kind="src" output="target/classes" path="target/generated-sources/jaxb">
|
<classpathentry including="**/*.java" kind="src" output="target/test-classes" path="test">
|
||||||
<attributes>
|
<attributes>
|
||||||
<attribute name="optional" value="true"/>
|
<attribute name="optional" value="true"/>
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
<attribute name="maven.pomderived" value="true"/>
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
|
||||||
<attributes>
|
<attributes>
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
<attribute name="module" value="true"/>
|
||||||
</attributes>
|
<attribute name="owner.project.facets" value="java"/>
|
||||||
</classpathentry>
|
|
||||||
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
|
|
||||||
<attributes>
|
|
||||||
<attribute name="optional" value="true"/>
|
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
|
||||||
</attributes>
|
|
||||||
</classpathentry>
|
|
||||||
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
|
|
||||||
<attributes>
|
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
|
||||||
</attributes>
|
|
||||||
</classpathentry>
|
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
|
|
||||||
<attributes>
|
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
|
||||||
</attributes>
|
|
||||||
</classpathentry>
|
|
||||||
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
|
|
||||||
<attributes>
|
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
|
<classpathentry kind="lib" path="lib/Logs/log4j-1.2.17.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/UnitTesting/hamcrest-core-1.3.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/commons-cli-1.4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/commons-codec-1.4.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/commons-collections-3.2.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/commons-io-2.5.jar" sourcepath="lib/commons-io-2.5-src.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/commons-logging-1.1.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/httpclient-4.5.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/httpcore-4.4.1.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/jaxb-api-2.2.12.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/pircbot-1.5.0.jar" sourcepath="lib/pircbot-1.5.0-sources.zip"/>
|
||||||
|
<classpathentry kind="lib" path="lib/scribe-1.3.7.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/quartz-2.2.3.jar" sourcepath="lib/quartz-2.2.3-source.zip"/>
|
||||||
|
<classpathentry kind="lib" path="lib/twitter4j-async-4.0.4.jar" sourcepath="lib/twitter4j-async-4.0.4-src.zip"/>
|
||||||
|
<classpathentry kind="lib" path="lib/twitter4j-core-4.0.4.jar" sourcepath="lib/twitter4j-core-4.0.4-src.zip"/>
|
||||||
|
<classpathentry kind="lib" path="lib/twitter4j-media-support-4.0.4.jar" sourcepath="lib/twitter4j-media-support-4.0.4-src.zip"/>
|
||||||
|
<classpathentry kind="lib" path="lib/twitter4j-stream-4.0.4.jar" sourcepath="lib/twitter4j-stream-4.0.4-src.zip"/>
|
||||||
|
<classpathentry kind="lib" path="lib/Logs/slf4j-api-1.7.25.jar" sourcepath="lib/Logs/slf4j-api-1.7.25-sources.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/Logs/slf4j-log4j12-1.7.25.jar" sourcepath="lib/Logs/slf4j-log4j12-1.7.25-sources.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/UnitTesting/junit-4.12.jar" sourcepath="lib/UnitTesting/junit-4.12-sources.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/devinsy-strings-0.8.2.jar" sourcepath="lib/devinsy-strings-0.8.2-sources.zip"/>
|
||||||
|
<classpathentry kind="lib" path="lib/commons-lang3-3.8.jar" sourcepath="lib/commons-lang3-3.8-sources.jar"/>
|
||||||
|
<classpathentry kind="lib" path="lib/json-simple-1.1.1.jar" sourcepath="lib/json-simple-1.1.1-source.zip"/>
|
||||||
<classpathentry kind="output" path="target/classes"/>
|
<classpathentry kind="output" path="target/classes"/>
|
||||||
</classpath>
|
</classpath>
|
||||||
|
4
.gitignore
vendored
@ -1,3 +1,7 @@
|
|||||||
/users.xml
|
/users.xml
|
||||||
/conf.xml
|
/conf.xml
|
||||||
/target
|
/target
|
||||||
|
/bin/
|
||||||
|
/dist/
|
||||||
|
/build/
|
||||||
|
*~
|
8
.project
@ -5,25 +5,19 @@
|
|||||||
<projects>
|
<projects>
|
||||||
</projects>
|
</projects>
|
||||||
<buildSpec>
|
<buildSpec>
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
<buildCommand>
|
||||||
<name>org.eclipse.wst.common.project.facet.core.builder</name>
|
<name>org.eclipse.wst.common.project.facet.core.builder</name>
|
||||||
<arguments>
|
<arguments>
|
||||||
</arguments>
|
</arguments>
|
||||||
</buildCommand>
|
</buildCommand>
|
||||||
<buildCommand>
|
<buildCommand>
|
||||||
<name>org.eclipse.m2e.core.maven2Builder</name>
|
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||||
<arguments>
|
<arguments>
|
||||||
</arguments>
|
</arguments>
|
||||||
</buildCommand>
|
</buildCommand>
|
||||||
</buildSpec>
|
</buildSpec>
|
||||||
<natures>
|
<natures>
|
||||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||||
<nature>org.eclipse.m2e.core.maven2Nature</nature>
|
|
||||||
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
|
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
|
||||||
</natures>
|
</natures>
|
||||||
</projectDescription>
|
</projectDescription>
|
||||||
|
@ -1,6 +1,2 @@
|
|||||||
eclipse.preferences.version=1
|
eclipse.preferences.version=1
|
||||||
encoding//src/main/java=UTF8
|
encoding//target/generated-sources/jaxb=UTF8
|
||||||
encoding//src/main/resources=UTF8
|
|
||||||
encoding//src/test/java=UTF8
|
|
||||||
encoding//src/test/resources=UTF8
|
|
||||||
encoding/<project>=UTF8
|
|
||||||
|
@ -1,5 +1,419 @@
|
|||||||
eclipse.preferences.version=1
|
eclipse.preferences.version=1
|
||||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
|
org.eclipse.jdt.core.codeComplete.argumentPrefixes=
|
||||||
org.eclipse.jdt.core.compiler.compliance=1.6
|
org.eclipse.jdt.core.codeComplete.argumentSuffixes=
|
||||||
|
org.eclipse.jdt.core.codeComplete.fieldPrefixes=
|
||||||
|
org.eclipse.jdt.core.codeComplete.fieldSuffixes=
|
||||||
|
org.eclipse.jdt.core.codeComplete.localPrefixes=
|
||||||
|
org.eclipse.jdt.core.codeComplete.localSuffixes=
|
||||||
|
org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
|
||||||
|
org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
|
||||||
|
org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
|
||||||
|
org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
|
||||||
|
org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
|
||||||
|
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
|
||||||
|
org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
|
||||||
|
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||||
|
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
|
||||||
|
org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
|
||||||
|
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
||||||
|
org.eclipse.jdt.core.compiler.compliance=11
|
||||||
|
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
||||||
|
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
||||||
|
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
||||||
|
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||||
|
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.deadCode=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.deprecation=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
||||||
|
org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
|
||||||
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
|
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
|
||||||
org.eclipse.jdt.core.compiler.source=1.6
|
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
|
||||||
|
org.eclipse.jdt.core.compiler.problem.nullReference=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
|
||||||
|
org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
|
||||||
|
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
|
||||||
|
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
|
||||||
|
org.eclipse.jdt.core.compiler.release=enabled
|
||||||
|
org.eclipse.jdt.core.compiler.source=11
|
||||||
|
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_assignment=0
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=49
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
|
||||||
|
org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
|
||||||
|
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
|
||||||
|
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
|
||||||
|
org.eclipse.jdt.core.formatter.blank_lines_before_field=0
|
||||||
|
org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
|
||||||
|
org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
|
||||||
|
org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
|
||||||
|
org.eclipse.jdt.core.formatter.blank_lines_before_method=1
|
||||||
|
org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
|
||||||
|
org.eclipse.jdt.core.formatter.blank_lines_before_package=0
|
||||||
|
org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
|
||||||
|
org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
|
||||||
|
org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
|
||||||
|
org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
|
||||||
|
org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
|
||||||
|
org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
|
||||||
|
org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
|
||||||
|
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
|
||||||
|
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
|
||||||
|
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
|
||||||
|
org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
|
||||||
|
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
|
||||||
|
org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
|
||||||
|
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
|
||||||
|
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
|
||||||
|
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
|
||||||
|
org.eclipse.jdt.core.formatter.comment.format_block_comments=false
|
||||||
|
org.eclipse.jdt.core.formatter.comment.format_header=false
|
||||||
|
org.eclipse.jdt.core.formatter.comment.format_html=true
|
||||||
|
org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
|
||||||
|
org.eclipse.jdt.core.formatter.comment.format_line_comments=true
|
||||||
|
org.eclipse.jdt.core.formatter.comment.format_source_code=true
|
||||||
|
org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
|
||||||
|
org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
|
||||||
|
org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
|
||||||
|
org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
|
||||||
|
org.eclipse.jdt.core.formatter.comment.line_length=80
|
||||||
|
org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
|
||||||
|
org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
|
||||||
|
org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
|
||||||
|
org.eclipse.jdt.core.formatter.compact_else_if=true
|
||||||
|
org.eclipse.jdt.core.formatter.continuation_indentation=2
|
||||||
|
org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
|
||||||
|
org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
|
||||||
|
org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
|
||||||
|
org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
|
||||||
|
org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
|
||||||
|
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
|
||||||
|
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
|
||||||
|
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
|
||||||
|
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
|
||||||
|
org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=false
|
||||||
|
org.eclipse.jdt.core.formatter.indent_empty_lines=false
|
||||||
|
org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
|
||||||
|
org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
|
||||||
|
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
|
||||||
|
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true
|
||||||
|
org.eclipse.jdt.core.formatter.indentation.size=4
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
|
||||||
|
org.eclipse.jdt.core.formatter.join_lines_in_comments=true
|
||||||
|
org.eclipse.jdt.core.formatter.join_wrapped_lines=true
|
||||||
|
org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
|
||||||
|
org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
|
||||||
|
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
|
||||||
|
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
|
||||||
|
org.eclipse.jdt.core.formatter.lineSplit=150
|
||||||
|
org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
|
||||||
|
org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
|
||||||
|
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
|
||||||
|
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
|
||||||
|
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
|
||||||
|
org.eclipse.jdt.core.formatter.tabulation.char=space
|
||||||
|
org.eclipse.jdt.core.formatter.tabulation.size=4
|
||||||
|
org.eclipse.jdt.core.formatter.use_on_off_tags=false
|
||||||
|
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
|
||||||
|
org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
|
||||||
|
org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
|
||||||
|
org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
|
||||||
|
org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
|
||||||
|
org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
|
||||||
|
org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
|
||||||
|
org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
|
||||||
|
org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
|
||||||
|
145
.settings/org.eclipse.jdt.ui.prefs
Normal file
@ -0,0 +1,145 @@
|
|||||||
|
cleanup.add_default_serial_version_id=false
|
||||||
|
cleanup.add_generated_serial_version_id=true
|
||||||
|
cleanup.add_missing_annotations=true
|
||||||
|
cleanup.add_missing_deprecated_annotations=true
|
||||||
|
cleanup.add_missing_methods=false
|
||||||
|
cleanup.add_missing_nls_tags=false
|
||||||
|
cleanup.add_missing_override_annotations=true
|
||||||
|
cleanup.add_missing_override_annotations_interface_methods=true
|
||||||
|
cleanup.add_serial_version_id=true
|
||||||
|
cleanup.always_use_blocks=true
|
||||||
|
cleanup.always_use_parentheses_in_expressions=false
|
||||||
|
cleanup.always_use_this_for_non_static_field_access=true
|
||||||
|
cleanup.always_use_this_for_non_static_method_access=false
|
||||||
|
cleanup.convert_functional_interfaces=false
|
||||||
|
cleanup.convert_to_enhanced_for_loop=false
|
||||||
|
cleanup.convert_to_enhanced_for_loop_if_loop_var_used=false
|
||||||
|
cleanup.correct_indentation=false
|
||||||
|
cleanup.format_source_code=true
|
||||||
|
cleanup.format_source_code_changes_only=false
|
||||||
|
cleanup.insert_inferred_type_arguments=false
|
||||||
|
cleanup.lazy_logical_operator=false
|
||||||
|
cleanup.make_local_variable_final=false
|
||||||
|
cleanup.make_parameters_final=true
|
||||||
|
cleanup.make_private_fields_final=false
|
||||||
|
cleanup.make_type_abstract_if_missing_method=false
|
||||||
|
cleanup.make_variable_declarations_final=true
|
||||||
|
cleanup.merge_conditional_blocks=false
|
||||||
|
cleanup.never_use_blocks=false
|
||||||
|
cleanup.never_use_parentheses_in_expressions=true
|
||||||
|
cleanup.number_suffix=false
|
||||||
|
cleanup.objects_equals=false
|
||||||
|
cleanup.organize_imports=false
|
||||||
|
cleanup.precompile_regex=false
|
||||||
|
cleanup.push_down_negation=false
|
||||||
|
cleanup.qualify_static_field_accesses_with_declaring_class=false
|
||||||
|
cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
|
||||||
|
cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
|
||||||
|
cleanup.qualify_static_member_accesses_with_declaring_class=true
|
||||||
|
cleanup.qualify_static_method_accesses_with_declaring_class=false
|
||||||
|
cleanup.remove_private_constructors=true
|
||||||
|
cleanup.remove_redundant_modifiers=false
|
||||||
|
cleanup.remove_redundant_semicolons=false
|
||||||
|
cleanup.remove_redundant_type_arguments=false
|
||||||
|
cleanup.remove_trailing_whitespaces=true
|
||||||
|
cleanup.remove_trailing_whitespaces_all=true
|
||||||
|
cleanup.remove_trailing_whitespaces_ignore_empty=false
|
||||||
|
cleanup.remove_unnecessary_array_creation=false
|
||||||
|
cleanup.remove_unnecessary_casts=true
|
||||||
|
cleanup.remove_unnecessary_nls_tags=true
|
||||||
|
cleanup.remove_unused_imports=true
|
||||||
|
cleanup.remove_unused_local_variables=false
|
||||||
|
cleanup.remove_unused_private_fields=true
|
||||||
|
cleanup.remove_unused_private_members=false
|
||||||
|
cleanup.remove_unused_private_methods=true
|
||||||
|
cleanup.remove_unused_private_types=true
|
||||||
|
cleanup.simplify_lambda_expression_and_method_ref=false
|
||||||
|
cleanup.sort_members=true
|
||||||
|
cleanup.sort_members_all=false
|
||||||
|
cleanup.use_anonymous_class_creation=false
|
||||||
|
cleanup.use_autoboxing=false
|
||||||
|
cleanup.use_blocks=true
|
||||||
|
cleanup.use_blocks_only_for_return_and_throw=false
|
||||||
|
cleanup.use_directly_map_method=false
|
||||||
|
cleanup.use_lambda=true
|
||||||
|
cleanup.use_parentheses_in_expressions=false
|
||||||
|
cleanup.use_this_for_non_static_field_access=true
|
||||||
|
cleanup.use_this_for_non_static_field_access_only_if_necessary=false
|
||||||
|
cleanup.use_this_for_non_static_method_access=false
|
||||||
|
cleanup.use_this_for_non_static_method_access_only_if_necessary=true
|
||||||
|
cleanup.use_type_arguments=false
|
||||||
|
cleanup.use_unboxing=false
|
||||||
|
cleanup.use_var=false
|
||||||
|
cleanup_profile=_Hebdobot
|
||||||
|
cleanup_settings_version=2
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
|
||||||
|
formatter_profile=_Hebdobot
|
||||||
|
formatter_settings_version=12
|
||||||
|
jautodoc.cleanup.add_header=false
|
||||||
|
jautodoc.cleanup.javadoc=false
|
||||||
|
jautodoc.cleanup.replace_header=false
|
||||||
|
org.eclipse.jdt.ui.exception.name=exception
|
||||||
|
org.eclipse.jdt.ui.gettersetter.use.is=true
|
||||||
|
org.eclipse.jdt.ui.keywordthis=false
|
||||||
|
org.eclipse.jdt.ui.overrideannotation=true
|
||||||
|
sp_cleanup.add_default_serial_version_id=true
|
||||||
|
sp_cleanup.add_generated_serial_version_id=false
|
||||||
|
sp_cleanup.add_missing_annotations=true
|
||||||
|
sp_cleanup.add_missing_deprecated_annotations=true
|
||||||
|
sp_cleanup.add_missing_methods=false
|
||||||
|
sp_cleanup.add_missing_nls_tags=false
|
||||||
|
sp_cleanup.add_missing_override_annotations=true
|
||||||
|
sp_cleanup.add_missing_override_annotations_interface_methods=true
|
||||||
|
sp_cleanup.add_serial_version_id=false
|
||||||
|
sp_cleanup.always_use_blocks=true
|
||||||
|
sp_cleanup.always_use_parentheses_in_expressions=false
|
||||||
|
sp_cleanup.always_use_this_for_non_static_field_access=true
|
||||||
|
sp_cleanup.always_use_this_for_non_static_method_access=false
|
||||||
|
sp_cleanup.convert_functional_interfaces=false
|
||||||
|
sp_cleanup.convert_to_enhanced_for_loop=false
|
||||||
|
sp_cleanup.correct_indentation=false
|
||||||
|
sp_cleanup.format_source_code=true
|
||||||
|
sp_cleanup.format_source_code_changes_only=false
|
||||||
|
sp_cleanup.insert_inferred_type_arguments=false
|
||||||
|
sp_cleanup.make_local_variable_final=false
|
||||||
|
sp_cleanup.make_parameters_final=true
|
||||||
|
sp_cleanup.make_private_fields_final=false
|
||||||
|
sp_cleanup.make_type_abstract_if_missing_method=false
|
||||||
|
sp_cleanup.make_variable_declarations_final=true
|
||||||
|
sp_cleanup.never_use_blocks=false
|
||||||
|
sp_cleanup.never_use_parentheses_in_expressions=true
|
||||||
|
sp_cleanup.on_save_use_additional_actions=true
|
||||||
|
sp_cleanup.organize_imports=true
|
||||||
|
sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
|
||||||
|
sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
|
||||||
|
sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
|
||||||
|
sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
|
||||||
|
sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
|
||||||
|
sp_cleanup.remove_private_constructors=true
|
||||||
|
sp_cleanup.remove_redundant_type_arguments=true
|
||||||
|
sp_cleanup.remove_trailing_whitespaces=true
|
||||||
|
sp_cleanup.remove_trailing_whitespaces_all=true
|
||||||
|
sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
|
||||||
|
sp_cleanup.remove_unnecessary_casts=true
|
||||||
|
sp_cleanup.remove_unnecessary_nls_tags=true
|
||||||
|
sp_cleanup.remove_unused_imports=true
|
||||||
|
sp_cleanup.remove_unused_local_variables=false
|
||||||
|
sp_cleanup.remove_unused_private_fields=true
|
||||||
|
sp_cleanup.remove_unused_private_members=false
|
||||||
|
sp_cleanup.remove_unused_private_methods=true
|
||||||
|
sp_cleanup.remove_unused_private_types=true
|
||||||
|
sp_cleanup.sort_members=true
|
||||||
|
sp_cleanup.sort_members_all=false
|
||||||
|
sp_cleanup.use_anonymous_class_creation=false
|
||||||
|
sp_cleanup.use_blocks=true
|
||||||
|
sp_cleanup.use_blocks_only_for_return_and_throw=false
|
||||||
|
sp_cleanup.use_lambda=true
|
||||||
|
sp_cleanup.use_parentheses_in_expressions=false
|
||||||
|
sp_cleanup.use_this_for_non_static_field_access=true
|
||||||
|
sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=false
|
||||||
|
sp_cleanup.use_this_for_non_static_method_access=false
|
||||||
|
sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
|
||||||
|
sp_cleanup.use_type_arguments=false
|
||||||
|
sp_jautodoc.cleanup.add_header=false
|
||||||
|
sp_jautodoc.cleanup.replace_header=false
|
2
.settings/org.eclipse.ltk.core.refactoring.prefs
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
|
@ -1,3 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<faceted-project>
|
<faceted-project>
|
||||||
|
<installed facet="java" version="11"/>
|
||||||
</faceted-project>
|
</faceted-project>
|
||||||
|
6
.settings/org.sonar.ide.eclipse.core.prefs
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
analyseLocally=false
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
extraProperties=
|
||||||
|
projectKey=org.april\:hebdobot
|
||||||
|
serverUrl=http\://localhost\:9000
|
||||||
|
version=2
|
36
CHANGES
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
|
||||||
|
|
||||||
|
* Changed license from GNU GPL v3 to GNU AGPL v3+.
|
||||||
|
|
||||||
|
Le 08/01/2018 à 01:07, aeris a écrit :
|
||||||
|
> From: aeris <aeris@imirhil.fr>
|
||||||
|
> To: Christian P. MOMON <cmomon@april.org>
|
||||||
|
> Subject: Re: [Hebdobot] Changement de licence.
|
||||||
|
> Date: Mon, 08 Jan 2018 01:07:54 +0100
|
||||||
|
> Message-ID: <2195866.gjhRCmGSFl@home>
|
||||||
|
> References: <e1fe82dd-c169-f396-df07-69aabfd67c26@april.org>
|
||||||
|
> smtp.mailfrom=aeris@imirhil.fr
|
||||||
|
> > Au-delà des considérations juridiques, je te contacte pour t'en
|
||||||
|
> > informer et te demander si tu valides ce changement de licence de GNU
|
||||||
|
> > GPL vers GNU AGPL ?
|
||||||
|
>
|
||||||
|
> Hello \o/
|
||||||
|
>
|
||||||
|
> Ah mais complètement même, AGPL est ma petite licence préférée <3
|
||||||
|
>
|
||||||
|
> Librement,
|
||||||
|
> --
|
||||||
|
> Aeris
|
||||||
|
|
||||||
|
|
||||||
|
* Added copyright file headers.
|
||||||
|
* Set formatter and save actions settings and applied it.
|
||||||
|
* Made a code review.
|
||||||
|
* Place internal classes in their own file.
|
||||||
|
* Renamed package from fr.imirhil.april to org.april
|
||||||
|
* Splitted launcher and CLI.
|
||||||
|
* change Java version to 1.8
|
||||||
|
|
||||||
|
* anonymized Twitter API key
|
||||||
|
* replaced Maven with Ant
|
||||||
|
* no more code injection
|
141
LICENSE
@ -1,5 +1,5 @@
|
|||||||
GNU GENERAL PUBLIC LICENSE
|
GNU AFFERO GENERAL PUBLIC LICENSE
|
||||||
Version 3, 29 June 2007
|
Version 3, 19 November 2007
|
||||||
|
|
||||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
@ -7,17 +7,15 @@
|
|||||||
|
|
||||||
Preamble
|
Preamble
|
||||||
|
|
||||||
The GNU General Public License is a free, copyleft license for
|
The GNU Affero General Public License is a free, copyleft license for
|
||||||
software and other kinds of works.
|
software and other kinds of works, specifically designed to ensure
|
||||||
|
cooperation with the community in the case of network server software.
|
||||||
|
|
||||||
The licenses for most software and other practical works are designed
|
The licenses for most software and other practical works are designed
|
||||||
to take away your freedom to share and change the works. By contrast,
|
to take away your freedom to share and change the works. By contrast,
|
||||||
the GNU General Public License is intended to guarantee your freedom to
|
our General Public Licenses are intended to guarantee your freedom to
|
||||||
share and change all versions of a program--to make sure it remains free
|
share and change all versions of a program--to make sure it remains free
|
||||||
software for all its users. We, the Free Software Foundation, use the
|
software for all its users.
|
||||||
GNU General Public License for most of our software; it applies also to
|
|
||||||
any other work released this way by its authors. You can apply it to
|
|
||||||
your programs, too.
|
|
||||||
|
|
||||||
When we speak of free software, we are referring to freedom, not
|
When we speak of free software, we are referring to freedom, not
|
||||||
price. Our General Public Licenses are designed to make sure that you
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
@ -26,44 +24,34 @@ them if you wish), that you receive source code or can get it if you
|
|||||||
want it, that you can change the software or use pieces of it in new
|
want it, that you can change the software or use pieces of it in new
|
||||||
free programs, and that you know you can do these things.
|
free programs, and that you know you can do these things.
|
||||||
|
|
||||||
To protect your rights, we need to prevent others from denying you
|
Developers that use our General Public Licenses protect your rights
|
||||||
these rights or asking you to surrender the rights. Therefore, you have
|
with two steps: (1) assert copyright on the software, and (2) offer
|
||||||
certain responsibilities if you distribute copies of the software, or if
|
you this License which gives you legal permission to copy, distribute
|
||||||
you modify it: responsibilities to respect the freedom of others.
|
and/or modify the software.
|
||||||
|
|
||||||
For example, if you distribute copies of such a program, whether
|
A secondary benefit of defending all users' freedom is that
|
||||||
gratis or for a fee, you must pass on to the recipients the same
|
improvements made in alternate versions of the program, if they
|
||||||
freedoms that you received. You must make sure that they, too, receive
|
receive widespread use, become available for other developers to
|
||||||
or can get the source code. And you must show them these terms so they
|
incorporate. Many developers of free software are heartened and
|
||||||
know their rights.
|
encouraged by the resulting cooperation. However, in the case of
|
||||||
|
software used on network servers, this result may fail to come about.
|
||||||
|
The GNU General Public License permits making a modified version and
|
||||||
|
letting the public access it on a server without ever releasing its
|
||||||
|
source code to the public.
|
||||||
|
|
||||||
Developers that use the GNU GPL protect your rights with two steps:
|
The GNU Affero General Public License is designed specifically to
|
||||||
(1) assert copyright on the software, and (2) offer you this License
|
ensure that, in such cases, the modified source code becomes available
|
||||||
giving you legal permission to copy, distribute and/or modify it.
|
to the community. It requires the operator of a network server to
|
||||||
|
provide the source code of the modified version running there to the
|
||||||
|
users of that server. Therefore, public use of a modified version, on
|
||||||
|
a publicly accessible server, gives the public access to the source
|
||||||
|
code of the modified version.
|
||||||
|
|
||||||
For the developers' and authors' protection, the GPL clearly explains
|
An older license, called the Affero General Public License and
|
||||||
that there is no warranty for this free software. For both users' and
|
published by Affero, was designed to accomplish similar goals. This is
|
||||||
authors' sake, the GPL requires that modified versions be marked as
|
a different license, not a version of the Affero GPL, but Affero has
|
||||||
changed, so that their problems will not be attributed erroneously to
|
released a new version of the Affero GPL which permits relicensing under
|
||||||
authors of previous versions.
|
this license.
|
||||||
|
|
||||||
Some devices are designed to deny users access to install or run
|
|
||||||
modified versions of the software inside them, although the manufacturer
|
|
||||||
can do so. This is fundamentally incompatible with the aim of
|
|
||||||
protecting users' freedom to change the software. The systematic
|
|
||||||
pattern of such abuse occurs in the area of products for individuals to
|
|
||||||
use, which is precisely where it is most unacceptable. Therefore, we
|
|
||||||
have designed this version of the GPL to prohibit the practice for those
|
|
||||||
products. If such problems arise substantially in other domains, we
|
|
||||||
stand ready to extend this provision to those domains in future versions
|
|
||||||
of the GPL, as needed to protect the freedom of users.
|
|
||||||
|
|
||||||
Finally, every program is threatened constantly by software patents.
|
|
||||||
States should not allow patents to restrict development and use of
|
|
||||||
software on general-purpose computers, but in those that do, we wish to
|
|
||||||
avoid the special danger that patents applied to a free program could
|
|
||||||
make it effectively proprietary. To prevent this, the GPL assures that
|
|
||||||
patents cannot be used to render the program non-free.
|
|
||||||
|
|
||||||
The precise terms and conditions for copying, distribution and
|
The precise terms and conditions for copying, distribution and
|
||||||
modification follow.
|
modification follow.
|
||||||
@ -72,7 +60,7 @@ modification follow.
|
|||||||
|
|
||||||
0. Definitions.
|
0. Definitions.
|
||||||
|
|
||||||
"This License" refers to version 3 of the GNU General Public License.
|
"This License" refers to version 3 of the GNU Affero General Public License.
|
||||||
|
|
||||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||||
works, such as semiconductor masks.
|
works, such as semiconductor masks.
|
||||||
@ -549,35 +537,45 @@ to collect a royalty for further conveying from those to whom you convey
|
|||||||
the Program, the only way you could satisfy both those terms and this
|
the Program, the only way you could satisfy both those terms and this
|
||||||
License would be to refrain entirely from conveying the Program.
|
License would be to refrain entirely from conveying the Program.
|
||||||
|
|
||||||
13. Use with the GNU Affero General Public License.
|
13. Remote Network Interaction; Use with the GNU General Public License.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, if you modify the
|
||||||
|
Program, your modified version must prominently offer all users
|
||||||
|
interacting with it remotely through a computer network (if your version
|
||||||
|
supports such interaction) an opportunity to receive the Corresponding
|
||||||
|
Source of your version by providing access to the Corresponding Source
|
||||||
|
from a network server at no charge, through some standard or customary
|
||||||
|
means of facilitating copying of software. This Corresponding Source
|
||||||
|
shall include the Corresponding Source for any work covered by version 3
|
||||||
|
of the GNU General Public License that is incorporated pursuant to the
|
||||||
|
following paragraph.
|
||||||
|
|
||||||
Notwithstanding any other provision of this License, you have
|
Notwithstanding any other provision of this License, you have
|
||||||
permission to link or combine any covered work with a work licensed
|
permission to link or combine any covered work with a work licensed
|
||||||
under version 3 of the GNU Affero General Public License into a single
|
under version 3 of the GNU General Public License into a single
|
||||||
combined work, and to convey the resulting work. The terms of this
|
combined work, and to convey the resulting work. The terms of this
|
||||||
License will continue to apply to the part which is the covered work,
|
License will continue to apply to the part which is the covered work,
|
||||||
but the special requirements of the GNU Affero General Public License,
|
but the work with which it is combined will remain governed by version
|
||||||
section 13, concerning interaction through a network will apply to the
|
3 of the GNU General Public License.
|
||||||
combination as such.
|
|
||||||
|
|
||||||
14. Revised Versions of this License.
|
14. Revised Versions of this License.
|
||||||
|
|
||||||
The Free Software Foundation may publish revised and/or new versions of
|
The Free Software Foundation may publish revised and/or new versions of
|
||||||
the GNU General Public License from time to time. Such new versions will
|
the GNU Affero General Public License from time to time. Such new versions
|
||||||
be similar in spirit to the present version, but may differ in detail to
|
will be similar in spirit to the present version, but may differ in detail to
|
||||||
address new problems or concerns.
|
address new problems or concerns.
|
||||||
|
|
||||||
Each version is given a distinguishing version number. If the
|
Each version is given a distinguishing version number. If the
|
||||||
Program specifies that a certain numbered version of the GNU General
|
Program specifies that a certain numbered version of the GNU Affero General
|
||||||
Public License "or any later version" applies to it, you have the
|
Public License "or any later version" applies to it, you have the
|
||||||
option of following the terms and conditions either of that numbered
|
option of following the terms and conditions either of that numbered
|
||||||
version or of any later version published by the Free Software
|
version or of any later version published by the Free Software
|
||||||
Foundation. If the Program does not specify a version number of the
|
Foundation. If the Program does not specify a version number of the
|
||||||
GNU General Public License, you may choose any version ever published
|
GNU Affero General Public License, you may choose any version ever published
|
||||||
by the Free Software Foundation.
|
by the Free Software Foundation.
|
||||||
|
|
||||||
If the Program specifies that a proxy can decide which future
|
If the Program specifies that a proxy can decide which future
|
||||||
versions of the GNU General Public License can be used, that proxy's
|
versions of the GNU Affero General Public License can be used, that proxy's
|
||||||
public statement of acceptance of a version permanently authorizes you
|
public statement of acceptance of a version permanently authorizes you
|
||||||
to choose that version for the Program.
|
to choose that version for the Program.
|
||||||
|
|
||||||
@ -635,40 +633,29 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||||||
Copyright (C) <year> <name of author>
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
the Free Software Foundation, either version 3 of the License, or
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
(at your option) any later version.
|
(at your option) any later version.
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
This program is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU Affero General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU Affero General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
If the program does terminal interaction, make it output a short
|
If your software can interact with users remotely through a computer
|
||||||
notice like this when it starts in an interactive mode:
|
network, you should also make sure that it provides a way for users to
|
||||||
|
get its source. For example, if your program is a web application, its
|
||||||
<program> Copyright (C) <year> <name of author>
|
interface could display a "Source" link that leads users to an archive
|
||||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
of the code. There are many ways you could offer source, and different
|
||||||
This is free software, and you are welcome to redistribute it
|
solutions will be better for different programs; see section 13 for the
|
||||||
under certain conditions; type `show c' for details.
|
specific requirements.
|
||||||
|
|
||||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
|
||||||
parts of the General Public License. Of course, your program's commands
|
|
||||||
might be different; for a GUI interface, you would use an "about box".
|
|
||||||
|
|
||||||
You should also get your employer (if you work as a programmer) or school,
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
For more information on this, and how to apply and follow the GNU GPL, see
|
For more information on this, and how to apply and follow the GNU AGPL, see
|
||||||
<http://www.gnu.org/licenses/>.
|
<http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
The GNU General Public License does not permit incorporating your program
|
|
||||||
into proprietary programs. If your program is a subroutine library, you
|
|
||||||
may consider it more useful to permit linking proprietary applications with
|
|
||||||
the library. If this is what you want to do, use the GNU Lesser General
|
|
||||||
Public License instead of this License. But first, please read
|
|
||||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
|
||||||
|
62
README.md
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
# Hebdobot
|
||||||
|
|
||||||
|
Hebdobot est le bot de gestion de la revue hebdomadaire de l'April.
|
||||||
|
|
||||||
|
Présentation de la revue hebdomadaire : https://www.april.org/revues-hebdomadaires-april
|
||||||
|
|
||||||
|
La revue hebdo dispose d'un bot IRC qui gère les logs et la synthèse de la revue hebdo : Hebdobot.
|
||||||
|
|
||||||
|
Hebdobot est un logiciel libre sous licence GNU AGPLv3+ édité par l'April dont le projet est géré ici : https://agir.april.org/projects/hebdobot.
|
||||||
|
|
||||||
|
Résultat de la commande !aide :
|
||||||
|
|
||||||
|
```
|
||||||
|
15:26 <Hebdobot> Bienvenue cpm_screen
|
||||||
|
15:26 <Hebdobot> Je suis Hebdobot-dev, le robot de gestion des revues hebdomadaires de l'APRIL.
|
||||||
|
15:26 <Hebdobot> Voici les commandes que je comprends :
|
||||||
|
15:26 <Hebdobot>
|
||||||
|
15:26 <Hebdobot> !aide,!help : afficher cette aide
|
||||||
|
15:26 <Hebdobot> !début : commencer une nouvelle revue
|
||||||
|
15:26 <Hebdobot> # titre : démarrer un sujet individuel
|
||||||
|
15:26 <Hebdobot> ## titre : démarrer un sujet collectif
|
||||||
|
15:26 <Hebdobot> % message : traiter comme un commentaire
|
||||||
|
15:26 <Hebdobot> !courant : afficher le sujet en cours
|
||||||
|
15:26 <Hebdobot> !manquants : afficher qui n'a pas participé sur le dernier sujet
|
||||||
|
15:26 <Hebdobot> !fin : terminer la revue en cours
|
||||||
|
15:26 <Hebdobot> !stop : abandonner la revue en cours
|
||||||
|
15:26 <Hebdobot> !licence : afficher la licence du logiciel Hebdobot et le lien vers ses sources
|
||||||
|
15:26 <Hebdobot> !record : affiche le record de participation à la revue
|
||||||
|
15:26 <Hebdobot> !stats : statistiques sur les précédentes revues
|
||||||
|
15:26 <Hebdobot> !version : afficher la version d'Hebdobot
|
||||||
|
15:26 <Hebdobot>
|
||||||
|
15:26 <Hebdobot> Autres commandes de dialogue : !bonjour, !date, !hello, !merci, !salut
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
À la fin de la revue, une synthèse est accessible via un site de pastes et des statistiques de la revue sont affichées.
|
||||||
|
|
||||||
|
## Build
|
||||||
|
|
||||||
|
### Dépendances
|
||||||
|
|
||||||
|
```bash
|
||||||
|
apt install ant default-jdk
|
||||||
|
```
|
||||||
|
|
||||||
|
### Build
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./build.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
Hebdobot is a free software released on GNU AGPLv3+
|
||||||
|
|
||||||
|
## Logo
|
||||||
|
|
||||||
|
The currently cute logo is "Kids ABC Letter H" by "X posid" released on CC0 Public Domain license.
|
||||||
|
|
||||||
|
Location: hebdobot/resources/logo/
|
||||||
|
|
||||||
|
Source: https://www.publicdomainpictures.net/en/view-image.php?image=154863&picture=kids-abc-letter-h
|
175
build-appjar.xml
Normal file
@ -0,0 +1,175 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<project default="main" name="Build-appjar">
|
||||||
|
<!--ANT 1.7 is required -->
|
||||||
|
<property name="buildjar.version" value="1.8" />
|
||||||
|
<property file="build.properties" />
|
||||||
|
<property name="build.dir" value="${basedir}/build" />
|
||||||
|
<property name="build.src" value="${basedir}/src" />
|
||||||
|
<property name="build.classes" value="${build.dir}/classes" />
|
||||||
|
<property name="build.javadoc" value="${build.dir}/javadoc" />
|
||||||
|
<property name="test.src" value="${basedir}/test" />
|
||||||
|
<property name="test.classes" value="${build.dir}/test-classes" />
|
||||||
|
<property name="debug" value="on" />
|
||||||
|
<path id="project.libs">
|
||||||
|
<fileset dir="${basedir}/lib" includes="**/*.jar" excludes="*sources* *src*" />
|
||||||
|
<!--fileset dir="${basedir}/lib/Logs" includes="**.jar" excludes="*sources* *src*" /-->
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<property name="classpath.absolute" value="${toString:project.libs}" />
|
||||||
|
<manifestclasspath property="classpath.relative" jarfile="hebdobot.jar">
|
||||||
|
<classpath refid="project.libs" />
|
||||||
|
</manifestclasspath>
|
||||||
|
|
||||||
|
<!-- ***** Main ***** -->
|
||||||
|
<target name="main" description="Manage distribution build" depends="dist, clean">
|
||||||
|
<echo>Done.</echo>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- ***** Help ***** -->
|
||||||
|
<target name="help" description="Display detailed usage information">
|
||||||
|
<echo>Type ant -p</echo>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- ***** Clear ***** -->
|
||||||
|
<target name="clear" description="Clear temporary directories before work">
|
||||||
|
<delete dir="${build.dir}" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- ***** Clean ***** -->
|
||||||
|
<target name="clean" description="Clear temporary directories after work">
|
||||||
|
<delete dir="${build.dir}" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- ***** Compile ***** -->
|
||||||
|
<target name="compile" description="Compile project">
|
||||||
|
<delete dir="${build.classes}" />
|
||||||
|
<mkdir dir="${build.classes}" />
|
||||||
|
<echo>classpath=${toString:project.libs}</echo>
|
||||||
|
<javac srcdir="${build.src}" destdir="${build.classes}" classpath="${toString:project.libs}" debug="${debug}" deprecation="on" includeantruntime="no" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- ***** copy stuff ***** -->
|
||||||
|
<target name="copysourcestuff" description="Copy source files other than Java">
|
||||||
|
<copy todir="${build.classes}">
|
||||||
|
<fileset dir="${build.src}" excludes="**/*.java" />
|
||||||
|
</copy>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- ***** JavaDoc ***** -->
|
||||||
|
<target name="javadoc" description="Javadoc construction">
|
||||||
|
<javadoc sourcepath="${build.src}" destdir="${build.javadoc}">
|
||||||
|
<classpath>
|
||||||
|
<fileset dir="lib" includes="**/*.jar" />
|
||||||
|
</classpath>
|
||||||
|
</javadoc>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- ***** Dist ***** -->
|
||||||
|
<target name="dist" description="Build distribution directory" depends="clear,compile,copysourcestuff,javadoc">
|
||||||
|
<!--echo message="==========>Build Classpath: ${classpath.absolute}" /-->
|
||||||
|
<!--echo message="==========>Manifest Classpath: ${classpath.relative}" /-->
|
||||||
|
|
||||||
|
<!-- AUTOMATIC MANAGEMENT -->
|
||||||
|
<buildnumber file="build.num" description="Id of the build"/>
|
||||||
|
<property name="dist.version" value="${product.revision.major}.${product.revision.minor}.${build.number}${dist.snapshot}" />
|
||||||
|
<property name="dist.name" value="${product.name}-${dist.version}" />
|
||||||
|
<property name="dist.dir" value="${basedir}/dist/${product.name}-${dist.version}" />
|
||||||
|
<tstamp>
|
||||||
|
<format property="dist.time" pattern="dd/MM/yyyy HH:mm:ss" />
|
||||||
|
</tstamp>
|
||||||
|
|
||||||
|
<!-- -->
|
||||||
|
<delete dir="${dist.dir}" />
|
||||||
|
<mkdir dir="${dist.dir}"/>
|
||||||
|
|
||||||
|
<!-- Update build_information.properties file -->
|
||||||
|
<property name="build.information.file" value="${build.classes}/org/april/hebdobot/build_information.properties" />
|
||||||
|
<propertyfile file="${build.information.file}" >
|
||||||
|
<entry key="product.name" value="${product.name}"/>
|
||||||
|
<entry key="product.revision.major" value="${product.revision.major}"/>
|
||||||
|
<entry key="product.revision.minor" value="${product.revision.minor}"/>
|
||||||
|
<entry key="product.revision.build" value="${build.number}"/>
|
||||||
|
<entry key="product.revision.snapshot" value="${dist.snapshot}"/>
|
||||||
|
<entry key="product.revision.date" type="date" value="now"/>
|
||||||
|
<entry key="product.revision.generator" value="Ant"/>
|
||||||
|
<entry key="product.revision.author" value="${user.name}"/>
|
||||||
|
</propertyfile>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Build the jar file list. -->
|
||||||
|
<!-- Package jar -->
|
||||||
|
<property name="dist.jar" value="${dist.dir}/${product.name}.jar" />
|
||||||
|
<jar destfile="${dist.jar}">
|
||||||
|
<restrict>
|
||||||
|
<name regex=".*/*\.(class|pom|properties|xsd)"/>
|
||||||
|
<archives>
|
||||||
|
<zips>
|
||||||
|
<fileset dir="${basedir}/lib" includes="**/*.jar" excludes="*sources* *src*" />
|
||||||
|
</zips>
|
||||||
|
</archives>
|
||||||
|
</restrict>
|
||||||
|
<manifest>
|
||||||
|
<attribute name="Built-By" value="${user.name} using ant" />
|
||||||
|
<attribute name="Built-Date" value="${dist.time}" />
|
||||||
|
<attribute name="Main-Class" value = "org.april.hebdobot.HebdobotLauncher"/>
|
||||||
|
</manifest>
|
||||||
|
<fileset dir="${build.classes}" />
|
||||||
|
<!--zipfileset dir="${basedir}/lib" includes="${toString:project.libs}" /-->
|
||||||
|
</jar>
|
||||||
|
|
||||||
|
<!-- Package sources -->
|
||||||
|
<property name="dist.srczip" value="${dist.dir}/${dist.name}-sources.zip" />
|
||||||
|
<zip destfile="${dist.srczip}" update="true" preserve0permissions="true">
|
||||||
|
<fileset dir="${build.src}" />
|
||||||
|
<zipfileset dir="${basedir}/" includes="LICENSE" />
|
||||||
|
</zip>
|
||||||
|
|
||||||
|
<!-- Package Javadoc -->
|
||||||
|
<property name="dist.javadoc.zip" value="${dist.dir}/${dist.name}-javadoc.zip" />
|
||||||
|
<zip destfile="${dist.javadoc.zip}" update="true">
|
||||||
|
<fileset dir="${build.javadoc}" />
|
||||||
|
<zipfileset dir="${basedir}/" includes="LICENSE" />
|
||||||
|
</zip>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Copy stuff -->
|
||||||
|
<copy file="resources/scripts/${product.name}.sh" todir="${dist.dir}/" overwrite="true" />
|
||||||
|
<chmod file="${dist.dir}/${product.name}.sh" perm="ugo+rx" />
|
||||||
|
<copy file="LICENSE" todir="${dist.dir}/" overwrite="true" failonerror="false" />
|
||||||
|
<copy file="README" todir="${dist.dir}/" overwrite="true" failonerror="false" />
|
||||||
|
<copy file="README.md" todir="${dist.dir}/" overwrite="true" failonerror="false" />
|
||||||
|
<!--copy file="scripts/log4j.properties" todir="${dist.dir}/" overwrite="true" /-->
|
||||||
|
|
||||||
|
<mkdir dir="${dist.dir}/conf" />
|
||||||
|
<copy todir="${dist.dir}/conf">
|
||||||
|
<fileset dir="${basedir}/resources/conf" includes="*" />
|
||||||
|
</copy>
|
||||||
|
<mkdir dir="${dist.dir}/man"/>
|
||||||
|
<copy todir="${dist.dir}/man">
|
||||||
|
<fileset dir="${basedir}/resources/man" includes="*" />
|
||||||
|
</copy>
|
||||||
|
|
||||||
|
<delete file="${build.information.file}" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- ***** Build and GIT ***** -->
|
||||||
|
<target name="buildandgit" depends="dist,clean">
|
||||||
|
<echo message="Commit build.num" />
|
||||||
|
<exec executable="git" outputproperty="git.commit.out" failifexecutionfails="true">
|
||||||
|
<arg line="commit -m 'Build ${dist.version}' build.num" />
|
||||||
|
</exec>
|
||||||
|
<echo message="${git.commit.out}" />
|
||||||
|
|
||||||
|
<echo message="Tag" />
|
||||||
|
<exec executable="git" outputproperty="git.tag.out" failifexecutionfails="true">
|
||||||
|
<arg line="tag -a ${dist.version} -m 'Build ${dist.version}'" />
|
||||||
|
</exec>
|
||||||
|
<echo message="${git.tag.out}" />
|
||||||
|
|
||||||
|
<echo message="Push" />
|
||||||
|
<exec executable="git" outputproperty="git.push.out" failifexecutionfails="true">
|
||||||
|
<arg line="push --follow-tags" />
|
||||||
|
</exec>
|
||||||
|
<echo message="${git.push.out}" />
|
||||||
|
</target>
|
||||||
|
</project>
|
6
build-local.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
||||||
|
<project default="dist" name="Build">
|
||||||
|
<!-- -->
|
||||||
|
<import file="build-appjar.xml" />
|
||||||
|
<property name="dist.snapshot" value="" />
|
||||||
|
</project>
|
27
build-snapshot.xml
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
||||||
|
<project default="snapshot" name="Build Snapshot">
|
||||||
|
<!-- -->
|
||||||
|
<import file="build-appjar.xml" />
|
||||||
|
<property name="buildnum.file" value="${basedir}/build.num" />
|
||||||
|
<property name="buildnum.tmpfile" value="${basedir}/build.num.tmp" />
|
||||||
|
<tstamp>
|
||||||
|
<format property="dist.snapshot.number" pattern="yyyyMMddHHmmss" />
|
||||||
|
</tstamp>
|
||||||
|
<property name="dist.snapshot" value="-SNAPSHOT_${dist.snapshot.number}" />
|
||||||
|
|
||||||
|
<!-- ***** Store ***** -->
|
||||||
|
<target name="store" description="Store the build number version">
|
||||||
|
<copy file="${buildnum.file}" tofile="${buildnum.tmpfile}" overwrite="true" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- ***** Restore ***** -->
|
||||||
|
<target name="restore" description="Restore the build number version">
|
||||||
|
<copy file="${buildnum.tmpfile}" tofile="${buildnum.file}" overwrite="true" />
|
||||||
|
<delete file="${buildnum.tmpfile}" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- ***** Snapshot ***** -->
|
||||||
|
<target name="snapshot" description="Build a snapshot" depends="store,dist,restore">
|
||||||
|
</target>
|
||||||
|
|
||||||
|
</project>
|
6
build-tagandpush.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
||||||
|
<project default="buildandgit" name="BuildAndGit">
|
||||||
|
<!-- -->
|
||||||
|
<import file="build-appjar.xml" />
|
||||||
|
<property name="dist.snapshot" value="" />
|
||||||
|
</project>
|
3
build.num
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#Build Number for ANT. Do not edit!
|
||||||
|
#Fri Dec 31 11:53:11 CET 2021
|
||||||
|
build.number=8
|
3
build.properties
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
product.name=hebdobot
|
||||||
|
product.revision.major=2
|
||||||
|
product.revision.minor=11
|
177
build.sh
@ -1,9 +1,168 @@
|
|||||||
#/bin/sh
|
#/bin/bash
|
||||||
mvn clean install
|
|
||||||
mkdir target/hebdobot
|
#
|
||||||
cp target/hebdobot-*.jar target/hebdobot/hebdobot.jar
|
# Display help.
|
||||||
cp exe/* target/hebdobot
|
#
|
||||||
cp LICENSE target/hebdobot
|
function help
|
||||||
mvn dependency:copy-dependencies -DoutputDirectory=target/hebdobot/lib
|
{
|
||||||
launch4j launch4j.xml
|
echo "Hebdobot build script."
|
||||||
(cd target; zip -r9 hebdobot.zip hebdobot)
|
echo "Usage: build.sh [ -h | -help | --help | -snapshot | -local | -full ]"
|
||||||
|
echo " -h, -help, --help display this help."
|
||||||
|
echo " -snapshot, --snapshot build a snapshot."
|
||||||
|
echo " -local, --local build a new version without tag nor version number commit nor GIT push."
|
||||||
|
echo " -tagandpush, --tagandpush build a new version with tag, version number commit and GIT push."
|
||||||
|
echo ""
|
||||||
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Build snapshot.
|
||||||
|
#
|
||||||
|
function build_snapshot
|
||||||
|
{
|
||||||
|
okCount=0
|
||||||
|
|
||||||
|
# Ant check.
|
||||||
|
antCheck=`which ant`
|
||||||
|
if [[ "$antCheck" =~ ^/.* ]]; then
|
||||||
|
echo "Ant requirement................ OK"
|
||||||
|
let "okCount+=1"
|
||||||
|
else
|
||||||
|
echo "Ant requirement................ MISSING"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Javac check.
|
||||||
|
javacCheck=`which javac`
|
||||||
|
if [[ "$javacCheck" =~ ^/.* ]]; then
|
||||||
|
echo "Javac requirement.............. OK"
|
||||||
|
let "okCount+=1"
|
||||||
|
else
|
||||||
|
echo "Javac requirement.............. MISSING"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Java version check.
|
||||||
|
javaVersionCheck=`javac -version 2>&1`
|
||||||
|
if [[ "$javaVersionCheck" =~ ^.*\ 11. ]]; then
|
||||||
|
echo "Java 11 version requirement..... OK"
|
||||||
|
let "okCount+=1"
|
||||||
|
else
|
||||||
|
echo "Java 11 version requirement..... MISSING"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$okCount" == 3 ]; then
|
||||||
|
echo "Requirement OK"
|
||||||
|
ant -f build-snapshot.xml
|
||||||
|
else
|
||||||
|
echo "Requirement MISSING, build abort"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Build local.
|
||||||
|
#
|
||||||
|
function build_local
|
||||||
|
{
|
||||||
|
okCount=0
|
||||||
|
|
||||||
|
# Ant check.
|
||||||
|
antCheck=`which ant`
|
||||||
|
if [[ "$antCheck" =~ ^/.* ]]; then
|
||||||
|
echo "Ant requirement................ OK"
|
||||||
|
let "okCount+=1"
|
||||||
|
else
|
||||||
|
echo "Ant requirement................ MISSING"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Javac check.
|
||||||
|
javacCheck=`which javac`
|
||||||
|
if [[ "$javacCheck" =~ ^/.* ]]; then
|
||||||
|
echo "Javac requirement.............. OK"
|
||||||
|
let "okCount+=1"
|
||||||
|
else
|
||||||
|
echo "Javac requirement.............. MISSING"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Java version check.
|
||||||
|
javaVersionCheck=`javac -version 2>&1`
|
||||||
|
if [[ "$javaVersionCheck" =~ ^.*\ 11. ]]; then
|
||||||
|
echo "Java 11 version requirement..... OK"
|
||||||
|
let "okCount+=1"
|
||||||
|
else
|
||||||
|
echo "Java 11 version requirement..... MISSING"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$okCount" == 3 ]; then
|
||||||
|
echo "Requirement OK"
|
||||||
|
ant -f build-local.xml
|
||||||
|
else
|
||||||
|
echo "Requirement MISSING, build abort"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Build tagandpush.
|
||||||
|
#
|
||||||
|
function build_tagandpush
|
||||||
|
{
|
||||||
|
okCount=0
|
||||||
|
|
||||||
|
# Ant check.
|
||||||
|
antCheck=`which ant`
|
||||||
|
if [[ "$antCheck" =~ ^/.* ]]; then
|
||||||
|
echo "Ant requirement................ OK"
|
||||||
|
let "okCount+=1"
|
||||||
|
else
|
||||||
|
echo "Ant requirement................ MISSING"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Javac check.
|
||||||
|
javacCheck=`which javac`
|
||||||
|
if [[ "$javacCheck" =~ ^/.* ]]; then
|
||||||
|
echo "Javac requirement.............. OK"
|
||||||
|
let "okCount+=1"
|
||||||
|
else
|
||||||
|
echo "Javac requirement.............. MISSING"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Java version check.
|
||||||
|
javaVersionCheck=`javac -version 2>&1`
|
||||||
|
if [[ "$javaVersionCheck" =~ ^.*\ 11. ]]; then
|
||||||
|
echo "Java 11 version requirement..... OK"
|
||||||
|
let "okCount+=1"
|
||||||
|
else
|
||||||
|
echo "Java 11 version requirement..... MISSING"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Git check.
|
||||||
|
gitCheck=`which git 2>&1`
|
||||||
|
if [[ "$gitCheck" =~ ^/.* ]]; then
|
||||||
|
echo "GIT requirement................ OK"
|
||||||
|
let "okCount+=1"
|
||||||
|
else
|
||||||
|
echo "GIT requirement................ MISSING"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$okCount" == 4 ]; then
|
||||||
|
echo "Requirement OK"
|
||||||
|
ant -f build-tagandpush.xml
|
||||||
|
else
|
||||||
|
echo "Requirement MISSING, build abort"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Main.
|
||||||
|
#
|
||||||
|
if [ "$#" -eq 0 ] || [ "$1" == "-h" ] || [ "$1" == "-help" ] || [ "$1" == "--help" ]; then
|
||||||
|
help
|
||||||
|
elif [ "$1" == "-snapshot" ] || [ "$1" == "--snapshot" ] ; then
|
||||||
|
build_snapshot
|
||||||
|
elif [ "$1" == "-local" ] || [ "$1" == "--local" ] ; then
|
||||||
|
build_local
|
||||||
|
elif [ "$1" == "-tagandpush" ] || [ "$1" == "--tagandpush" ] ; then
|
||||||
|
build_tagandpush
|
||||||
|
else
|
||||||
|
echo "Invalid parameters."
|
||||||
|
help
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,87 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
|
|
||||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
|
||||||
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
|
|
||||||
<context:component-scan base-package="fr.imirhil.april.hebdobot" />
|
|
||||||
|
|
||||||
<bean id="properties"
|
|
||||||
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
|
|
||||||
<property name="properties">
|
|
||||||
<props>
|
|
||||||
<prop key="file.suffix">revue.txt</prop>
|
|
||||||
</props>
|
|
||||||
</property>
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
<bean id="userAliases" class="fr.imirhil.april.hebdobot.xml.UserAlias">
|
|
||||||
<constructor-arg name="source" value="file:users.xml" />
|
|
||||||
</bean>
|
|
||||||
<bean id="bot" class="fr.imirhil.april.hebdobot.irc.Bot"
|
|
||||||
init-method="init" destroy-method="close">
|
|
||||||
<constructor-arg name="host" value="irc.freenode.org" />
|
|
||||||
<constructor-arg name="port" value="6667" />
|
|
||||||
<constructor-arg name="name" value="Hebdobot" />
|
|
||||||
<constructor-arg name="channel" value="#april" />
|
|
||||||
</bean>
|
|
||||||
<bean id="pastebin" class="fr.imirhil.april.hebdobot.pastebin.PastebinClient">
|
|
||||||
<constructor-arg name="apiKey"
|
|
||||||
value="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" />
|
|
||||||
</bean>
|
|
||||||
<bean id="identi.ca" class="fr.imirhil.april.hebdobot.statusnet.IdentiCaClient">
|
|
||||||
<constructor-arg name="apiKey"
|
|
||||||
value="ef8ad74a5ab4a92138ff397763776a14" />
|
|
||||||
<constructor-arg name="apiSecret"
|
|
||||||
value="70400fa3b7c1aebba6d72b46399f45c7" />
|
|
||||||
<constructor-arg name="tokenKey"
|
|
||||||
value="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" />
|
|
||||||
<constructor-arg name="tokenSecret"
|
|
||||||
value="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" />
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
<bean id="job" class="fr.imirhil.april.hebdobot.Job">
|
|
||||||
<property name="statusNetMessage"
|
|
||||||
value="Revue hebdomadaire !april dans %dmin sur irc://irc.freenode.org/april ou http://webchat.freenode.net/?channels=april" />
|
|
||||||
<property name="ircMessage" value="Revue hebdomadaire dans %dmin" />
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
<bean id="trigger30" class="org.springframework.scheduling.quartz.CronTriggerBean">
|
|
||||||
<property name="jobDetail">
|
|
||||||
<bean
|
|
||||||
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
|
||||||
<property name="targetObject" ref="job" />
|
|
||||||
<property name="targetMethod" value="at30" />
|
|
||||||
</bean>
|
|
||||||
</property>
|
|
||||||
<property name="cronExpression" value="* 30 11 ? * FRI" />
|
|
||||||
</bean>
|
|
||||||
<bean id="trigger45" class="org.springframework.scheduling.quartz.CronTriggerBean">
|
|
||||||
<property name="jobDetail">
|
|
||||||
<bean
|
|
||||||
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
|
||||||
<property name="targetObject" ref="job" />
|
|
||||||
<property name="targetMethod" value="at45" />
|
|
||||||
</bean>
|
|
||||||
</property>
|
|
||||||
<property name="cronExpression" value="0 45 11 ? * FRI" />
|
|
||||||
</bean>
|
|
||||||
<bean id="trigger55" class="org.springframework.scheduling.quartz.CronTriggerBean">
|
|
||||||
<property name="jobDetail">
|
|
||||||
<bean
|
|
||||||
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
|
||||||
<property name="targetObject" ref="job" />
|
|
||||||
<property name="targetMethod" value="at55" />
|
|
||||||
</bean>
|
|
||||||
</property>
|
|
||||||
<property name="cronExpression" value="0 55 11 ? * FRI" />
|
|
||||||
</bean>
|
|
||||||
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
|
|
||||||
<property name="triggers">
|
|
||||||
<list>
|
|
||||||
<ref bean="trigger30" />
|
|
||||||
<ref bean="trigger45" />
|
|
||||||
<ref bean="trigger55" />
|
|
||||||
</list>
|
|
||||||
</property>
|
|
||||||
</bean>
|
|
||||||
</beans>
|
|
@ -1,23 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
NAME=hebdobot
|
|
||||||
BASE_DIR=$HOME/$NAME
|
|
||||||
PID_FILE=$BASE_DIR/$NAME.pid
|
|
||||||
DAEMON=java
|
|
||||||
DAEMON_ARGS="-cp *:lib/* fr.imirhil.april.hebdobot.Application"
|
|
||||||
|
|
||||||
CMD="/sbin/start-stop-daemon --chdir $BASE_DIR --quiet --make-pidfile --pidfile $PID_FILE --exec $DAEMON"
|
|
||||||
case "$1" in
|
|
||||||
start)
|
|
||||||
echo "Starting $NAME"
|
|
||||||
$CMD --start --test || exit 1
|
|
||||||
$CMD --start --background -- $DAEMON_ARGS || exit 2
|
|
||||||
echo "$NAME started"
|
|
||||||
;;
|
|
||||||
stop)
|
|
||||||
echo "Stopping $NAME"
|
|
||||||
$CMD --stop || exit 3
|
|
||||||
rm -f $PID_FILE
|
|
||||||
echo "$NAME stopped"
|
|
||||||
;;
|
|
||||||
esac
|
|
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
java -cp '*:lib/*' fr.imirhil.april.hebdobot.Application
|
|
20
launch4j.xml
@ -1,20 +0,0 @@
|
|||||||
<launch4jConfig>
|
|
||||||
<dontWrapJar>true</dontWrapJar>
|
|
||||||
<headerType>console</headerType>
|
|
||||||
<jar>hebdobot.jar</jar>
|
|
||||||
<outfile>target/hebdobot/hebdobot.exe</outfile>
|
|
||||||
<chdir>.</chdir>
|
|
||||||
<priority>normal</priority>
|
|
||||||
<downloadUrl>http://java.com/download</downloadUrl>
|
|
||||||
<customProcName>false</customProcName>
|
|
||||||
<stayAlive>false</stayAlive>
|
|
||||||
<icon>hebdobot.ico</icon>
|
|
||||||
<classPath>
|
|
||||||
<mainClass>fr.imirhil..april.hebdobot.Bot</mainClass>
|
|
||||||
<cp>lib/*</cp>
|
|
||||||
</classPath>
|
|
||||||
<jre>
|
|
||||||
<minVersion>1.6.0</minVersion>
|
|
||||||
<jdkPreference>preferJre</jdkPreference>
|
|
||||||
</jre>
|
|
||||||
</launch4jConfig>
|
|
BIN
lib/Logs/log4j-1.2.17-source.zip
Normal file
BIN
lib/Logs/log4j-1.2.17.jar
Normal file
BIN
lib/Logs/slf4j-api-1.7.25-sources.jar
Normal file
BIN
lib/Logs/slf4j-api-1.7.25.jar
Normal file
BIN
lib/Logs/slf4j-log4j12-1.7.25-sources.jar
Normal file
BIN
lib/Logs/slf4j-log4j12-1.7.25.jar
Normal file
5
lib/README
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
|
||||||
|
|
||||||
|
Twitter :
|
||||||
|
- jackson-*
|
||||||
|
|
BIN
lib/UnitTesting/hamcrest-core-1.3-sources.jar
Normal file
BIN
lib/UnitTesting/hamcrest-core-1.3.jar
Normal file
BIN
lib/UnitTesting/junit-4.12-sources.jar
Normal file
BIN
lib/UnitTesting/junit-4.12.jar
Normal file
BIN
lib/commons-cli-1.4-sources.zip
Normal file
BIN
lib/commons-cli-1.4.jar
Normal file
BIN
lib/commons-codec-1.4.jar
Normal file
286
lib/commons-codec-1.4.pom
Normal file
@ -0,0 +1,286 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<!--
|
||||||
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
|
contributor license agreements. See the NOTICE file distributed with
|
||||||
|
this work for additional information regarding copyright ownership.
|
||||||
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||||
|
(the "License"); you may not use this file except in compliance with
|
||||||
|
the License. You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
<project
|
||||||
|
xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||||
|
<parent>
|
||||||
|
<groupId>org.apache.commons</groupId>
|
||||||
|
<artifactId>commons-parent</artifactId>
|
||||||
|
<version>11</version>
|
||||||
|
</parent>
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<groupId>commons-codec</groupId>
|
||||||
|
<artifactId>commons-codec</artifactId>
|
||||||
|
<version>1.4</version>
|
||||||
|
<name>Commons Codec</name>
|
||||||
|
|
||||||
|
<inceptionYear>2002</inceptionYear>
|
||||||
|
<description>
|
||||||
|
The codec package contains simple encoder and decoders for
|
||||||
|
various formats such as Base64 and Hexadecimal. In addition to these
|
||||||
|
widely used encoders and decoders, the codec package also maintains a
|
||||||
|
collection of phonetic encoding utilities.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<url>http://commons.apache.org/codec/</url>
|
||||||
|
|
||||||
|
<issueManagement>
|
||||||
|
<system>jira</system>
|
||||||
|
<url>http://issues.apache.org/jira/browse/CODEC</url>
|
||||||
|
</issueManagement>
|
||||||
|
|
||||||
|
<scm>
|
||||||
|
<connection>scm:svn:http://svn.apache.org/repos/asf/commons/proper/codec/trunk</connection>
|
||||||
|
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/commons/proper/codec/trunk</developerConnection>
|
||||||
|
<url>http://svn.apache.org/viewvc/commons/proper/codec/trunk</url>
|
||||||
|
</scm>
|
||||||
|
|
||||||
|
<developers>
|
||||||
|
<developer>
|
||||||
|
<name>Henri Yandell</name>
|
||||||
|
<id>bayard</id>
|
||||||
|
<email>bayard@generationjava.com</email>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<name>Tim OBrien</name>
|
||||||
|
<id>tobrien</id>
|
||||||
|
<email>tobrien@apache.org</email>
|
||||||
|
<timezone>-6</timezone>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<name>Scott Sanders</name>
|
||||||
|
<id>sanders</id>
|
||||||
|
<email>sanders@totalsync.com</email>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<name>Rodney Waldhoff</name>
|
||||||
|
<id>rwaldhoff</id>
|
||||||
|
<email>rwaldhoff@apache.org</email>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<name>Daniel Rall</name>
|
||||||
|
<id>dlr</id>
|
||||||
|
<email>dlr@finemaltcoding.com</email>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<name>Jon S. Stevens</name>
|
||||||
|
<id>jon</id>
|
||||||
|
<email>jon@collab.net</email>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<name>Gary D. Gregory</name>
|
||||||
|
<id>ggregory</id>
|
||||||
|
<email>ggregory@apache.org</email>
|
||||||
|
<url>http://www.garygregory.com</url>
|
||||||
|
<organization>Seagull Software</organization>
|
||||||
|
<organizationUrl>http://www.seagullsoftware.com</organizationUrl>
|
||||||
|
<timezone>-8</timezone>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<name>David Graham</name>
|
||||||
|
<id>dgraham</id>
|
||||||
|
<email>dgraham@apache.org</email>
|
||||||
|
</developer>
|
||||||
|
</developers>
|
||||||
|
<contributors>
|
||||||
|
<contributor>
|
||||||
|
<name>Christopher O'Brien</name>
|
||||||
|
<email>siege@preoccupied.net</email>
|
||||||
|
<roles>
|
||||||
|
<role>hex</role>
|
||||||
|
<role>md5</role>
|
||||||
|
<role>architecture</role>
|
||||||
|
</roles>
|
||||||
|
</contributor>
|
||||||
|
<contributor>
|
||||||
|
<name>Martin Redington</name>
|
||||||
|
<roles><role>Representing xml-rpc</role></roles>
|
||||||
|
</contributor>
|
||||||
|
<contributor>
|
||||||
|
<name>Jeffery Dever</name>
|
||||||
|
<roles><role>Representing http-client</role></roles>
|
||||||
|
</contributor>
|
||||||
|
<contributor>
|
||||||
|
<name>Steve Zimmermann</name>
|
||||||
|
<email>steve.zimmermann@heii.com</email>
|
||||||
|
<roles><role>Documentation</role></roles>
|
||||||
|
</contributor>
|
||||||
|
<contributor>
|
||||||
|
<name>Benjamin Walstrum</name>
|
||||||
|
<email>ben@walstrum.com</email>
|
||||||
|
</contributor>
|
||||||
|
<contributor>
|
||||||
|
<name>Oleg Kalnichevski</name>
|
||||||
|
<email>oleg@ural.ru</email>
|
||||||
|
<roles><role>Representing http-client</role></roles>
|
||||||
|
</contributor>
|
||||||
|
<contributor>
|
||||||
|
<name>Dave Dribin</name>
|
||||||
|
<email>apache@dave.dribin.org</email>
|
||||||
|
<roles><role>DigestUtil</role></roles>
|
||||||
|
</contributor>
|
||||||
|
<contributor>
|
||||||
|
<name>Alex Karasulu</name>
|
||||||
|
<email>aok123 at bellsouth.net</email>
|
||||||
|
<roles><role>Submitted Binary class and test</role></roles>
|
||||||
|
</contributor>
|
||||||
|
<contributor>
|
||||||
|
<name>Matthew Inger</name>
|
||||||
|
<email>mattinger at yahoo.com</email>
|
||||||
|
<roles><role>Submitted DIFFERENCE algorithm for Soundex and RefinedSoundex</role></roles>
|
||||||
|
</contributor>
|
||||||
|
<contributor>
|
||||||
|
<name>Jochen Wiedmann</name>
|
||||||
|
<email>jochen@apache.org</email>
|
||||||
|
<roles><role>Base64 code [CODEC-69]</role></roles>
|
||||||
|
</contributor>
|
||||||
|
<contributor>
|
||||||
|
<name>Julius Davies</name>
|
||||||
|
<email>juliusdavies@gmail.com</email>
|
||||||
|
<roles>
|
||||||
|
<role>Base64InputStream</role>
|
||||||
|
<role>Base64OutputStream</role>
|
||||||
|
</roles>
|
||||||
|
</contributor>
|
||||||
|
<contributor>
|
||||||
|
<name>Sebastian Bazley</name>
|
||||||
|
<email>sebb@apache.org</email>
|
||||||
|
<roles><role>Streaming Base64</role></roles>
|
||||||
|
</contributor>
|
||||||
|
</contributors>
|
||||||
|
|
||||||
|
<!-- Codec should depend on very little -->
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>junit</groupId>
|
||||||
|
<artifactId>junit</artifactId>
|
||||||
|
<version>3.8.2</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<maven.compile.source>1.4</maven.compile.source>
|
||||||
|
<maven.compile.target>1.4</maven.compile.target>
|
||||||
|
<commons.componentid>codec</commons.componentid>
|
||||||
|
<commons.release.version>1.4</commons.release.version>
|
||||||
|
<commons.jira.id>CODEC</commons.jira.id>
|
||||||
|
<commons.jira.pid>12310464</commons.jira.pid>
|
||||||
|
<!-- Ensure copies work OK (can be removed later when this is in parent POM) -->
|
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
|
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<sourceDirectory>src/java</sourceDirectory>
|
||||||
|
<testSourceDirectory>src/test</testSourceDirectory>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-surefire-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<includes>
|
||||||
|
<include>**/*Test.java</include>
|
||||||
|
<include>**/Test*.java</include>
|
||||||
|
</includes>
|
||||||
|
<excludes>
|
||||||
|
<exclude>**/*AbstractTest.java</exclude>
|
||||||
|
</excludes>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-assembly-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<descriptors>
|
||||||
|
<descriptor>src/assembly/bin.xml</descriptor>
|
||||||
|
<descriptor>src/assembly/src.xml</descriptor>
|
||||||
|
</descriptors>
|
||||||
|
<tarLongFileMode>gnu</tarLongFileMode>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
|
<reporting>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-changes-plugin</artifactId>
|
||||||
|
<version>2.1</version>
|
||||||
|
<configuration>
|
||||||
|
<xmlPath>${basedir}/xdocs/changes.xml</xmlPath>
|
||||||
|
<issueLinkTemplate>%URL%/%ISSUE%</issueLinkTemplate>
|
||||||
|
</configuration>
|
||||||
|
<reportSets>
|
||||||
|
<reportSet>
|
||||||
|
<reports>
|
||||||
|
<report>changes-report</report>
|
||||||
|
</reports>
|
||||||
|
</reportSet>
|
||||||
|
</reportSets>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-checkstyle-plugin</artifactId>
|
||||||
|
<version>2.3</version>
|
||||||
|
<configuration>
|
||||||
|
<configLocation>${basedir}/checkstyle.xml</configLocation>
|
||||||
|
<enableRulesSummary>false</enableRulesSummary>
|
||||||
|
<headerFile>${basedir}/LICENSE-header.txt</headerFile>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>cobertura-maven-plugin</artifactId>
|
||||||
|
<version>2.3</version>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-pmd-plugin</artifactId>
|
||||||
|
<version>2.4</version>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>findbugs-maven-plugin</artifactId>
|
||||||
|
<version>2.0.1</version>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>clirr-maven-plugin</artifactId>
|
||||||
|
<version>2.2.2</version>
|
||||||
|
<configuration>
|
||||||
|
<comparisonVersion>1.3</comparisonVersion>
|
||||||
|
<minSeverity>info</minSeverity>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-javadoc-plugin</artifactId>
|
||||||
|
<version>2.5</version>
|
||||||
|
<configuration>
|
||||||
|
<linksource>true</linksource>
|
||||||
|
<links>
|
||||||
|
<link>http://java.sun.com/j2se/1.4.2/docs/api/</link>
|
||||||
|
</links>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</reporting>
|
||||||
|
|
||||||
|
</project>
|
BIN
lib/commons-collections-3.2.1.jar
Normal file
BIN
lib/commons-io-2.5-javadoc.jar
Normal file
BIN
lib/commons-io-2.5-src.jar
Normal file
BIN
lib/commons-io-2.5.jar
Normal file
BIN
lib/commons-lang3-3.8-sources.jar
Normal file
BIN
lib/commons-lang3-3.8.jar
Normal file
BIN
lib/commons-logging-1.1.1.jar
Normal file
504
lib/commons-logging-1.1.1.pom
Normal file
@ -0,0 +1,504 @@
|
|||||||
|
<!--
|
||||||
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
|
contributor license agreements. See the NOTICE file distributed with
|
||||||
|
this work for additional information regarding copyright ownership.
|
||||||
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||||
|
(the "License"); you may not use this file except in compliance with
|
||||||
|
the License. You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||||
|
<!--
|
||||||
|
- Note that due to the special requirements of logging unit-tests, most
|
||||||
|
- tests are executed in the "integration-test" phase rather than the
|
||||||
|
- "test" phase. Please run "mvn integration-test" to run the full suite of
|
||||||
|
- available unit tests.
|
||||||
|
-->
|
||||||
|
<parent>
|
||||||
|
<groupId>org.apache.commons</groupId>
|
||||||
|
<artifactId>commons-parent</artifactId>
|
||||||
|
<version>5</version>
|
||||||
|
</parent>
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<groupId>commons-logging</groupId>
|
||||||
|
<artifactId>commons-logging</artifactId>
|
||||||
|
<name>Commons Logging</name>
|
||||||
|
<version>1.1.1</version>
|
||||||
|
<description>Commons Logging is a thin adapter allowing configurable bridging to other,
|
||||||
|
well known logging systems.</description>
|
||||||
|
<url>http://commons.apache.org/logging</url>
|
||||||
|
|
||||||
|
<issueManagement>
|
||||||
|
<system>JIRA</system>
|
||||||
|
<url>http://issues.apache.org/jira/browse/LOGGING</url>
|
||||||
|
</issueManagement>
|
||||||
|
|
||||||
|
<inceptionYear>2001</inceptionYear>
|
||||||
|
|
||||||
|
<developers>
|
||||||
|
<developer>
|
||||||
|
<id>morgand</id>
|
||||||
|
<name>Morgan Delagrange</name>
|
||||||
|
<email>morgand at apache dot org</email>
|
||||||
|
<organization>Apache</organization>
|
||||||
|
<roles>
|
||||||
|
<role>Java Developer</role>
|
||||||
|
</roles>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<id>rwaldhoff</id>
|
||||||
|
<name>Rodney Waldhoff</name>
|
||||||
|
<email>rwaldhoff at apache org</email>
|
||||||
|
<organization>Apache Software Foundation</organization>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<id>craigmcc</id>
|
||||||
|
<name>Craig McClanahan</name>
|
||||||
|
<email>craigmcc at apache org</email>
|
||||||
|
<organization>Apache Software Foundation</organization>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<id>sanders</id>
|
||||||
|
<name>Scott Sanders</name>
|
||||||
|
<email>sanders at apache dot org</email>
|
||||||
|
<organization>Apache Software Foundation</organization>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<id>rdonkin</id>
|
||||||
|
<name>Robert Burrell Donkin</name>
|
||||||
|
<email>rdonkin at apache dot org</email>
|
||||||
|
<organization>Apache Software Foundation</organization>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<id>donaldp</id>
|
||||||
|
<name>Peter Donald</name>
|
||||||
|
<email>donaldp at apache dot org</email>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<id>costin</id>
|
||||||
|
<name>Costin Manolache</name>
|
||||||
|
<email>costin at apache dot org</email>
|
||||||
|
<organization>Apache Software Foundation</organization>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<id>rsitze</id>
|
||||||
|
<name>Richard Sitze</name>
|
||||||
|
<email>rsitze at apache dot org</email>
|
||||||
|
<organization>Apache Software Foundation</organization>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<id>baliuka</id>
|
||||||
|
<name>Juozas Baliuka</name>
|
||||||
|
<email>baliuka@apache.org</email>
|
||||||
|
<roles>
|
||||||
|
<role>Java Developer</role>
|
||||||
|
</roles>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<id>skitching</id>
|
||||||
|
<name>Simon Kitching</name>
|
||||||
|
<email>skitching@apache.org</email>
|
||||||
|
<organization>Apache Software Foundation</organization>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<id>dennisl</id>
|
||||||
|
<name>Dennis Lundberg</name>
|
||||||
|
<email>dennisl@apache.org</email>
|
||||||
|
<organization>Apache Software Foundation</organization>
|
||||||
|
</developer>
|
||||||
|
<developer>
|
||||||
|
<id>bstansberry</id>
|
||||||
|
<name>Brian Stansberry</name>
|
||||||
|
</developer>
|
||||||
|
</developers>
|
||||||
|
|
||||||
|
<scm>
|
||||||
|
<connection>scm:svn:http://svn.apache.org/repos/asf/commons/proper/logging/tags/commons-logging-1.1.1</connection>
|
||||||
|
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/commons/proper/logging/tags/commons-logging-1.1.1</developerConnection>
|
||||||
|
<url>http://svn.apache.org/repos/asf/commons/proper/logging/tags/commons-logging-1.1.1</url>
|
||||||
|
</scm>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<sourceDirectory>src/java</sourceDirectory>
|
||||||
|
<testSourceDirectory>src/test</testSourceDirectory>
|
||||||
|
|
||||||
|
<testResources>
|
||||||
|
<testResource>
|
||||||
|
<directory>src/test</directory>
|
||||||
|
<filtering>false</filtering>
|
||||||
|
<includes>
|
||||||
|
<include>**/*.properties</include>
|
||||||
|
</includes>
|
||||||
|
</testResource>
|
||||||
|
</testResources>
|
||||||
|
|
||||||
|
<plugins>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
- The custom test framework requires the unit test code to be
|
||||||
|
- in a jarfile so it can control its place in the classpath.
|
||||||
|
-->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-jar-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<archive>
|
||||||
|
<manifestFile>src/conf/MANIFEST.MF</manifestFile>
|
||||||
|
</archive>
|
||||||
|
</configuration>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>testjar</id>
|
||||||
|
<phase>package</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>test-jar</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<jarName>commons-logging</jarName>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<!--
|
||||||
|
- We want to create four jarfiles from this project: normal, tests, api
|
||||||
|
- and adapters. The first two are handled by the normal jar:jar target.
|
||||||
|
- Alas, the standard jar plugin doesn't have includes/excludes support
|
||||||
|
- in version 2.0, so antrun is used to create the other ones.
|
||||||
|
-->
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-antrun-plugin</artifactId>
|
||||||
|
<version>1.1</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>apijar</id>
|
||||||
|
<phase>package</phase>
|
||||||
|
<configuration>
|
||||||
|
<tasks>
|
||||||
|
<property name="workdir" value="${project.build.directory}/rejar" />
|
||||||
|
<property name="target" value="${project.artifactId}-api-${project.version}" />
|
||||||
|
|
||||||
|
<delete dir="${workdir}" failonerror="false" />
|
||||||
|
<mkdir dir="${workdir}" />
|
||||||
|
|
||||||
|
<unjar src="${project.build.directory}/${project.build.finalName}.jar" dest="${workdir}" />
|
||||||
|
<jar basedir="${workdir}" destfile="${project.build.directory}/${target}.jar" manifest="${basedir}/src/conf/MANIFEST.MF">
|
||||||
|
<exclude name="org/apache/commons/logging/impl/Log4J*" />
|
||||||
|
<exclude name="org/apache/commons/logging/impl/Avalon*" />
|
||||||
|
<exclude name="org/apache/commons/logging/impl/Jdk13*" />
|
||||||
|
<exclude name="org/apache/commons/logging/impl/LogKit*" />
|
||||||
|
<exclude name="org/apache/commons/logging/impl/Servlet*" />
|
||||||
|
</jar>
|
||||||
|
</tasks>
|
||||||
|
</configuration>
|
||||||
|
<goals>
|
||||||
|
<goal>run</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
<execution>
|
||||||
|
<id>adaptersjar</id>
|
||||||
|
<phase>package</phase>
|
||||||
|
<configuration>
|
||||||
|
<tasks>
|
||||||
|
<property name="workdir" value="${project.build.directory}/rejar" />
|
||||||
|
<property name="target" value="${project.artifactId}-adapters-${project.version}" />
|
||||||
|
|
||||||
|
<delete dir="${workdir}" failonerror="false" />
|
||||||
|
<mkdir dir="${workdir}" />
|
||||||
|
|
||||||
|
<unjar src="${project.build.directory}/${project.build.finalName}.jar" dest="${workdir}" />
|
||||||
|
<jar basedir="${workdir}" destfile="${project.build.directory}/${target}.jar" manifest="${basedir}/src/conf/MANIFEST.MF">
|
||||||
|
<exclude name="org/apache/commons/logging/*" />
|
||||||
|
<exclude name="org/apache/commons/logging/impl/WeakHashtable*" />
|
||||||
|
<exclude name="org/apache/commons/logging/impl/LogFactoryImpl*" />
|
||||||
|
</jar>
|
||||||
|
</tasks>
|
||||||
|
</configuration>
|
||||||
|
<goals>
|
||||||
|
<goal>run</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
<execution>
|
||||||
|
<id>site.resources</id>
|
||||||
|
<phase>site</phase>
|
||||||
|
<configuration>
|
||||||
|
<tasks>
|
||||||
|
<copy todir="${project.reporting.outputDirectory}">
|
||||||
|
<fileset dir="${basedir}">
|
||||||
|
<include name="RELEASE-NOTES.txt" />
|
||||||
|
</fileset>
|
||||||
|
<!--
|
||||||
|
- The logo should be moved to
|
||||||
|
- ${basedir}/src/site/resources/images
|
||||||
|
- once we can drop support for the Maven 1 site.
|
||||||
|
- When that is done this section can be removed.
|
||||||
|
-->
|
||||||
|
<fileset dir="${basedir}/xdocs">
|
||||||
|
<include name="images/logo.png" />
|
||||||
|
</fileset>
|
||||||
|
</copy>
|
||||||
|
</tasks>
|
||||||
|
</configuration>
|
||||||
|
<goals>
|
||||||
|
<goal>run</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<!--
|
||||||
|
- Attach the adapters and api jars to the normal artifact. This way
|
||||||
|
- they will be deployed when the normal artifact is deployed.
|
||||||
|
-->
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>build-helper-maven-plugin</artifactId>
|
||||||
|
<version>1.0</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>attach-artifacts</id>
|
||||||
|
<phase>package</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>attach-artifact</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<artifacts>
|
||||||
|
<artifact>
|
||||||
|
<file>${project.build.directory}/${project.artifactId}-adapters-${project.version}.jar</file>
|
||||||
|
<type>jar</type>
|
||||||
|
<classifier>adapters</classifier>
|
||||||
|
</artifact>
|
||||||
|
<artifact>
|
||||||
|
<file>${project.build.directory}/${project.artifactId}-api-${project.version}.jar</file>
|
||||||
|
<type>jar</type>
|
||||||
|
<classifier>api</classifier>
|
||||||
|
</artifact>
|
||||||
|
</artifacts>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-release-plugin</artifactId>
|
||||||
|
<version>2.0-beta-6</version>
|
||||||
|
<configuration>
|
||||||
|
<!--
|
||||||
|
- The site needs to be built prior to deploy,
|
||||||
|
- because it is included in the assembly.
|
||||||
|
-->
|
||||||
|
<goals>site deploy</goals>
|
||||||
|
<!-- Pass these arguments to the deploy plugin. -->
|
||||||
|
<arguments>-Prelease</arguments>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<!--
|
||||||
|
- Many of JCL's tests use tricky techniques to place the generated
|
||||||
|
- JCL jarfiles on the classpath in various configurations. This means
|
||||||
|
- that the tests must be run *after* the "package" build phase. The
|
||||||
|
- normal test phase is therefore disabled here, and the test plugin
|
||||||
|
- rebound to the "integration-test" phase instead.
|
||||||
|
-->
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-surefire-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<includes>
|
||||||
|
<include>**/AvalonLoggerTestCase.java</include>
|
||||||
|
</includes>
|
||||||
|
</configuration>
|
||||||
|
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>integration-test</id>
|
||||||
|
<phase>integration-test</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>test</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<includes>
|
||||||
|
<include>**/*TestCase.java</include>
|
||||||
|
</includes>
|
||||||
|
<systemProperties>
|
||||||
|
<!--
|
||||||
|
<property>
|
||||||
|
<name>org.apache.commons.logging.diagnostics.dest</name>
|
||||||
|
<value>STDOUT</value>
|
||||||
|
</property>
|
||||||
|
-->
|
||||||
|
<property>
|
||||||
|
<name>commons-logging</name>
|
||||||
|
<value>target/${project.build.finalName}.jar</value>
|
||||||
|
</property>
|
||||||
|
<property>
|
||||||
|
<name>commons-logging-api</name>
|
||||||
|
<value>target/${project.artifactId}-api-${project.version}.jar</value>
|
||||||
|
</property>
|
||||||
|
<property>
|
||||||
|
<name>commons-logging-adapters</name>
|
||||||
|
<value>target/${project.artifactId}-adapters-${project.version}.jar</value>
|
||||||
|
</property>
|
||||||
|
<property>
|
||||||
|
<name>testclasses</name>
|
||||||
|
<value>target/commons-logging-tests.jar</value>
|
||||||
|
</property>
|
||||||
|
</systemProperties>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-assembly-plugin</artifactId>
|
||||||
|
<version>2.2-beta-1</version>
|
||||||
|
<configuration>
|
||||||
|
<appendAssemblyId>false</appendAssemblyId>
|
||||||
|
<!-- Do not deploy the assemblies to the repository. -->
|
||||||
|
<attach>false</attach>
|
||||||
|
<descriptors>
|
||||||
|
<descriptor>src/assembly/assembly.xml</descriptor>
|
||||||
|
</descriptors>
|
||||||
|
<tarLongFileMode>gnu</tarLongFileMode>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-site-plugin</artifactId>
|
||||||
|
<version>2.0-beta-5</version>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
|
<profiles>
|
||||||
|
<!-- This profile can be removed when we update to commons-parent-5 -->
|
||||||
|
<profile>
|
||||||
|
<id>ci</id>
|
||||||
|
<distributionManagement>
|
||||||
|
<repository>
|
||||||
|
<id>apache.snapshots</id>
|
||||||
|
<name>Apache Development Snapshot Repository</name>
|
||||||
|
<url>${commons.deployment.protocol}://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository</url>
|
||||||
|
</repository>
|
||||||
|
<snapshotRepository>
|
||||||
|
<id>apache.snapshots</id>
|
||||||
|
<name>Apache Development Snapshot Repository</name>
|
||||||
|
<url>${commons.deployment.protocol}://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository</url>
|
||||||
|
</snapshotRepository>
|
||||||
|
</distributionManagement>
|
||||||
|
</profile>
|
||||||
|
<profile>
|
||||||
|
<id>release</id>
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<!-- Create the assemblies automatically during release. -->
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-assembly-plugin</artifactId>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<goals>
|
||||||
|
<goal>single</goal>
|
||||||
|
</goals>
|
||||||
|
<phase>package</phase>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-deploy-plugin</artifactId>
|
||||||
|
<version>2.3</version>
|
||||||
|
<configuration>
|
||||||
|
<!-- Pick up this configuration from settings.xml. -->
|
||||||
|
<altDeploymentRepository>${deploy.altRepository}</altDeploymentRepository>
|
||||||
|
<updateReleaseInfo>true</updateReleaseInfo>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
</profile>
|
||||||
|
</profiles>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>junit</groupId>
|
||||||
|
<artifactId>junit</artifactId>
|
||||||
|
<version>3.8.1</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>log4j</groupId>
|
||||||
|
<artifactId>log4j</artifactId>
|
||||||
|
<version>1.2.12</version>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>logkit</groupId>
|
||||||
|
<artifactId>logkit</artifactId>
|
||||||
|
<version>1.0.1</version>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>avalon-framework</groupId>
|
||||||
|
<artifactId>avalon-framework</artifactId>
|
||||||
|
<version>4.1.3</version>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.servlet</groupId>
|
||||||
|
<artifactId>servlet-api</artifactId>
|
||||||
|
<version>2.3</version>
|
||||||
|
<scope>provided</scope>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<reporting>
|
||||||
|
<plugins>
|
||||||
|
<!--
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-checkstyle-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<configLocation>checkstyle.xml</configLocation>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
-->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>clirr-maven-plugin</artifactId>
|
||||||
|
<version>2.1.1</version>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>jdepend-maven-plugin</artifactId>
|
||||||
|
<version>2.0-beta-1</version>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</reporting>
|
||||||
|
|
||||||
|
<distributionManagement>
|
||||||
|
<site>
|
||||||
|
<id>apache.website</id>
|
||||||
|
<url>${commons.deployment.protocol}://people.apache.org/www/commons.apache.org/logging/</url>
|
||||||
|
</site>
|
||||||
|
</distributionManagement>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<maven.compile.source>1.2</maven.compile.source>
|
||||||
|
<maven.compile.target>1.1</maven.compile.target>
|
||||||
|
</properties>
|
||||||
|
</project>
|
BIN
lib/devinsy-strings-0.8.2-sources.zip
Normal file
BIN
lib/devinsy-strings-0.8.2.jar
Normal file
BIN
lib/httpclient-4.5.jar
Normal file
BIN
lib/httpcore-4.4.1.jar
Normal file
BIN
lib/jaxb-api-2.2.12.jar
Normal file
BIN
lib/json-simple-1.1.1-source.zip
Normal file
BIN
lib/json-simple-1.1.1.jar
Normal file
BIN
lib/pircbot-1.5.0-sources.zip
Normal file
BIN
lib/pircbot-1.5.0.jar
Normal file
43
lib/pircbot-1.5.0.pom
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
|
||||||
|
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<groupId>pircbot</groupId>
|
||||||
|
<artifactId>pircbot</artifactId>
|
||||||
|
<version>1.5.0</version>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
<name>PircBot</name>
|
||||||
|
<description>A Java framework for writing IRC bots quickly and easily</description>
|
||||||
|
<url>http://www.jibble.org/pircbot.php</url>
|
||||||
|
<licenses>
|
||||||
|
<license>
|
||||||
|
<name>The GNU General Public License, Version 2 (GPLv2)</name>
|
||||||
|
<url>http://www.jibble.org/licenses/gnu-license.php</url>
|
||||||
|
<distribution>repo</distribution>
|
||||||
|
</license>
|
||||||
|
<license>
|
||||||
|
<name>The www.jibble.org Commercial License</name>
|
||||||
|
<url>http://www.jibble.org/licenses/commercial-license.php</url>
|
||||||
|
<distribution>repo</distribution>
|
||||||
|
</license>
|
||||||
|
</licenses>
|
||||||
|
<scm>
|
||||||
|
<url>.</url>
|
||||||
|
</scm>
|
||||||
|
<developers>
|
||||||
|
<developer>
|
||||||
|
<name>Paul James Mutton</name>
|
||||||
|
<email>paul@jibble.org</email>
|
||||||
|
<organization>Jibble</organization>
|
||||||
|
<organizationUrl>http://www.jibble.org</organizationUrl>
|
||||||
|
<timezone>+0</timezone>
|
||||||
|
<properties>
|
||||||
|
<picUrl>http://www.jibble.org/images/paul-in-london.jpg</picUrl>
|
||||||
|
</properties>
|
||||||
|
</developer>
|
||||||
|
</developers>
|
||||||
|
</project>
|
||||||
|
|
BIN
lib/quartz-2.2.3-source.zip
Normal file
BIN
lib/quartz-2.2.3.jar
Executable file
BIN
lib/scribe-1.3.7.jar
Normal file
BIN
lib/twitter4j-async-4.0.4-src.zip
Normal file
BIN
lib/twitter4j-async-4.0.4.jar
Normal file
BIN
lib/twitter4j-core-4.0.4-src.zip
Normal file
BIN
lib/twitter4j-core-4.0.4.jar
Normal file
BIN
lib/twitter4j-media-support-4.0.4-src.zip
Normal file
BIN
lib/twitter4j-media-support-4.0.4.jar
Normal file
BIN
lib/twitter4j-stream-4.0.4-src.zip
Normal file
BIN
lib/twitter4j-stream-4.0.4.jar
Normal file
152
pom.xml
@ -1,152 +0,0 @@
|
|||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<groupId>fr.imirhil.april</groupId>
|
|
||||||
<artifactId>hebdobot</artifactId>
|
|
||||||
<version>1.2.3-SNAPSHOT</version>
|
|
||||||
<scm>
|
|
||||||
<connection>scm:hg:file://${basedir}</connection>
|
|
||||||
</scm>
|
|
||||||
<properties>
|
|
||||||
<maven.compiler.source>1.6</maven.compiler.source>
|
|
||||||
<maven.compiler.target>${maven.compiler.source}</maven.compiler.target>
|
|
||||||
<project.build.sourceEncoding>UTF8</project.build.sourceEncoding>
|
|
||||||
<slf4j.version>1.6.4</slf4j.version>
|
|
||||||
<spring.version>3.1.1.RELEASE</spring.version>
|
|
||||||
</properties>
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.codehaus.mojo</groupId>
|
|
||||||
<artifactId>jaxb2-maven-plugin</artifactId>
|
|
||||||
<version>1.3</version>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<goals>
|
|
||||||
<goal>xjc</goal>
|
|
||||||
</goals>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
<configuration>
|
|
||||||
<schemaDirectory>${basedir}/src/main/resources/fr/imirhil/april/hebdobot</schemaDirectory>
|
|
||||||
<bindingDirectory>${basedir}/src/main/resources/fr/imirhil/april/hebdobot</bindingDirectory>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.codehaus.mojo</groupId>
|
|
||||||
<artifactId>build-helper-maven-plugin</artifactId>
|
|
||||||
<version>1.7</version>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>add-source</id>
|
|
||||||
<phase>generate-sources</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>add-source</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<sources>
|
|
||||||
<source>${project.build.directory}/generated-sources/jaxb</source>
|
|
||||||
</sources>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
|
||||||
<artifactId>maven-release-plugin</artifactId>
|
|
||||||
<version>2.2.1</version>
|
|
||||||
<configuration>
|
|
||||||
<localCheckout>true</localCheckout>
|
|
||||||
<pushChanges>false</pushChanges>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>pircbot</groupId>
|
|
||||||
<artifactId>pircbot</artifactId>
|
|
||||||
<version>1.5.0</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>joda-time</groupId>
|
|
||||||
<artifactId>joda-time</artifactId>
|
|
||||||
<version>2.1</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>commons-io</groupId>
|
|
||||||
<artifactId>commons-io</artifactId>
|
|
||||||
<version>2.1</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>commons-lang</groupId>
|
|
||||||
<artifactId>commons-lang</artifactId>
|
|
||||||
<version>2.6</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>javax.xml.bind</groupId>
|
|
||||||
<artifactId>jaxb-api</artifactId>
|
|
||||||
<version>2.2.6</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>opensymphony</groupId>
|
|
||||||
<artifactId>quartz</artifactId>
|
|
||||||
<version>1.6.5</version>
|
|
||||||
<scope>runtime</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.apache.httpcomponents</groupId>
|
|
||||||
<artifactId>httpclient</artifactId>
|
|
||||||
<version>4.1.3</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>junit</groupId>
|
|
||||||
<artifactId>junit</artifactId>
|
|
||||||
<version>4.10</version>
|
|
||||||
<scope>test</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.slf4j</groupId>
|
|
||||||
<artifactId>slf4j-api</artifactId>
|
|
||||||
<version>${slf4j.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.slf4j</groupId>
|
|
||||||
<artifactId>slf4j-log4j12</artifactId>
|
|
||||||
<version>${slf4j.version}</version>
|
|
||||||
<scope>runtime</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.scribe</groupId>
|
|
||||||
<artifactId>scribe</artifactId>
|
|
||||||
<version>1.3.0</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework</groupId>
|
|
||||||
<artifactId>spring-context</artifactId>
|
|
||||||
<version>${spring.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework</groupId>
|
|
||||||
<artifactId>spring-test</artifactId>
|
|
||||||
<version>${spring.version}</version>
|
|
||||||
<scope>test</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework</groupId>
|
|
||||||
<artifactId>spring-context-support</artifactId>
|
|
||||||
<version>${spring.version}</version>
|
|
||||||
<scope>runtime</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>commons-collections</groupId>
|
|
||||||
<artifactId>commons-collections</artifactId>
|
|
||||||
<version>3.2.1</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework</groupId>
|
|
||||||
<artifactId>spring-tx</artifactId>
|
|
||||||
<version>${spring.version}</version>
|
|
||||||
<scope>runtime</scope>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
46
resources/conf/hebdobot-sample.conf
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
#
|
||||||
|
# Sample Hebdobot config file
|
||||||
|
#
|
||||||
|
|
||||||
|
# Revue settings.
|
||||||
|
review.directory=../reviews
|
||||||
|
review.file.suffix=-log-irc-revue-hebdomadaire.txt
|
||||||
|
|
||||||
|
|
||||||
|
# IRC settings.
|
||||||
|
irc.host=irc.freenode.org
|
||||||
|
irc.port=6667
|
||||||
|
irc.name=Hebdobot
|
||||||
|
irc.channel=#april-test
|
||||||
|
irc.identify.nick=
|
||||||
|
irc.identify.password=
|
||||||
|
|
||||||
|
# Privatebin settings.
|
||||||
|
#privatebin.url=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
|
|
||||||
|
# Twitter settings.
|
||||||
|
#twitter.consumerKey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
|
#twitter.consumerSecret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
|
#twitter.accessToken=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
|
#twitter.accessTokenSecret=XXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
|
|
||||||
|
# Ident.ca settings.
|
||||||
|
#identica.apiKey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
|
#identica.apiSecret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
|
#identica.tokenKey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
|
#identica.tokenSecret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||||
|
|
||||||
|
# Notifications
|
||||||
|
# Cron expression: http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html
|
||||||
|
#notify.at5.cron=0 55 11 ? * *
|
||||||
|
#notify.at5.irc=Revue hebdomadaire dans 5 minutes
|
||||||
|
#notify.at5.twitter=Revue hebdomadaire !april dans 5 minutes sur irc://irc.freenode.org/april ou http://apr1.org/8l
|
||||||
|
|
||||||
|
notify.at15.cron=0 45 11 ? * *
|
||||||
|
notify.at15.irc=Revue hebdomadaire dans 15 minutes
|
||||||
|
notify.at15.twitter=Revue hebdomadaire April à 12h sur notre salon : http://april.org/salon-irc-de-lapril\nCette revue ne dure qu\'une quinzaine de minutes et permet d\'avoir une idée des actions en cours et à venir.\nVous pouvez aussi juste nous faire un coucou. Et ça met en appétit :)
|
||||||
|
notify.at15.image=/srv/foo/photo-pizza.jpg
|
||||||
|
|
||||||
|
#notify.at30.cron=0 30 11 ? * *
|
||||||
|
#notify.at30.irc=Revue hebdomadaire dans 30 minutes
|
||||||
|
#notify.at30.twitter=Revue hebdomadaire !april dans 30 minutes sur irc://irc.freenode.org/april ou http://apr1.org/8l
|
4
resources/conf/hebdobot.cron
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
LANGUAGE=fr_FR.UTF8
|
||||||
|
LC_ALL=fr_FR.UTF-8
|
||||||
|
00 11 * * 5 root /etc/init.d/hebdobot start > /dev/null
|
||||||
|
00 14 * * 5 root /etc/init.d/hebdobot stop > /dev/null
|
34
resources/conf/hebdobot.initd
Executable file
@ -0,0 +1,34 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Required-Start: $remote_fs $syslog $local_fs $network
|
||||||
|
# Required-Stop: $remote_fs $syslog $local_fs $network
|
||||||
|
# Default-Start:
|
||||||
|
# Default-Stop:
|
||||||
|
# Provides: Hebdobot
|
||||||
|
# Short-Description: Bot de revue hebdo April
|
||||||
|
# Description: hebdobot est un bot irc écrit en java
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
export LANG=fr_FR.UTF8
|
||||||
|
NAME=hebdobot
|
||||||
|
BASE_DIR=/srv/$NAME
|
||||||
|
PID_FILE=$BASE_DIR/$NAME.pid
|
||||||
|
DAEMON=$(which java)
|
||||||
|
DAEMON_ARGS="-jar bin/hebdobot.jar -c conf/hebdobot.conf"
|
||||||
|
|
||||||
|
CMD="/sbin/start-stop-daemon --chdir $BASE_DIR --quiet --make-pidfile --pidfile $PID_FILE --exec $DAEMON"
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
echo "Starting $NAME"
|
||||||
|
$CMD --start --test || exit 1
|
||||||
|
$CMD --start --background -- $DAEMON_ARGS || exit 2
|
||||||
|
echo "$NAME started"
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
echo "Stopping $NAME"
|
||||||
|
$CMD --stop || exit 3
|
||||||
|
rm -f $PID_FILE
|
||||||
|
echo "$NAME stopped"
|
||||||
|
;;
|
||||||
|
esac
|
21
resources/conf/log4j-default.properties
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# Log information (priority setting : DEBUG < INFO < WARN < ERROR)
|
||||||
|
# http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
|
||||||
|
# ################
|
||||||
|
|
||||||
|
log4j.rootLogger = INFO, stdout, LogWriter
|
||||||
|
log4j.logger.org.april.hebdobot = DEBUG
|
||||||
|
|
||||||
|
|
||||||
|
#--
|
||||||
|
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
|
||||||
|
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
|
||||||
|
log4j.appender.stdout.layout.ConversionPattern = %m%n
|
||||||
|
|
||||||
|
|
||||||
|
#--
|
||||||
|
log4j.appender.LogWriter = org.apache.log4j.RollingFileAppender
|
||||||
|
log4j.appender.LogWriter.File = /srv/hebdobot/logs/hebdobot.log
|
||||||
|
log4j.appender.LogWriter.MaxFileSize = 100000KB
|
||||||
|
log4j.appender.LogWriter.MaxBackupIndex = 5
|
||||||
|
log4j.appender.LogWriter.layout = org.apache.log4j.PatternLayout
|
||||||
|
log4j.appender.LogWriter.layout.ConversionPattern = %d{ISO8601} - HEBDOBOT [%-5p] %34.34c.%-25M - %m%n
|
9
resources/conf/users-sample.conf
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#
|
||||||
|
# Sample Hebdobot user file
|
||||||
|
#
|
||||||
|
|
||||||
|
Christian P. MOMON=cpm__,cpm_screen
|
||||||
|
Frédéric Couchet=madix
|
||||||
|
Lionel Allorge=liot,liot_
|
||||||
|
François Poulain=Polux[2]
|
||||||
|
Étienne Gonnu=lonugem
|
After Width: | Height: | Size: 359 KiB |
1
resources/images/Pizza-chacun-chez-soi/notes
Normal file
@ -0,0 +1 @@
|
|||||||
|
Travaux réalisés par Antoine Bardelli en avril 2020.
|
After Width: | Height: | Size: 2.7 MiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 86 KiB |
After Width: | Height: | Size: 2.2 MiB |
After Width: | Height: | Size: 3.7 MiB |
After Width: | Height: | Size: 490 KiB |
BIN
resources/images/isorepublic-pizza-green-1-AlinePonce-1024x.jpg
Normal file
After Width: | Height: | Size: 342 KiB |
After Width: | Height: | Size: 299 KiB |
After Width: | Height: | Size: 497 KiB |
6
resources/images/notes
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
Toutes les photos présentes ici sont sous licence libre.
|
||||||
|
Les métadonnées des images contiennent les informations utiles.
|
||||||
|
|
||||||
|
Pour ajouter des métadonnées à de nouvelles photos :
|
||||||
|
exiftool -use MWG -P -m -overwrite_original_in_place -Copyright="$copyright" nouvellephoto.jpg
|
||||||
|
exiftool -use MWG -P -m -overwrite_original_in_place -Creator="$artist" nouvellephoto.jpg
|
BIN
resources/images/photo-pizza-ElfQrinValerioCapello.jpg
Normal file
After Width: | Height: | Size: 641 KiB |
BIN
resources/images/pizza-julien-tromeur-1024x.jpg
Normal file
After Width: | Height: | Size: 318 KiB |
BIN
resources/images/pizza-sanok-szwejk-2012-Silar-1024x.jpg
Normal file
After Width: | Height: | Size: 380 KiB |
BIN
resources/logo/kinder-abc-letter-h.jpg
Normal file
After Width: | Height: | Size: 666 KiB |
7
resources/logo/notes
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
Source:
|
||||||
|
https://www.publicdomainpictures.net/en/view-image.php?image=154863&picture=kids-abc-letter-h
|
||||||
|
|
||||||
|
License:
|
||||||
|
License: CC0 Public Domain
|
||||||
|
X posid has released this “Kids ABC Letter H” image under Public Domain license. It means that you can use and modify it for your personal and commercial projects. If you intend to use an image you find here for commercial use, please be aware that some photos do require a model or a property release. Pictures featuring products should be used with care.
|
41
resources/man/hebdobot-en.1
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
.\" Manpage pour hebdobot (https://www.april.org/).
|
||||||
|
.\" Contact cmomon@april.org to correct errors or typos.
|
||||||
|
.TH man 1 "11 December 2017" "2.0" "Hebdobot man page"
|
||||||
|
|
||||||
|
.SH NAME
|
||||||
|
Hebdobot \- Bot managing the weekly review bot of the April association.
|
||||||
|
|
||||||
|
.SH SYNOPSIS
|
||||||
|
hebdobot [-h | -help | --help] [-c config-file] [-version]
|
||||||
|
|
||||||
|
.SH DESCRIPTION
|
||||||
|
Hebdobot is a free software bot to manage the weekly April.org review.
|
||||||
|
|
||||||
|
.SH OPTIONS
|
||||||
|
.IP "-h, -help, --help"
|
||||||
|
Display help about the Hebdobot command.
|
||||||
|
.IP "-c fichier-configuration"
|
||||||
|
Use the config file set. By default, the command search
|
||||||
|
.B hebdobot.conf
|
||||||
|
in the work directory.
|
||||||
|
.B -version
|
||||||
|
Display the version of Hebdobot.
|
||||||
|
|
||||||
|
.SH SEE ALSO
|
||||||
|
The association
|
||||||
|
.B April
|
||||||
|
(https://www.april.org/)
|
||||||
|
|
||||||
|
.SH BUGS
|
||||||
|
No known bugs.
|
||||||
|
|
||||||
|
.SH AUTHOR
|
||||||
|
Nicolas VINOT (aeris@imirhil.fr)
|
||||||
|
|
||||||
|
Christian Pierre MOMON (cmomon@april.org)
|
||||||
|
|
||||||
|
.SH COPYING
|
||||||
|
Hebdobot is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
41
resources/man/hebdobot-fr.1
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
.\" Manpage pour hebdobot (https://www.april.org/).
|
||||||
|
.\" Contact cmomon@april.org to correct errors or typos.
|
||||||
|
.TH man 1 "11 December 2017" "2.0" "Hebdobot man page"
|
||||||
|
|
||||||
|
.SH NAME
|
||||||
|
Hebdobot \- Robot de la revue hebdomadaire de l'April
|
||||||
|
|
||||||
|
.SH SYNOPSIS
|
||||||
|
hebdobot [-h | -help | --help] [-c fichier-configuration] [-version]
|
||||||
|
|
||||||
|
.SH DESCRIPTION
|
||||||
|
Hebdobot est un logiciel libre de robot pour la gestion des revues hebdomadaires de l'association April (https://www.april.org/).
|
||||||
|
|
||||||
|
.SH OPTIONS
|
||||||
|
.IP "-h, -help, --help"
|
||||||
|
Affiche l'aide de la commande.
|
||||||
|
.IP "-c fichier-configuration"
|
||||||
|
Utilise le fichier de configuration indiqué. Par défaut, cherche
|
||||||
|
.B hebdobot.conf
|
||||||
|
dans le répertoire de lancement.
|
||||||
|
.B -version
|
||||||
|
Affiche la version d'Hebdobot.
|
||||||
|
|
||||||
|
.SH SEE ALSO
|
||||||
|
L'association
|
||||||
|
.B April
|
||||||
|
(https://www.april.org/)
|
||||||
|
|
||||||
|
.SH BUGS
|
||||||
|
No known bugs.
|
||||||
|
|
||||||
|
.SH AUTHOR
|
||||||
|
Nicolas VINOT (aeris@imirhil.fr)
|
||||||
|
|
||||||
|
Christian Pierre MOMON (cmomon@april.org)
|
||||||
|
|
||||||
|
.SH COPYING
|
||||||
|
Hebdobot is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
3
resources/notes
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
root@bots:/srv/hebdobot# find / -name "hebdobot*"
|
||||||
|
/etc/cron.d/hebdobot
|
||||||
|
/etc/init.d/hebdobot
|
314
resources/reviewstats.csv
Normal file
@ -0,0 +1,314 @@
|
|||||||
|
20110930-12h00 6
|
||||||
|
20111007-12h00 6
|
||||||
|
20111014-12h00 8
|
||||||
|
20111021-12h00 5
|
||||||
|
20111028-12h00 10
|
||||||
|
20111104-12h00 8
|
||||||
|
20111111-12h00 3
|
||||||
|
20111118-12h00 7
|
||||||
|
20111125-12h00 7
|
||||||
|
20111202-12h00 7
|
||||||
|
20111209-12h00 3
|
||||||
|
20111216-12h00 7
|
||||||
|
20111223-12h00 7
|
||||||
|
20111230-12h00 7
|
||||||
|
20120106-12h00 8
|
||||||
|
20120113-12h00 6
|
||||||
|
20120120-12h00 7
|
||||||
|
20120217-12h00 8
|
||||||
|
20120302-12h00 10
|
||||||
|
20120309-12h00 8
|
||||||
|
20120316-12h00 3
|
||||||
|
20120323-12h00 6
|
||||||
|
20120330-12h00 6
|
||||||
|
20120406-12h00 7
|
||||||
|
20120413-12h00 7
|
||||||
|
20120420-12h00 5
|
||||||
|
20120504-12h00 8
|
||||||
|
20120511-12h00 6
|
||||||
|
20120518-12h00 4
|
||||||
|
20120525-12h00 7
|
||||||
|
20120601-12h00 3
|
||||||
|
20120608-12h00 6
|
||||||
|
20120615-12h00 7
|
||||||
|
20120622-12h00 9
|
||||||
|
20120629-12h00 4
|
||||||
|
20120706-12h00 6
|
||||||
|
20120720-12h00 8
|
||||||
|
20120727-12h00 5
|
||||||
|
20120803-12h00 6
|
||||||
|
20120810-12h00 6
|
||||||
|
20120817-12h00 6
|
||||||
|
20120824-12h00 8
|
||||||
|
20120831-12h00 10
|
||||||
|
20120907-12h00 12
|
||||||
|
20120914-12h00 8
|
||||||
|
20120921-12h00 4
|
||||||
|
20120928-12h00 8
|
||||||
|
20121012-12h00 6
|
||||||
|
20121019-12h00 7
|
||||||
|
20121026-12h00 7
|
||||||
|
20121102-12h00 8
|
||||||
|
20121109-12h00 7
|
||||||
|
20121116-12h00 8
|
||||||
|
20121123-12h00 5
|
||||||
|
20121130-12h00 13
|
||||||
|
20121207-12h00 10
|
||||||
|
20121214-12h00 14
|
||||||
|
20121221-12h00 10
|
||||||
|
20121228-12h00 4
|
||||||
|
20130104-12h00 7
|
||||||
|
20130111-12h00 6
|
||||||
|
20130118-12h00 10
|
||||||
|
20130125-12h00 10
|
||||||
|
20130201-12h00 8
|
||||||
|
20130208-12h00 11
|
||||||
|
20130215-12h00 6
|
||||||
|
20130222-12h00 7
|
||||||
|
20130301-12h00 8
|
||||||
|
20130308-12h00 4
|
||||||
|
20130315-12h00 6
|
||||||
|
20130322-12h00 4
|
||||||
|
20130329-12h00 7
|
||||||
|
20130405-12h00 10
|
||||||
|
20130412-12h00 8
|
||||||
|
20130419-12h00 6
|
||||||
|
20130426-12h00 5
|
||||||
|
20130503-12h00 8
|
||||||
|
20130510-12h00 3
|
||||||
|
20130517-12h00 8
|
||||||
|
20130524-12h00 9
|
||||||
|
20130531-12h00 7
|
||||||
|
20130607-12h00 8
|
||||||
|
20130614-12h00 9
|
||||||
|
20130628-12h00 9
|
||||||
|
20130705-12h00 9
|
||||||
|
20130712-12h00 7
|
||||||
|
20130719-12h00 11
|
||||||
|
20130726-12h00 7
|
||||||
|
20130802-12h00 11
|
||||||
|
20130809-12h00 10
|
||||||
|
20130816-12h00 6
|
||||||
|
20130823-12h00 6
|
||||||
|
20130830-12h00 6
|
||||||
|
20130906-12h00 11
|
||||||
|
20130913-12h00 8
|
||||||
|
20130920-12h00 6
|
||||||
|
20130927-12h00 6
|
||||||
|
20131004-12h00 3
|
||||||
|
20131011-12h00 5
|
||||||
|
20131018-12h00 5
|
||||||
|
20131025-12h00 3
|
||||||
|
20131101-12h00 6
|
||||||
|
20131108-12h00 4
|
||||||
|
20131115-12h00 3
|
||||||
|
20131122-12h00 6
|
||||||
|
20131129-12h00 2
|
||||||
|
20131206-12h00 6
|
||||||
|
20131213-12h00 5
|
||||||
|
20131220-12h00 2
|
||||||
|
20131227-12h00 5
|
||||||
|
20140103-12h00 4
|
||||||
|
20140110-12h00 5
|
||||||
|
20140117-12h00 8
|
||||||
|
20140124-12h00 6
|
||||||
|
20140131-12h00 7
|
||||||
|
20140207-12h00 5
|
||||||
|
20140214-12h00 6
|
||||||
|
20140221-12h00 6
|
||||||
|
20140228-12h00 8
|
||||||
|
20140307-12h00 5
|
||||||
|
20140314-12h00 6
|
||||||
|
20140321-12h00 5
|
||||||
|
20140328-12h00 6
|
||||||
|
20140404-12h00 6
|
||||||
|
20140411-12h00 5
|
||||||
|
20140418-12h00 6
|
||||||
|
20140425-12h00 5
|
||||||
|
20140502-12h00 5
|
||||||
|
20140509-12h00 6
|
||||||
|
20140516-12h00 4
|
||||||
|
20140523-12h00 2
|
||||||
|
20140613-12h00 6
|
||||||
|
20140620-12h00 4
|
||||||
|
20140627-12h00 5
|
||||||
|
20140704-12h00 6
|
||||||
|
20140711-12h00 7
|
||||||
|
20140718-12h00 7
|
||||||
|
20140725-12h00 3
|
||||||
|
20140801-12h00 6
|
||||||
|
20140808-12h00 5
|
||||||
|
20140822-12h00 4
|
||||||
|
20140829-12h00 7
|
||||||
|
20140905-12h00 6
|
||||||
|
20140912-12h00 5
|
||||||
|
20140919-12h00 5
|
||||||
|
20140926-12h00 3
|
||||||
|
20141010-12h00 5
|
||||||
|
20141017-12h00 7
|
||||||
|
20141024-12h00 6
|
||||||
|
20141031-12h00 6
|
||||||
|
20141107-12h00 3
|
||||||
|
20141114-12h00 7
|
||||||
|
20141121-12h00 7
|
||||||
|
20141128-12h00 6
|
||||||
|
20141205-12h00 7
|
||||||
|
20141212-12h00 7
|
||||||
|
20141219-12h00 6
|
||||||
|
20150109-12h00 4
|
||||||
|
20150116-12h00 1
|
||||||
|
20150123-12h00 4
|
||||||
|
20150130-12h00 6
|
||||||
|
20150206-12h00 4
|
||||||
|
20150213-12h00 2
|
||||||
|
20150220-12h00 7
|
||||||
|
20150227-12h00 4
|
||||||
|
20150306-12h00 11
|
||||||
|
20150313-12h00 10
|
||||||
|
20150320-12h00 8
|
||||||
|
20150327-12h00 5
|
||||||
|
20150403-12h00 6
|
||||||
|
20150410-12h00 8
|
||||||
|
20150417-12h00 4
|
||||||
|
20150424-12h00 3
|
||||||
|
20150507-12h00 5
|
||||||
|
20150515-12h00 8
|
||||||
|
20150522-12h00 7
|
||||||
|
20150529-12h00 5
|
||||||
|
20150605-12h00 10
|
||||||
|
20150612-12h00 6
|
||||||
|
20150619-12h00 3
|
||||||
|
20150626-12h00 5
|
||||||
|
20150703-12h00 5
|
||||||
|
20150710-12h00 5
|
||||||
|
20150717-12h00 6
|
||||||
|
20150724-12h00 7
|
||||||
|
20150731-12h00 5
|
||||||
|
20150807-12h00 4
|
||||||
|
20150814-12h00 4
|
||||||
|
20150828-12h00 5
|
||||||
|
20150904-12h00 5
|
||||||
|
20150918-12h00 6
|
||||||
|
20150925-12h00 5
|
||||||
|
20151002-12h00 7
|
||||||
|
20151009-12h00 5
|
||||||
|
20151016-12h00 8
|
||||||
|
20151023-12h00 6
|
||||||
|
20151030-12h00 8
|
||||||
|
20151106-12h00 5
|
||||||
|
20151113-12h00 9
|
||||||
|
20151120-12h00 9
|
||||||
|
20151127-12h00 7
|
||||||
|
20151204-12h00 10
|
||||||
|
20151211-12h00 7
|
||||||
|
20151218-12h00 10
|
||||||
|
20160108-12h00 8
|
||||||
|
20160219-12h00 6
|
||||||
|
20160226-12h00 9
|
||||||
|
20160318-12h00 6
|
||||||
|
20160401-12h00 6
|
||||||
|
20160408-12h00 8
|
||||||
|
20160415-12h00 6
|
||||||
|
20160422-12h00 7
|
||||||
|
20160429-12h00 7
|
||||||
|
20160506-12h00 7
|
||||||
|
20160513-12h00 6
|
||||||
|
20160520-12h00 6
|
||||||
|
20160527-12h00 8
|
||||||
|
20160603-12h00 3
|
||||||
|
20160610-12h00 4
|
||||||
|
20160617-12h00 7
|
||||||
|
20160624-12h00 6
|
||||||
|
20160701-12h00 6
|
||||||
|
20160708-12h00 7
|
||||||
|
20160715-12h00 4
|
||||||
|
20160722-12h00 6
|
||||||
|
20160805-12h00 4
|
||||||
|
20160812-12h00 3
|
||||||
|
20160819-12h00 4
|
||||||
|
20160826-12h00 4
|
||||||
|
20160902-12h00 6
|
||||||
|
20160909-12h00 7
|
||||||
|
20160916-12h00 7
|
||||||
|
20160923-12h00 7
|
||||||
|
20160930-12h00 4
|
||||||
|
20161007-12h00 6
|
||||||
|
20161021-12h00 7
|
||||||
|
20161028-12h00 6
|
||||||
|
20161104-12h00 7
|
||||||
|
20161110-12h00 7
|
||||||
|
20161118-12h00 7
|
||||||
|
20161125-12h00 7
|
||||||
|
20161202-12h00 4
|
||||||
|
20161209-12h00 7
|
||||||
|
20161216-12h00 9
|
||||||
|
20161223-12h00 5
|
||||||
|
20170106-12h00 7
|
||||||
|
20170113-12h00 4
|
||||||
|
20170120-12h00 8
|
||||||
|
20170127-12h00 7
|
||||||
|
20170203-12h00 6
|
||||||
|
20170210-12h00 6
|
||||||
|
20170217-12h00 8
|
||||||
|
20170224-12h00 8
|
||||||
|
20170303-12h00 7
|
||||||
|
20170310-12h00 7
|
||||||
|
20170317-12h00 4
|
||||||
|
20170324-12h00 6
|
||||||
|
20170331-12h00 5
|
||||||
|
20170407-12h00 4
|
||||||
|
20170414-12h00 4
|
||||||
|
20170421-12h00 9
|
||||||
|
20170428-12h00 7
|
||||||
|
20170505-12h00 6
|
||||||
|
20170512-12h00 7
|
||||||
|
20170519-12h00 6
|
||||||
|
20170526-12h00 5
|
||||||
|
20170602-12h00 8
|
||||||
|
20170609-12h00 10
|
||||||
|
20170616-12h00 9
|
||||||
|
20170623-12h00 7
|
||||||
|
20170630-12h00 5
|
||||||
|
20170707-12h00 12
|
||||||
|
20170713-12h00 4
|
||||||
|
20170721-12h00 6
|
||||||
|
20170727-12h00 6
|
||||||
|
20170818-12h00 5
|
||||||
|
20170825-12h00 3
|
||||||
|
20170901-12h00 6
|
||||||
|
20170908-12h00 5
|
||||||
|
20170915-12h00 7
|
||||||
|
20170922-12h00 5
|
||||||
|
20170929-12h00 10
|
||||||
|
20171006-12h00 9
|
||||||
|
20171013-12h00 9
|
||||||
|
20171020-12h00 7
|
||||||
|
20171027-12h00 8
|
||||||
|
20171103-12h00 10
|
||||||
|
20171110-12h00 10
|
||||||
|
20171117-12h00 8
|
||||||
|
20171124-12h00 8
|
||||||
|
20171201-12h00 9
|
||||||
|
20171208-12h00 10
|
||||||
|
20171215-12h00 11
|
||||||
|
20171222-12h00 7
|
||||||
|
20180105-12h00 7
|
||||||
|
20180112-12h00 10
|
||||||
|
20180118-12h00 1
|
||||||
|
20180119-12h00 12
|
||||||
|
20180126-12h00 10
|
||||||
|
20180202-12h00 9
|
||||||
|
20180209-12h00 8 17
|
||||||
|
20180216-12h00 8 16
|
||||||
|
20180223-12h00 5 14
|
||||||
|
20180302-12h00 6 19
|
||||||
|
20180309-12h00 11 20
|
||||||
|
20180316-12h00 9 19
|
||||||
|
20180323-12h00 9 17
|
||||||
|
20180330-12h00 10 19
|
||||||
|
20180406-12h00 9 17
|
||||||
|
20180413-12h00 11 15
|
||||||
|
20180420-12h00 6 17
|
||||||
|
20180427-12h00 7 17
|
||||||
|
20180504-12h00 7 17
|
||||||
|
20180511-12h00 6 17
|
Can't render this file because it has a wrong number of fields in line 62.
|
28
resources/scripts/hebdobot.sh
Executable file
@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
okCount=0
|
||||||
|
|
||||||
|
# Java check.
|
||||||
|
javaCheck=`which java`
|
||||||
|
if [[ "$javaCheck" =~ ^/.* ]]; then
|
||||||
|
echo "Java requirement............... OK"
|
||||||
|
let "okCount+=1"
|
||||||
|
else
|
||||||
|
echo "Java requirement............... MISSING"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# Java version check.
|
||||||
|
javaVersionCheck=`java -version 2>&1`
|
||||||
|
if [[ "$javaVersionCheck" =~ ^.*\ 11. ]]; then
|
||||||
|
echo "Java 11 version requirement..... OK"
|
||||||
|
let "okCount+=1"
|
||||||
|
else
|
||||||
|
echo "Java 11 version requirement..... MISSING"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$okCount" == 2 ]; then
|
||||||
|
java -jar hebdobot.jar $@
|
||||||
|
else
|
||||||
|
echo "Sorry, Hebdobot launch requires Java 8, abort."
|
||||||
|
fi
|
@ -1,65 +0,0 @@
|
|||||||
package fr.imirhil.april.hebdobot;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.util.Properties;
|
|
||||||
|
|
||||||
import org.apache.commons.io.FileUtils;
|
|
||||||
import org.joda.time.DateTime;
|
|
||||||
import org.joda.time.format.ISODateTimeFormat;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
import org.springframework.context.support.FileSystemXmlApplicationContext;
|
|
||||||
|
|
||||||
import fr.imirhil.april.hebdobot.irc.Bot;
|
|
||||||
import fr.imirhil.april.hebdobot.irc.ReviewListener;
|
|
||||||
import fr.imirhil.april.hebdobot.pastebin.PastebinClient;
|
|
||||||
import fr.imirhil.april.hebdobot.pastebin.Private;
|
|
||||||
import fr.imirhil.april.hebdobot.review.Review;
|
|
||||||
|
|
||||||
public class Application implements ReviewListener {
|
|
||||||
private static final Logger LOGGER = LoggerFactory
|
|
||||||
.getLogger(Application.class);
|
|
||||||
|
|
||||||
private static final String FILE_SUFFIX = "file.suffix";
|
|
||||||
|
|
||||||
private final Properties properties = Context.getBean("properties");
|
|
||||||
private final Bot bot = Context.getBean(Bot.class);
|
|
||||||
private final PastebinClient pastebinClient = Context
|
|
||||||
.getBean(PastebinClient.class);
|
|
||||||
|
|
||||||
private Application() throws Exception {
|
|
||||||
this.bot.add(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onEnd(final Review review) {
|
|
||||||
final String date = ISODateTimeFormat.basicDate().print(new DateTime());
|
|
||||||
final String text = review.toString();
|
|
||||||
try {
|
|
||||||
this.bot.sendMessage("% Compte-rendu de la revue : "
|
|
||||||
+ this.pastebinClient.paste(text, "Revue APRIL " + date,
|
|
||||||
Private.UNLISTED));
|
|
||||||
} catch (final Exception e) {
|
|
||||||
LOGGER.error("Error during Pastebin submit", e);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.properties.containsKey(FILE_SUFFIX)) {
|
|
||||||
try {
|
|
||||||
final File file =
|
|
||||||
new File(date + "_"
|
|
||||||
+ this.properties.getProperty(FILE_SUFFIX));
|
|
||||||
FileUtils.writeStringToFile(file, text);
|
|
||||||
this.bot.sendMessage("% Compte-rendu de la revue : "
|
|
||||||
+ file.getName());
|
|
||||||
} catch (final Exception e) {
|
|
||||||
LOGGER.error("Error during file generation", e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void main(final String[] args) throws Exception {
|
|
||||||
new FileSystemXmlApplicationContext(System.getProperty("spring.conf",
|
|
||||||
"conf.xml")).registerShutdownHook();
|
|
||||||
new Application();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
package fr.imirhil.april.hebdobot;
|
|
||||||
|
|
||||||
import org.springframework.beans.BeansException;
|
|
||||||
import org.springframework.context.ApplicationContext;
|
|
||||||
import org.springframework.context.ApplicationContextAware;
|
|
||||||
import org.springframework.context.ConfigurableApplicationContext;
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
|
|
||||||
@Component
|
|
||||||
public final class Context implements ApplicationContextAware {
|
|
||||||
private static ApplicationContext CONTEXT;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setApplicationContext(
|
|
||||||
final ApplicationContext applicationContext) throws BeansException {
|
|
||||||
CONTEXT = applicationContext;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static <T> T getBean(final Class<T> clazz) {
|
|
||||||
return CONTEXT.getBean(clazz);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void close() {
|
|
||||||
if (CONTEXT instanceof ConfigurableApplicationContext) {
|
|
||||||
((ConfigurableApplicationContext)CONTEXT).close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
public static <T> T getBean(final String name) {
|
|
||||||
return (T) CONTEXT.getBean(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,40 +0,0 @@
|
|||||||
package fr.imirhil.april.hebdobot;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import fr.imirhil.april.hebdobot.irc.Bot;
|
|
||||||
import fr.imirhil.april.hebdobot.statusnet.IdentiCaClient;
|
|
||||||
|
|
||||||
public class Job {
|
|
||||||
@Resource
|
|
||||||
private Bot bot;
|
|
||||||
@Resource
|
|
||||||
private IdentiCaClient identiCaClient;
|
|
||||||
private String statusNetMessage;
|
|
||||||
private String ircMessage;
|
|
||||||
|
|
||||||
public void setStatusNetMessage(String message) {
|
|
||||||
this.statusNetMessage = message;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setIrcMessage(String message) {
|
|
||||||
this.ircMessage = message;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void notify(final int min) {
|
|
||||||
this.bot.sendMessage(String.format(this.ircMessage, min));
|
|
||||||
this.identiCaClient.post(String.format(this.statusNetMessage, min));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void at30() {
|
|
||||||
this.notify(30);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void at45() {
|
|
||||||
this.notify(15);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void at55() {
|
|
||||||
this.notify(5);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,312 +0,0 @@
|
|||||||
package fr.imirhil.april.hebdobot.irc;
|
|
||||||
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import org.apache.commons.collections.CollectionUtils;
|
|
||||||
import org.apache.commons.lang.StringUtils;
|
|
||||||
import org.jibble.pircbot.PircBot;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
import fr.imirhil.april.hebdobot.Context;
|
|
||||||
import fr.imirhil.april.hebdobot.review.CollectiveTopic;
|
|
||||||
import fr.imirhil.april.hebdobot.review.IndividualTopic;
|
|
||||||
import fr.imirhil.april.hebdobot.review.Message;
|
|
||||||
import fr.imirhil.april.hebdobot.review.Review;
|
|
||||||
import fr.imirhil.april.hebdobot.review.Topic;
|
|
||||||
|
|
||||||
public class Bot extends PircBot {
|
|
||||||
private abstract class Handler {
|
|
||||||
public abstract boolean handle(String sender, String message);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static final Logger LOGGER = LoggerFactory.getLogger(Bot.class);
|
|
||||||
|
|
||||||
private final String host;
|
|
||||||
private final int port;
|
|
||||||
private final String channel;
|
|
||||||
private Review review = null;
|
|
||||||
private final Collection<ReviewListener> listeners =
|
|
||||||
new LinkedList<ReviewListener>();
|
|
||||||
private final List<Handler> handlers = new LinkedList<Handler>();
|
|
||||||
|
|
||||||
public Bot(final String host, final int port, final String name,
|
|
||||||
final String channel) {
|
|
||||||
this.host = host;
|
|
||||||
this.port = port;
|
|
||||||
this.channel = channel;
|
|
||||||
this.setName(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void init() throws Exception {
|
|
||||||
this.connect(this.host, this.port);
|
|
||||||
this.joinChannel(this.channel);
|
|
||||||
|
|
||||||
this.registerHandlers();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void registerHandlers() {
|
|
||||||
// Help
|
|
||||||
this.handlers.add(new Handler() {
|
|
||||||
@Override
|
|
||||||
public boolean handle(final String sender, final String message) {
|
|
||||||
if (!"!help".equalsIgnoreCase(message)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
Bot.this.sendMessage(sender, "Bienvenue " + sender);
|
|
||||||
Bot.this.sendMessage(
|
|
||||||
sender,
|
|
||||||
"Je suis "
|
|
||||||
+ Bot.this.getName()
|
|
||||||
+ ", le robot de gestion des revues hebdomadaires de l'APRIL");
|
|
||||||
Bot.this.sendMessage(sender,
|
|
||||||
"Voici les commandes que je comprend :");
|
|
||||||
Bot.this.sendMessage(sender, " ");
|
|
||||||
Bot.this.sendMessage(sender,
|
|
||||||
"— !debut : commencer une nouvelle revue");
|
|
||||||
Bot.this.sendMessage(sender,
|
|
||||||
"— !fin : terminer la revue en cours");
|
|
||||||
Bot.this.sendMessage(sender,
|
|
||||||
"— # titre : démarrer un sujet individuel");
|
|
||||||
Bot.this.sendMessage(sender,
|
|
||||||
"— ## titre : démarrer un sujet collectif");
|
|
||||||
Bot.this.sendMessage(sender,
|
|
||||||
"— !courant : affiche le sujet en cours");
|
|
||||||
Bot.this.sendMessage(
|
|
||||||
sender,
|
|
||||||
"— !manquants : affiche les participants qui n'ont pas répondu sur le dernier sujet");
|
|
||||||
Bot.this.sendMessage(sender, "— % message : un commentaire");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Die
|
|
||||||
this.handlers.add(new Handler() {
|
|
||||||
@Override
|
|
||||||
public boolean handle(final String sender, final String message) {
|
|
||||||
if (!"!stop".equalsIgnoreCase(message)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Bot.this.review != null) {
|
|
||||||
Bot.this.sendMessage("% Une revue est en cours, arrêt impossible");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
Context.close();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Start
|
|
||||||
this.handlers.add(new Handler() {
|
|
||||||
@Override
|
|
||||||
public boolean handle(final String sender, final String message) {
|
|
||||||
if (!"!debut".equalsIgnoreCase(message)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
Bot.this.review = new Review(sender);
|
|
||||||
Bot.this.sendMessage(sender,
|
|
||||||
"Vous êtes le conducteur de réunion");
|
|
||||||
Bot.this.sendMessage(sender,
|
|
||||||
"Pour terminer la réunion, tapez \"!fin\"");
|
|
||||||
Bot.this.sendMessage("% Début de la réunion hebdomadaire");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Stop
|
|
||||||
this.handlers.add(new Handler() {
|
|
||||||
@Override
|
|
||||||
public boolean handle(final String sender, final String message) {
|
|
||||||
if (Bot.this.review == null
|
|
||||||
|| !"!fin".equalsIgnoreCase(message)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!Bot.this.review.isOwner(sender)) {
|
|
||||||
Bot.this.sendMessage(sender
|
|
||||||
+ ", vous n'êtes pas le conducteur de la réunion");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (final ReviewListener listener : Bot.this.listeners) {
|
|
||||||
listener.onEnd(Bot.this.review);
|
|
||||||
}
|
|
||||||
|
|
||||||
Bot.this.sendMessage("% "
|
|
||||||
+ Bot.this.review.getOwner()
|
|
||||||
+ ", ne pas oublier d'ajouter le compte-rendu de la revue sur https://agir.april.org/issues/135");
|
|
||||||
Bot.this.sendMessage("% Fin de la revue hebdomadaire");
|
|
||||||
Bot.this.review = null;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Collective topic, must be before individual topic
|
|
||||||
this.handlers.add(new Handler() {
|
|
||||||
@Override
|
|
||||||
public boolean handle(final String sender, final String message) {
|
|
||||||
if (Bot.this.review == null || !message.matches("\\s*##.*")) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!Bot.this.review.isOwner(sender)) {
|
|
||||||
Bot.this.sendMessage(sender
|
|
||||||
+ ", vous n'êtes pas le conducteur de la réunion");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
final CollectiveTopic topic =
|
|
||||||
new CollectiveTopic(message.replaceFirst("##", "")
|
|
||||||
.trim());
|
|
||||||
Bot.this.review.begin(topic);
|
|
||||||
Bot.this.sendMessage("Sujet collectif : " + topic.getTitle());
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Individual topic
|
|
||||||
this.handlers.add(new Handler() {
|
|
||||||
@Override
|
|
||||||
public boolean handle(final String sender, final String message) {
|
|
||||||
if (Bot.this.review == null || !message.matches("\\s*#[^#].*")) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!Bot.this.review.isOwner(sender)) {
|
|
||||||
Bot.this.sendMessage(sender
|
|
||||||
+ ", vous n'êtes pas le conducteur de la réunion");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
final IndividualTopic topic =
|
|
||||||
new IndividualTopic(message.replaceFirst("#", "")
|
|
||||||
.trim());
|
|
||||||
Bot.this.review.begin(topic);
|
|
||||||
Bot.this.sendMessage("Sujet individuel : " + topic.getTitle());
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Missing
|
|
||||||
this.handlers.add(new Handler() {
|
|
||||||
@Override
|
|
||||||
public boolean handle(final String sender, final String message) {
|
|
||||||
if (Bot.this.review == null
|
|
||||||
|| !"!manquants".equalsIgnoreCase(message)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
final Topic topic = Bot.this.review.getCurrentTopic();
|
|
||||||
if (topic == null) {
|
|
||||||
Bot.this.sendMessage("Aucun sujet traité");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
final Collection<String> participants =
|
|
||||||
Bot.this.review.getParticipants();
|
|
||||||
final Collection<String> currentParticipants =
|
|
||||||
topic.getParticipants();
|
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
final Collection<String> missing =
|
|
||||||
CollectionUtils.subtract(participants,
|
|
||||||
currentParticipants);
|
|
||||||
if (missing.isEmpty()) {
|
|
||||||
Bot.this.sendMessage("Aucun participant manquant \\o/");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
Bot.this.sendMessage(String.format(
|
|
||||||
"Les participants suivants sont manquants : %1s",
|
|
||||||
StringUtils.join(missing, ", ")));
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Current
|
|
||||||
this.handlers.add(new Handler() {
|
|
||||||
@Override
|
|
||||||
public boolean handle(final String sender, final String message) {
|
|
||||||
if (Bot.this.review == null
|
|
||||||
|| !"!courant".equalsIgnoreCase(message)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
final Topic current = Bot.this.review.getCurrentTopic();
|
|
||||||
if (current == null) {
|
|
||||||
Bot.this.sendMessage("% Pas de sujet en cours");
|
|
||||||
} else if (current instanceof IndividualTopic) {
|
|
||||||
Bot.this.sendMessage("% Sujet individuel en cours : "
|
|
||||||
+ current.getTitle());
|
|
||||||
} else if (current instanceof CollectiveTopic) {
|
|
||||||
Bot.this.sendMessage("% Sujet collectif en cours : "
|
|
||||||
+ current.getTitle());
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Topic message
|
|
||||||
this.handlers.add(new Handler() {
|
|
||||||
@Override
|
|
||||||
public boolean handle(final String sender, final String message) {
|
|
||||||
if (Bot.this.review == null || message.startsWith("%")) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
Bot.this.review.add(new Message(sender, message));
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// All the other
|
|
||||||
this.handlers.add(new Handler() {
|
|
||||||
@Override
|
|
||||||
public boolean handle(final String sender, final String message) {
|
|
||||||
if (Bot.this.review == null) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
Bot.this.review.addRaw(new Message(sender, message));
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
public void close() {
|
|
||||||
this.disconnect();
|
|
||||||
this.dispose();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void add(final ReviewListener listener) {
|
|
||||||
this.listeners.add(listener);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onMessage(final String channel, final String sender,
|
|
||||||
final String login, final String hostname, String message) {
|
|
||||||
LOGGER.debug(
|
|
||||||
"Message received - channel : {}, sender : {}, message : {}",
|
|
||||||
new Object[] { channel, sender, message });
|
|
||||||
if (!channel.equalsIgnoreCase(this.channel)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
message = message.trim();
|
|
||||||
|
|
||||||
for (final Handler handler : this.handlers) {
|
|
||||||
if (handler.handle(sender, message)) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void sendMessage(final String message) {
|
|
||||||
LOGGER.debug("Send message : {}", message);
|
|
||||||
this.sendMessage(this.channel, message);
|
|
||||||
}
|
|
||||||
}
|
|