Skip to content

Commit b4e4444

Browse files
Initial commit
0 parents  commit b4e4444

File tree

6 files changed

+324
-0
lines changed

6 files changed

+324
-0
lines changed

.github/workflows/api-tests.yml

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
name: Films API Tests
2+
3+
on:
4+
pull_request:
5+
6+
jobs:
7+
build:
8+
uses: yandex-praktikum/java-filmorate/.github/workflows/api-tests.yml@ci

.gitignore

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
*.class
2+
*.log
3+
*.jar
4+
*.war
5+
*.nar
6+
*.ear
7+
*.zip
8+
*.tar.gz
9+
*.rar
10+
hs_err_pid*
11+
out/
12+
target/
13+
!.mvn/wrapper/maven-wrapper.jar
14+
!**/src/main/**/target/
15+
!**/src/test/**/target/
16+
17+
### STS ###
18+
.apt_generated
19+
.classpath
20+
.factorypath
21+
.project
22+
.settings
23+
.springBeans
24+
.sts4-cache
25+
26+
### IntelliJ IDEA ###
27+
.idea
28+
*.iws
29+
*.iml
30+
*.ipr
31+
32+
### NetBeans ###
33+
/nbproject/private/
34+
/nbbuild/
35+
/dist/
36+
/nbdist/
37+
/.nb-gradle/
38+
build/
39+
!**/src/main/**/build/
40+
!**/src/test/**/build/
41+
42+
### VS Code ###
43+
.vscode/
44+
45+
*.db
46+
db/*

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# java-filmorate
2+
Template repository for Filmorate project.

checkstyle.xml

+257
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,257 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
3+
<module name="Checker">
4+
<property name="severity" value="error"/>
5+
<property name="charset" value="UTF-8"/>
6+
<property name="fileExtensions" value="java, properties, xml"/>
7+
<module name="LineLength">
8+
<property name="severity" value="ignore"/>
9+
<property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
10+
<property name="max" value="120"/>
11+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
12+
</module>
13+
<module name="TreeWalker">
14+
<module name="IllegalImport">
15+
<property name="regexp" value="true"/>
16+
<property name="illegalPkgs" value=".*\.shaded\..*"/>
17+
</module>
18+
<module name="OuterTypeFilename"/>
19+
<module name="IllegalTokenText">
20+
<property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/>
21+
<property name="format" value="\\u00(09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)"/>
22+
<property name="message" value="Consider using special escape sequence instead of octal value or Unicode escaped value."/>
23+
</module>
24+
<!-- <module name="AvoidStarImport"/>-->
25+
<module name="OneTopLevelClass"/>
26+
<module name="NoLineWrap"/>
27+
<module name="EmptyBlock">
28+
<property name="option" value="TEXT"/>
29+
<property name="tokens" value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
30+
</module>
31+
<module name="RegexpSinglelineJava">
32+
<property name="format" value="^[ \t]*[{]"/>
33+
<property name="ignoreComments" value="true"/>
34+
<property name="message" value="Leading braces"/>
35+
</module>
36+
37+
<module name="LeftCurly"/>
38+
<module name="RightCurly">
39+
<property name="id" value="RightCurlySame"/>
40+
<property name="tokens" value="LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_DO"/>
41+
</module>
42+
<module name="RightCurly">
43+
<property name="id" value="RightCurlyAlone"/>
44+
<property name="option" value="alone"/>
45+
<property name="tokens" value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT, INSTANCE_INIT"/>
46+
</module>
47+
<module name="WhitespaceAround">
48+
<property name="allowEmptyConstructors" value="true"/>
49+
<property name="allowEmptyMethods" value="true"/>
50+
<property name="allowEmptyTypes" value="true"/>
51+
<property name="allowEmptyLoops" value="true"/>
52+
<message key="ws.notPreceded" value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/>
53+
<message key="ws.notFollowed"
54+
value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)"/>
55+
</module>
56+
<module name="ArrayTypeStyle"/>
57+
<module name="MissingSwitchDefault">
58+
<property name="severity" value="ignore"/>
59+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
60+
</module>
61+
<module name="UpperEll"/>
62+
<module name="ModifierOrder"/>
63+
<module name="EmptyLineSeparator">
64+
<property name="tokens"
65+
value="IMPORT,CLASS_DEF,ENUM_DEF,INTERFACE_DEF,CTOR_DEF,METHOD_DEF,STATIC_INIT,INSTANCE_INIT,VARIABLE_DEF"/>
66+
<property name="allowNoEmptyLineBetweenFields" value="true"/>
67+
</module>
68+
<module name="SeparatorWrap">
69+
<property name="id" value="SeparatorWrapDot"/>
70+
<property name="option" value="nl"/>
71+
<property name="tokens" value="DOT"/>
72+
</module>
73+
<module name="SeparatorWrap">
74+
<property name="id" value="SeparatorWrapComma"/>
75+
<property name="option" value="EOL"/>
76+
<property name="tokens" value="COMMA"/>
77+
</module>
78+
<module name="SeparatorWrap">
79+
<property name="id" value="SeparatorWrapEllipsis"/>
80+
<property name="option" value="EOL"/>
81+
<property name="tokens" value="ELLIPSIS"/>
82+
</module>
83+
<module name="SeparatorWrap">
84+
<property name="id" value="SeparatorWrapArrayDeclarator"/>
85+
<property name="option" value="EOL"/>
86+
<property name="tokens" value="ARRAY_DECLARATOR"/>
87+
</module>
88+
<module name="SeparatorWrap">
89+
<property name="id" value="SeparatorWrapMethodRef"/>
90+
<property name="option" value="nl"/>
91+
<property name="tokens" value="METHOD_REF"/>
92+
</module>
93+
<module name="PackageName">
94+
<!--<property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>-->
95+
<message key="name.invalidPattern" value="Package name ''{0}'' must match pattern ''{1}''."/>
96+
</module>
97+
<module name="TypeName">
98+
<message key="name.invalidPattern" value="Type name ''{0}'' must match pattern ''{1}''."/>
99+
</module>
100+
<module name="MemberName">
101+
<message key="name.invalidPattern" value="Member name ''{0}'' must match pattern ''{1}''."/>
102+
</module>
103+
<module name="ParameterName">
104+
<property name="format" value="^[a-z]([a-zA-Z0-9]*)?$"/>
105+
<property name="accessModifiers" value="public"/>
106+
<message key="name.invalidPattern" value="Parameter name ''{0}'' must match pattern ''{1}''."/>
107+
</module>
108+
<module name="CatchParameterName">
109+
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
110+
<message key="name.invalidPattern" value="Catch parameter name ''{0}'' must match pattern ''{1}''."/>
111+
</module>
112+
<module name="LocalVariableName">
113+
<property name="format" value="^[a-z]([a-zA-Z0-9]*)?$"/>
114+
<property name="tokens" value="VARIABLE_DEF"/>
115+
<message key="name.invalidPattern" value="Local variable name ''{0}'' must match pattern ''{1}''."/>
116+
</module>
117+
<module name="ClassTypeParameterName">
118+
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
119+
<message key="name.invalidPattern" value="Class type name ''{0}'' must match pattern ''{1}''."/>
120+
</module>
121+
<module name="MethodTypeParameterName">
122+
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
123+
<message key="name.invalidPattern" value="Method type name ''{0}'' must match pattern ''{1}''."/>
124+
</module>
125+
<module name="InterfaceTypeParameterName">
126+
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$|[ID]$)"/>
127+
<message key="name.invalidPattern" value="Interface type name ''{0}'' must match pattern ''{1}''."/>
128+
</module>
129+
<module name="NoFinalizer">
130+
<property name="severity" value="ignore"/>
131+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
132+
</module>
133+
<module name="GenericWhitespace">
134+
<message key="ws.notPreceded" value="GenericWhitespace ''{0}'' is not preceded with whitespace."/>
135+
<message key="ws.followed" value="GenericWhitespace ''{0}'' is followed by whitespace."/>
136+
<message key="ws.preceded" value="GenericWhitespace ''{0}'' is preceded with whitespace."/>
137+
<message key="ws.illegalFollow" value="GenericWhitespace ''{0}'' should followed by whitespace."/>
138+
</module>
139+
<!-- No trailing whitespace -->
140+
<module name="Regexp">
141+
<property name="format" value="[ \t]+$"/>
142+
<property name="illegalPattern" value="true"/>
143+
<property name="message" value="Trailing whitespace"/>
144+
</module>
145+
<module name="Indentation">
146+
<property name="severity" value="ignore"/>
147+
<property name="caseIndent" value="2"/>
148+
<property name="arrayInitIndent" value="2"/>
149+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
150+
</module>
151+
<module name="AbbreviationAsWordInName">
152+
<property name="severity" value="ignore"/>
153+
<property name="allowedAbbreviationLength" value="1"/>
154+
<property name="ignoreFinal" value="false"/>
155+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
156+
</module>
157+
<module name="VariableDeclarationUsageDistance">
158+
<property name="severity" value="ignore"/>
159+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
160+
</module>
161+
<!-- <module name="CustomImportOrder">-->
162+
<!-- <property name="customImportOrderRules" value="STATIC###STANDARD_JAVA_PACKAGE###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE"/>-->
163+
<!-- <property name="standardPackageRegExp" value="^java\."/>-->
164+
<!-- <property name="specialImportsRegExp" value="^javax\."/>-->
165+
<!-- <property name="thirdPartyPackageRegExp" value="^org\."/>-->
166+
<!-- <property name="sortImportsInGroupAlphabetically" value="true"/>-->
167+
<!-- <property name="separateLineBetweenGroups" value="true"/>-->
168+
<!-- </module>-->
169+
<module name="UnusedImports"/>
170+
<module name="MethodParamPad"/>
171+
<module name="NoWhitespaceBefore">
172+
<property name="allowLineBreaks" value="true"/>
173+
<property name="tokens" value="COMMA, SEMI, POST_INC, POST_DEC, DOT, ELLIPSIS, METHOD_REF"/>
174+
</module>
175+
<module name="ParenPad"/>
176+
<module name="OperatorWrap">
177+
<property name="severity" value="ignore"/>
178+
<property name="option" value="NL"/>
179+
<property name="tokens"
180+
value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF "/>
181+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
182+
</module>
183+
<module name="AnnotationLocation">
184+
<property name="id" value="AnnotationLocationMostCases"/>
185+
<property name="tokens" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF"/>
186+
</module>
187+
<module name="AnnotationLocation">
188+
<property name="id" value="AnnotationLocationVariables"/>
189+
<property name="tokens" value="VARIABLE_DEF"/>
190+
<property name="allowSamelineMultipleAnnotations" value="true"/>
191+
</module>
192+
<module name="NonEmptyAtclauseDescription">
193+
<property name="severity" value="ignore"/>
194+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
195+
</module>
196+
<module name="JavadocTagContinuationIndentation">
197+
<property name="severity" value="ignore"/>
198+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
199+
</module>
200+
<module name="SummaryJavadoc">
201+
<property name="severity" value="ignore"/>
202+
<property name="forbiddenSummaryFragments" value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/>
203+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
204+
</module>
205+
<module name="JavadocParagraph">
206+
<property name="severity" value="ignore"/>
207+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
208+
</module>
209+
<module name="AtclauseOrder">
210+
<property name="severity" value="ignore"/>
211+
<property name="target" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF"/>
212+
<property name="tagOrder" value="@param, @return, @throws, @deprecated"/>
213+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
214+
</module>
215+
<module name="JavadocMethod">
216+
<property name="severity" value="ignore"/>
217+
<property name="allowedAnnotations" value="Override, Test"/>
218+
<property name="allowMissingParamTags" value="true"/>
219+
<property name="allowMissingReturnTag" value="true"/>
220+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
221+
</module>
222+
<module name="MethodName">
223+
<property name="format" value="^[a-z][a-zA-Z0-9_]*|NVL$"/>
224+
<message key="name.invalidPattern" value="Method name ''{0}'' must match pattern ''{1}''."/>
225+
</module>
226+
<module name="SingleLineJavadoc">
227+
<property name="severity" value="ignore"/>
228+
<property name="ignoreInlineTags" value="false"/>
229+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
230+
</module>
231+
<module name="EmptyCatchBlock">
232+
<property name="exceptionVariableName" value="expected|ignore"/>
233+
</module>
234+
<module name="JavadocStyle">
235+
<property name="severity" value="ignore"/>
236+
<property name="checkFirstSentence" value="false"/>
237+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
238+
</module>
239+
<module name="JavadocStyle">
240+
<property name="severity" value="ignore"/>
241+
<property name="checkHtml" value="false"/>
242+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
243+
</module>
244+
<module name="SummaryJavadoc">
245+
<property name="severity" value="ignore"/>
246+
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
247+
</module>
248+
<module name="SuppressWarningsHolder"/>
249+
<module name="SuppressionCommentFilter"/>
250+
</module>
251+
<!-- <module name="NewlineAtEndOfFile"/>-->
252+
<module name="SuppressWarningsFilter"/>
253+
<module name="SuppressionFilter">
254+
<property name="file" value="suppressions.xml"/>
255+
<property name="optional" value="false"/>
256+
</module>
257+
</module>

lombok.config

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
config.stopBubbling = true
2+
lombok.anyconstructor.addconstructorproperties = false
3+
lombok.addLombokGeneratedAnnotation = true
4+
lombok.addSuppressWarnings = false

suppressions.xml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE suppressions PUBLIC
3+
"-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
4+
"https://checkstyle.org/dtds/suppressions_1_2.dtd">
5+
<suppressions>
6+
<suppress checks=".*" files="target[\\/]generated-sources[\\/]"/>
7+
</suppressions>

0 commit comments

Comments
 (0)