├── README.md └── ticket ├── .gitignore ├── pom.xml ├── src ├── build │ └── checkstyle.xml └── site │ ├── fml │ └── faq.fml │ ├── markdown │ └── architecture.md │ ├── resources │ └── img │ │ └── dependances_modules.png │ └── site.xml ├── ticket-batch ├── pom.xml └── src │ ├── assembly │ └── archive-deploy.xml │ ├── data │ ├── conf │ │ ├── config.properties │ │ └── db-X.properties │ └── scripts │ │ └── batch-X.sh │ ├── main │ └── java │ │ └── org │ │ └── exemple │ │ └── demo │ │ └── ticket │ │ └── batch │ │ └── App.java │ └── test │ └── java │ └── org │ └── exemple │ └── demo │ └── ticket │ └── batch │ └── AppTest.java ├── ticket-business ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── exemple │ │ └── demo │ │ └── ticket │ │ └── business │ │ └── App.java │ └── test │ └── java │ └── org │ └── exemple │ └── demo │ └── ticket │ └── business │ └── AppTest.java ├── ticket-consumer ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── exemple │ │ └── demo │ │ └── ticket │ │ └── consumer │ │ └── App.java │ └── test │ └── java │ └── org │ └── exemple │ └── demo │ └── ticket │ └── consumer │ └── AppTest.java ├── ticket-model ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── exemple │ │ └── demo │ │ └── ticket │ │ └── model │ │ └── App.java │ └── test │ └── java │ └── org │ └── exemple │ └── demo │ └── ticket │ └── model │ └── AppTest.java └── ticket-webapp ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── exemple │ │ └── demo │ │ └── ticket │ │ └── webapp │ │ ├── MaClasse.java │ │ ├── MaServlet.java │ │ └── Main.java └── webapp │ ├── WEB-INF │ └── web.xml │ ├── index.jsp │ ├── jsp │ ├── _include │ │ ├── footer.jsp │ │ └── header.jsp │ └── about.jsp │ └── style │ └── custom.css └── test └── java └── DepTest.java /README.md: -------------------------------------------------------------------------------- 1 | ## Organisez et packagez une application Java avec Apache Maven 2 | 3 | Ceci est le dépôt associé au cours 4 | [_Organisez et packagez une application Java avec Apache Maven_](https://openclassrooms.com/courses/organisez-et-packagez-une-application-java-avec-apache-maven) 5 | sur [_OpenClassrooms_](https://www.openclassrooms.com). 6 | 7 | 8 | ### Contenu 9 | 10 | - `ticket` : le projet de gestion de tickets -------------------------------------------------------------------------------- /ticket/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /*-*/target 3 | 4 | /.idea 5 | /.settings 6 | /.project 7 | *.iml 8 | /*-*/.project 9 | /*-*/.settings 10 | /*-*/.classpath 11 | /*-*/.checkstyle 12 | /*-*/.springBeans -------------------------------------------------------------------------------- /ticket/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | 7 | 8 | 9 | 10 | org.exemple.demo 11 | ticket 12 | 1.0-SNAPSHOT 13 | pom 14 | 15 | 16 | Ticket 42 17 | http://maven.apache.org 18 | 19 | Le super projet de gestion de tickets d'incident et de demandes d'évolution ! 20 | 21 | 22 | 23 | Mon Entreprise 24 | https://exemple.org 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | site-projet 33 | scp://localhost/tmp/ 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | UTF-8 43 | 1.8 44 | 1.8 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | ticket-batch 53 | ticket-webapp 54 | ticket-business 55 | ticket-consumer 56 | ticket-model 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | org.exemple.demo 68 | ticket-batch 69 | 1.0-SNAPSHOT 70 | 71 | 72 | org.exemple.demo 73 | ticket-webapp 74 | 1.0-SNAPSHOT 75 | 76 | 77 | org.exemple.demo 78 | ticket-business 79 | 1.0-SNAPSHOT 80 | 81 | 82 | org.exemple.demo 83 | ticket-consumer 84 | 1.0-SNAPSHOT 85 | 86 | 87 | org.exemple.demo 88 | ticket-model 89 | 1.0-SNAPSHOT 90 | 91 | 92 | 93 | 94 | junit 95 | junit 96 | 4.12 97 | test 98 | 99 | 100 | 101 | javax.servlet 102 | servlet-api 103 | 2.5 104 | provided 105 | 106 | 107 | 108 | javax.validation 109 | validation-api 110 | 1.1.0.Final 111 | 112 | 113 | org.apache.bval 114 | bval-jsr 115 | 1.1.2 116 | runtime 117 | 118 | 119 | 120 | org.apache.commons 121 | commons-collections4 122 | 4.1 123 | 124 | 125 | org.apache.commons 126 | commons-text 127 | 1.1 128 | 129 | 130 | org.apache.commons 131 | commons-lang3 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | org.apache.maven.plugins 149 | maven-jar-plugin 150 | 3.0.2 151 | 152 | 153 | 154 | 155 | org.apache.maven.plugins 156 | maven-compiler-plugin 157 | 3.1 158 | 159 | true 160 | true 161 | 162 | 163 | 164 | 165 | 166 | org.apache.maven.plugins 167 | maven-enforcer-plugin 168 | 1.4.1 169 | 170 | 171 | 172 | 173 | org.apache.maven.plugins 174 | maven-war-plugin 175 | 3.0.0 176 | 177 | 178 | 179 | 180 | org.apache.maven.plugins 181 | maven-assembly-plugin 182 | 3.0.0 183 | 184 | 185 | 186 | 187 | org.apache.maven.plugins 188 | maven-site-plugin 189 | 3.6 190 | 191 | fr 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | org.apache.maven.plugins 206 | maven-project-info-reports-plugin 207 | 2.7 208 | 209 | 210 | 211 | index 212 | summary 213 | plugins 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | org.apache.maven.plugins 222 | maven-surefire-report-plugin 223 | 2.20 224 | 225 | false 226 | 227 | 228 | 229 | 230 | 231 | 232 | report 233 | 234 | 235 | false 236 | 237 | true 238 | 239 | 240 | 241 | 242 | 243 | modules 244 | 245 | true 246 | 247 | report 248 | 249 | 250 | false 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | org.apache.maven.plugins 259 | maven-javadoc-plugin 260 | 2.9 261 | 262 | true 263 | fr 264 | 265 | 266 | 267 | 268 | 269 | javadoc 270 | 271 | 272 | 273 | 274 | aggregate 275 | false 276 | 277 | aggregate 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | org.apache.maven.plugins 286 | maven-checkstyle-plugin 287 | 2.17 288 | 289 | src/build/checkstyle.xml 290 | false 291 | 292 | 293 | 294 | 295 | 296 | checkstyle 297 | 298 | 299 | 300 | 301 | checkstyle-aggregate 302 | false 303 | 304 | true 305 | 306 | 307 | checkstyle-aggregate 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | -------------------------------------------------------------------------------- /ticket/src/build/checkstyle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | -------------------------------------------------------------------------------- /ticket/src/site/fml/faq.fml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | Général 10 | 11 | 12 | Pourquoi ... ? 13 | 14 | 15 |

16 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam aperiam architecto assumenda 17 | consequuntur delectus deleniti dolores dolorum ex excepturi explicabo ipsa, labore magnam maxime, 18 | modi 19 | nemo sint, sit veniam voluptate. 20 |

21 |

...

22 |
23 |
24 | 25 | 26 | 27 | Comment ... ? 28 | 29 | 30 |

...

31 |
32 |
33 |
34 | 35 | 36 | Installation 37 | 38 | 39 | Comment installer ... ? 40 | 41 | 42 |

43 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam aperiam architecto assumenda 44 | consequuntur delectus deleniti dolores dolorum ex excepturi explicabo ipsa, labore magnam maxime, 45 | modi 46 | nemo sint, sit veniam voluptate. 47 |

48 | apt-get install xxx 49 |
50 |
51 |
52 |
53 | -------------------------------------------------------------------------------- /ticket/src/site/markdown/architecture.md: -------------------------------------------------------------------------------- 1 | 2 | ## Architecture du projet 3 | 4 | ### Généralités 5 | 6 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 7 | 8 | Une image : 9 | 10 | ![Dépendances entre les modules](img/dependances_modules.png) 11 | 12 | 13 | ### L'application web 14 | 15 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 16 | 17 | 18 | ### Les batches 19 | 20 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 21 | -------------------------------------------------------------------------------- /ticket/src/site/resources/img/dependances_modules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oc-courses/organisez-et-packagez-une-application-java-avec-apache-maven/0ea78858917afd01af6bc2ec86350c82d468443c/ticket/src/site/resources/img/dependances_modules.png -------------------------------------------------------------------------------- /ticket/src/site/site.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | org.apache.maven.skins 7 | maven-fluido-skin 8 | 1.6 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /ticket/ticket-batch/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | org.exemple.demo 13 | ticket 14 | 1.0-SNAPSHOT 15 | 16 | 17 | 18 | ticket-batch 19 | 1.0-SNAPSHOT 20 | 21 | 22 | Ticket - Jeu de batchs 23 | http://maven.apache.org 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | org.exemple.demo 33 | ticket-business 34 | 35 | 36 | org.exemple.demo 37 | ticket-model 38 | 39 | 40 | 41 | 42 | junit 43 | junit 44 | 45 | 46 | 47 | javax.servlet 48 | servlet-api 49 | 50 | 51 | 52 | javax.validation 53 | validation-api 54 | 55 | 56 | org.apache.bval 57 | bval-jsr 58 | 59 | 60 | 61 | org.apache.commons 62 | commons-collections4 63 | 64 | 65 | org.apache.commons 66 | commons-text 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | org.apache.maven.plugins 79 | maven-jar-plugin 80 | 81 | 82 | 83 | org.exemple.demo.ticket.batch.App 84 | true 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | org.apache.maven.plugins 94 | maven-assembly-plugin 95 | 3.0.0 96 | 97 | 98 | src/assembly/archive-deploy.xml 99 | 100 | 101 | 102 | 103 | assembly-archive-deploy 104 | package 105 | 106 | single 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /ticket/ticket-batch/src/assembly/archive-deploy.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | archive-deploy 6 | 7 | 8 | tar.gz 9 | zip 10 | 11 | 12 | 13 | 14 | lib 15 | runtime 16 | 17 | 18 | 19 | 20 | 21 | 22 | src/data/scripts 23 | bin 24 | 0755 25 | 26 | 27 | 28 | 29 | src/data/conf 30 | conf 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /ticket/ticket-batch/src/data/conf/config.properties: -------------------------------------------------------------------------------- 1 | conf.x=demo 2 | -------------------------------------------------------------------------------- /ticket/ticket-batch/src/data/conf/db-X.properties: -------------------------------------------------------------------------------- 1 | database.x.driverClassName=org.postgresql.Driver 2 | database.x.url=jdbc:postgresql://localhost:5432/ticket 3 | database.x.username= 4 | database.x.password= 5 | database.x.initialSize=1 6 | database.x.maxActive=5 7 | database.x.maxIdle=2 8 | database.x.minIdle=1 9 | database.x.maxWait=10000 10 | -------------------------------------------------------------------------------- /ticket/ticket-batch/src/data/scripts/batch-X.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | __script_name=$(basename "$0") 4 | __script_root=$(readlink -f "$0") 5 | __script_root=$(dirname "${__script_root}") 6 | 7 | 8 | #------------------------------------------------------------------------------------------------------------- 9 | # Function : usage 10 | #------------------------------------------------------------------------------------------------------------- 11 | function usage { 12 | cat < 2 | 5 | 4.0.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | org.exemple.demo 13 | ticket 14 | 1.0-SNAPSHOT 15 | 16 | 17 | 18 | ticket-business 19 | 1.0-SNAPSHOT 20 | 21 | 22 | ticket-business 23 | http://maven.apache.org 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | org.exemple.demo 33 | ticket-consumer 34 | 35 | 36 | org.exemple.demo 37 | ticket-model 38 | 39 | 40 | 41 | 42 | junit 43 | junit 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /ticket/ticket-business/src/main/java/org/exemple/demo/ticket/business/App.java: -------------------------------------------------------------------------------- 1 | package org.exemple.demo.ticket.business; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App { 8 | public static void main(String[] args) { 9 | System.out.println("Hello World!"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ticket/ticket-business/src/test/java/org/exemple/demo/ticket/business/AppTest.java: -------------------------------------------------------------------------------- 1 | package org.exemple.demo.ticket.business; 2 | 3 | import java.io.UnsupportedEncodingException; 4 | 5 | import junit.framework.Test; 6 | import junit.framework.TestCase; 7 | import junit.framework.TestSuite; 8 | 9 | 10 | /** 11 | * Unit test for simple App. 12 | */ 13 | public class AppTest 14 | extends TestCase { 15 | /** 16 | * Create the test case 17 | * 18 | * @param testName name of the test case 19 | */ 20 | public AppTest(String testName) { 21 | super(testName); 22 | } 23 | 24 | /** 25 | * @return the suite of tests being tested 26 | */ 27 | public static Test suite() { 28 | return new TestSuite(AppTest.class); 29 | } 30 | 31 | /** 32 | * Rigourous Test :-) 33 | */ 34 | public void testApp() throws UnsupportedEncodingException { 35 | assertTrue(true); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /ticket/ticket-consumer/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | org.exemple.demo 13 | ticket 14 | 1.0-SNAPSHOT 15 | 16 | 17 | 18 | ticket-consumer 19 | 1.0-SNAPSHOT 20 | 21 | 22 | ticket-consumer 23 | http://maven.apache.org 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | org.exemple.demo 33 | ticket-model 34 | 35 | 36 | 37 | 38 | junit 39 | junit 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ticket/ticket-consumer/src/main/java/org/exemple/demo/ticket/consumer/App.java: -------------------------------------------------------------------------------- 1 | package org.exemple.demo.ticket.consumer; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App { 8 | public static void main(String[] args) { 9 | System.out.println("Hello World!"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ticket/ticket-consumer/src/test/java/org/exemple/demo/ticket/consumer/AppTest.java: -------------------------------------------------------------------------------- 1 | package org.exemple.demo.ticket.consumer; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestCase; 5 | import junit.framework.TestSuite; 6 | 7 | 8 | /** 9 | * Unit test for simple App. 10 | */ 11 | public class AppTest 12 | extends TestCase { 13 | /** 14 | * Create the test case 15 | * 16 | * @param testName name of the test case 17 | */ 18 | public AppTest(String testName) { 19 | super(testName); 20 | } 21 | 22 | /** 23 | * @return the suite of tests being tested 24 | */ 25 | public static Test suite() { 26 | return new TestSuite(AppTest.class); 27 | } 28 | 29 | /** 30 | * Rigourous Test :-) 31 | */ 32 | public void testApp() { 33 | assertTrue(true); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /ticket/ticket-model/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | org.exemple.demo 13 | ticket 14 | 1.0-SNAPSHOT 15 | 16 | 17 | 18 | ticket-model 19 | 1.0-SNAPSHOT 20 | 21 | 22 | ticket-model 23 | http://maven.apache.org 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | junit 33 | junit 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /ticket/ticket-model/src/main/java/org/exemple/demo/ticket/model/App.java: -------------------------------------------------------------------------------- 1 | package org.exemple.demo.ticket.model; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App { 8 | public static void main(String[] args) { 9 | System.out.println("Hello World!"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ticket/ticket-model/src/test/java/org/exemple/demo/ticket/model/AppTest.java: -------------------------------------------------------------------------------- 1 | package org.exemple.demo.ticket.model; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestCase; 5 | import junit.framework.TestSuite; 6 | 7 | 8 | /** 9 | * Unit test for simple App. 10 | */ 11 | public class AppTest 12 | extends TestCase { 13 | /** 14 | * Create the test case 15 | * 16 | * @param testName name of the test case 17 | */ 18 | public AppTest(String testName) { 19 | super(testName); 20 | } 21 | 22 | /** 23 | * @return the suite of tests being tested 24 | */ 25 | public static Test suite() { 26 | return new TestSuite(AppTest.class); 27 | } 28 | 29 | /** 30 | * Rigourous Test :-) 31 | */ 32 | public void testApp() { 33 | assertTrue(true); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /ticket/ticket-webapp/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | org.exemple.demo 13 | ticket 14 | 1.0-SNAPSHOT 15 | 16 | 17 | 18 | ticket-webapp 19 | 1.0-SNAPSHOT 20 | war 21 | 22 | 23 | Ticket - Application web 24 | http://maven.apache.org 25 | 26 | 27 | 28 | 29 | 30 | 31 | TicketTac 32 | dd/MM/yyyy 33 | ${maven.build.timestamp} 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | org.exemple.demo 44 | ticket-business 45 | 46 | 47 | org.exemple.demo 48 | ticket-model 49 | 50 | 51 | 52 | 53 | 54 | junit 55 | junit 56 | 57 | 58 | 59 | javax.servlet 60 | servlet-api 61 | 62 | 63 | 64 | javax.validation 65 | validation-api 66 | 67 | 68 | org.apache.bval 69 | bval-jsr 70 | 71 | 72 | 73 | org.apache.commons 74 | commons-collections4 75 | 76 | 77 | org.apache.commons 78 | commons-text 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | target-dev 89 | 90 | 91 | 92 | target-test 93 | 94 | 95 | 96 | target-prod 97 | 98 | 99 | 100 | 101 | org.apache.maven.plugins 102 | maven-enforcer-plugin 103 | 104 | 105 | enforce-no-snapshot-prod 106 | validate 107 | 108 | enforce 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | ticket-webapp 132 | 133 | 134 | 135 | org.apache.maven.plugins 136 | maven-enforcer-plugin 137 | 138 | 139 | enforce-profile-target 140 | validate 141 | 142 | enforce 143 | 144 | 145 | 146 | 147 | target-dev,target-test,target-prod 148 | false 149 | 150 | 151 | true 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | org.apache.maven.plugins 160 | maven-war-plugin 161 | 3.0.0 162 | 163 | 164 | 165 | src/main/webapp 166 | true 167 | 168 | jsp/_include/header.jsp 169 | jsp/_include/footer.jsp 170 | jsp/about.jsp 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | -------------------------------------------------------------------------------- /ticket/ticket-webapp/src/main/java/org/exemple/demo/ticket/webapp/MaClasse.java: -------------------------------------------------------------------------------- 1 | package org.exemple.demo.ticket.webapp; 2 | 3 | public class MaClasse { 4 | 5 | /** 6 | * Methode x. 7 | * @deprecated 8 | */ 9 | @Deprecated 10 | public static void methodeX() { 11 | System.out.println("Je suis une méthode @Deprecated"); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ticket/ticket-webapp/src/main/java/org/exemple/demo/ticket/webapp/MaServlet.java: -------------------------------------------------------------------------------- 1 | package org.exemple.demo.ticket.webapp; 2 | 3 | import java.io.IOException; 4 | import javax.servlet.Servlet; 5 | import javax.servlet.ServletConfig; 6 | import javax.servlet.ServletException; 7 | import javax.servlet.ServletRequest; 8 | import javax.servlet.ServletResponse; 9 | 10 | 11 | public class MaServlet implements Servlet { 12 | @Override 13 | public void init(ServletConfig config) throws ServletException { 14 | // TODO 15 | } 16 | @Override 17 | public ServletConfig getServletConfig() { 18 | return null;// TODO 19 | } 20 | @Override 21 | public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { 22 | // TODO 23 | } 24 | @Override 25 | public String getServletInfo() { 26 | return null;// TODO 27 | } 28 | @Override 29 | public void destroy() { 30 | // TODO 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /ticket/ticket-webapp/src/main/java/org/exemple/demo/ticket/webapp/Main.java: -------------------------------------------------------------------------------- 1 | package org.exemple.demo.ticket.webapp; 2 | 3 | 4 | public class Main { 5 | 6 | /** 7 | * Méhode d'entrée du programme (main). 8 | * 9 | * @param pArgs : Les paramètres passés en entrée du programme 10 | */ 11 | public static void main(String[] pArgs) { 12 | System.out.println("Hello world !"); 13 | MaClasse.methodeX(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ticket/ticket-webapp/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | Archetype Created Web Application 7 | 8 | -------------------------------------------------------------------------------- /ticket/ticket-webapp/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Hello World!

4 | 5 | 6 | -------------------------------------------------------------------------------- /ticket/ticket-webapp/src/main/webapp/jsp/_include/footer.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 2 | 3 |
4 |
5 |

6 | ${application.name} - version ${project.version} 7 | © ${organization.name} 8 |

9 |
10 |
11 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /ticket/ticket-webapp/src/main/webapp/jsp/_include/header.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 2 | 3 | 23 | -------------------------------------------------------------------------------- /ticket/ticket-webapp/src/main/webapp/jsp/about.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | ${application.name} - A propos 12 | 13 | <%-- bootstrap --%> 14 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | <%@ include file="_include/header.jsp" %> 26 | 27 | 28 |
29 |
    30 |
  • Application : ${application.name}
  • 31 |
  • Version : ${project.version}
  • 32 |
  • Date du build : ${maven.build.timestamp}
  • 33 |
34 |
35 | 36 | <%@ include file="_include/footer.jsp" %> 37 | 38 | 39 | -------------------------------------------------------------------------------- /ticket/ticket-webapp/src/main/webapp/style/custom.css: -------------------------------------------------------------------------------- 1 | html { 2 | position: relative; 3 | min-height: 100%; 4 | } 5 | 6 | body { 7 | padding-top: 80px; 8 | margin-bottom: 30px; 9 | } 10 | 11 | .footer { 12 | position: absolute; 13 | padding-top: 5px; 14 | bottom: 0; 15 | width: 100%; 16 | /* Set the fixed height of the footer here */ 17 | height: 30px; 18 | background-color: #f5f5f5; 19 | } 20 | -------------------------------------------------------------------------------- /ticket/ticket-webapp/src/test/java/DepTest.java: -------------------------------------------------------------------------------- 1 | import org.junit.Test; 2 | 3 | 4 | public class DepTest { 5 | 6 | @Test 7 | public void testDep() { 8 | } 9 | } 10 | --------------------------------------------------------------------------------