├── .github
└── workflows
│ ├── android.yml
│ └── ios.yml
├── .gitignore
├── .mvn
└── wrapper
│ ├── maven-wrapper.jar
│ └── maven-wrapper.properties
├── DevoxxClientCommon
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── devoxx
│ │ ├── DevoxxPreloader.java
│ │ ├── control
│ │ ├── CircularSelector.java
│ │ └── skin
│ │ │ └── CircularSelectorSkin.java
│ │ ├── filter
│ │ └── TimePeriod.java
│ │ ├── model
│ │ ├── AudienceLevel.java
│ │ ├── Badge.java
│ │ ├── BadgeType.java
│ │ ├── Break.java
│ │ ├── Conference.java
│ │ ├── Event.java
│ │ ├── Exhibitor.java
│ │ ├── Favored.java
│ │ ├── Favorite.java
│ │ ├── Favorites.java
│ │ ├── Feedback.java
│ │ ├── Floor.java
│ │ ├── Leaderboard.java
│ │ ├── Link.java
│ │ ├── Location.java
│ │ ├── Mergeable.java
│ │ ├── Note.java
│ │ ├── Owner.java
│ │ ├── Processable.java
│ │ ├── Rating.java
│ │ ├── RatingData.java
│ │ ├── Room.java
│ │ ├── Searchable.java
│ │ ├── Session.java
│ │ ├── SessionId.java
│ │ ├── SessionType.java
│ │ ├── Speaker.java
│ │ ├── Sponsor.java
│ │ ├── SponsorBadge.java
│ │ ├── Tag.java
│ │ ├── Talk.java
│ │ ├── TalkSpeaker.java
│ │ ├── Tenant.java
│ │ ├── Track.java
│ │ ├── Tracks.java
│ │ ├── User.java
│ │ └── Vote.java
│ │ └── util
│ │ ├── DevoxxBundle.java
│ │ ├── DevoxxCountry.java
│ │ ├── DevoxxSettings.java
│ │ ├── Strings.java
│ │ └── WearableConstants.java
│ └── resources
│ ├── com
│ └── devoxx
│ │ ├── control
│ │ └── circular-selector.css
│ │ ├── devoxx.properties
│ │ ├── devoxx_fr.properties
│ │ ├── preload_small.png
│ │ └── views
│ │ ├── circle.png
│ │ ├── splash_btn_be.png
│ │ ├── splash_btn_fr.png
│ │ ├── splash_btn_ma.png
│ │ ├── splash_btn_pl.png
│ │ ├── splash_btn_uk.png
│ │ └── splash_btn_us.png
│ └── icon.png
├── DevoxxClientMobile
├── pom.xml
└── src
│ ├── android
│ ├── AndroidManifest.xml
│ ├── AndroidManifestOld.xml
│ └── res
│ │ ├── mipmap-hdpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-ldpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-mdpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-xhdpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-xxhdpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-xxxhdpi
│ │ └── ic_launcher.png
│ │ └── xml
│ │ └── file_provider_paths.xml
│ ├── ios
│ ├── Default-Info-Old.plist
│ └── assets
│ │ ├── Assets.xcassets
│ │ └── AppIcon.appiconset
│ │ │ ├── 100.png
│ │ │ ├── 1024.png
│ │ │ ├── 114.png
│ │ │ ├── 120.png
│ │ │ ├── 144.png
│ │ │ ├── 152.png
│ │ │ ├── 167.png
│ │ │ ├── 180.png
│ │ │ ├── 20.png
│ │ │ ├── 29.png
│ │ │ ├── 40.png
│ │ │ ├── 50.png
│ │ │ ├── 57.png
│ │ │ ├── 58.png
│ │ │ ├── 60.png
│ │ │ ├── 72.png
│ │ │ ├── 76.png
│ │ │ ├── 80.png
│ │ │ ├── 87.png
│ │ │ └── Contents.json
│ │ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── MainScreen.storyboard
│ │ ├── Default-375w-667h@2x~iphone.png
│ │ ├── Default-414w-736h-landscape@3x~iphone.png
│ │ ├── Default-414w-736h@3x~iphone.png
│ │ ├── Default-568h@2x~iphone.png
│ │ ├── Default-812h.png
│ │ ├── Default-ipad105.png
│ │ ├── Default-ipad129.png
│ │ ├── Default-landscape@2x~ipad.png
│ │ ├── Default-landscape~ipad.png
│ │ ├── Default-portrait@2x~ipad.png
│ │ ├── Default-portrait~ipad.png
│ │ ├── Default@2x~iphone.png
│ │ ├── iTunesArtwork
│ │ └── iTunesArtwork@2x
│ └── main
│ ├── java
│ └── com
│ │ └── devoxx
│ │ ├── DevoxxApplication.java
│ │ ├── DevoxxDrawerPresenter.java
│ │ ├── DevoxxView.java
│ │ ├── control
│ │ ├── DataLabel.java
│ │ └── EmojiListTile.java
│ │ ├── service
│ │ ├── DevoxxService.java
│ │ └── Service.java
│ │ ├── util
│ │ ├── DevoxxLogging.java
│ │ ├── DevoxxNotifications.java
│ │ ├── DevoxxSearch.java
│ │ ├── ImageCache.java
│ │ └── JsonToObject.java
│ │ └── views
│ │ ├── AboutPresenter.java
│ │ ├── ActivatePresenter.java
│ │ ├── AttendeeBadgePresenter.java
│ │ ├── AuthenticatePresenter.java
│ │ ├── BadgePresenter.java
│ │ ├── BadgesPresenter.java
│ │ ├── ConfSelectorPresenter.java
│ │ ├── ExhibitionMapPresenter.java
│ │ ├── ExhibitionMapsPresenter.java
│ │ ├── ExhibitorPresenter.java
│ │ ├── ExhibitorsPresenter.java
│ │ ├── FeedbackPresenter.java
│ │ ├── LeaderboardPresenter.java
│ │ ├── NotesPresenter.java
│ │ ├── SearchPresenter.java
│ │ ├── SessionPresenter.java
│ │ ├── SessionsPresenter.java
│ │ ├── SpeakerPresenter.java
│ │ ├── SpeakersPresenter.java
│ │ ├── SponsorBadgePresenter.java
│ │ ├── SponsorsPresenter.java
│ │ ├── VenuePresenter.java
│ │ ├── VotePresenter.java
│ │ ├── cell
│ │ ├── BadgeCell.java
│ │ ├── ConferenceCell.java
│ │ ├── ExhibitorCell.java
│ │ ├── FloorCell.java
│ │ ├── LeaderboardCell.java
│ │ ├── NoteCell.java
│ │ ├── ScheduleCell.java
│ │ ├── ScheduleHeaderCell.java
│ │ ├── SearchCell.java
│ │ ├── SearchHeaderCell.java
│ │ ├── SpeakerCell.java
│ │ ├── SpeakerHeaderCell.java
│ │ ├── SponsorBadgeCell.java
│ │ └── SponsorCell.java
│ │ ├── dialog
│ │ └── VotePane.java
│ │ ├── helper
│ │ ├── ConnectivityUtils.java
│ │ ├── ETagImageTask.java
│ │ ├── ExhibitorMap.java
│ │ ├── Filter.java
│ │ ├── FilterSessionsPresenter.java
│ │ ├── LoginPrompter.java
│ │ ├── Placeholder.java
│ │ ├── PlaceholderBase.java
│ │ ├── PoiLayer.java
│ │ ├── SessionNotesEditor.java
│ │ ├── SessionTrack.java
│ │ ├── SessionVisuals.java
│ │ ├── SpeakerCard.java
│ │ ├── SpeakerComparator.java
│ │ └── Util.java
│ │ └── layer
│ │ ├── ConferenceLoadingLayer.java
│ │ └── ImageViewLayer.java
│ └── resources
│ ├── META-INF
│ └── substrate
│ │ ├── config
│ │ └── reflectionconfig.json
│ │ └── ios
│ │ └── Partial-Info.plist
│ ├── com
│ └── devoxx
│ │ ├── RobotoCondensed-Bold.ttf
│ │ ├── RobotoCondensed-Regular.ttf
│ │ ├── common.css
│ │ ├── common_ios.css
│ │ ├── common_ios_tablet.css
│ │ ├── common_tablet.css
│ │ ├── devoxx.css
│ │ ├── devoxx_android.css
│ │ ├── devoxx_android_sans.css
│ │ ├── devoxx_android_sans_tablet.css
│ │ ├── devoxx_android_tablet.css
│ │ ├── devoxx_desktop.css
│ │ ├── devoxx_desktop_tablet.css
│ │ ├── devoxx_ios.css
│ │ ├── devoxx_ios_notch.css
│ │ ├── devoxx_ios_tablet.css
│ │ ├── images
│ │ ├── devoxx-logo.png
│ │ ├── flags
│ │ │ ├── flag-for-france.png
│ │ │ └── flag-for-united-kingdom.png
│ │ └── qrcode-scan.png
│ │ ├── pirulen_rg.ttf
│ │ ├── service
│ │ └── cfp.json
│ │ ├── views
│ │ ├── about.fxml
│ │ ├── activate.fxml
│ │ ├── activate.properties
│ │ ├── activate_fr.properties
│ │ ├── attendeebadge.fxml
│ │ ├── authenticate.fxml
│ │ ├── authenticate.properties
│ │ ├── authenticate_fr.properties
│ │ ├── badge.fxml
│ │ ├── badge.properties
│ │ ├── badge_fr.properties
│ │ ├── badges.fxml
│ │ ├── badges.properties
│ │ ├── badges_fr.properties
│ │ ├── confselector.fxml
│ │ ├── confselector.properties
│ │ ├── confselector_fr.properties
│ │ ├── exhibitionmap.fxml
│ │ ├── exhibitionmaps.fxml
│ │ ├── exhibitor.fxml
│ │ ├── exhibitors.fxml
│ │ ├── feedback.fxml
│ │ ├── gluon_logo.png
│ │ ├── helper
│ │ │ ├── backgroundImage.png
│ │ │ ├── filtersessions.fxml
│ │ │ └── speaker.png
│ │ ├── leaderboard.fxml
│ │ ├── notes.fxml
│ │ ├── search.fxml
│ │ ├── session.fxml
│ │ ├── sessions.fxml
│ │ ├── speaker.fxml
│ │ ├── speakers.fxml
│ │ ├── sponsorbadge.css
│ │ ├── sponsorbadge.fxml
│ │ ├── sponsors.fxml
│ │ ├── venue.fxml
│ │ ├── vote.fxml
│ │ ├── vote.properties
│ │ └── vote_fr.properties
│ │ └── voxxed.css
│ ├── java.custom.properties
│ ├── loggingOFF.properties
│ ├── loggingON.properties
│ ├── sessions.json
│ ├── speaker.json
│ ├── speakers.json
│ └── star
│ ├── star-1.png
│ ├── star-2.png
│ ├── star-3.png
│ ├── star-4.png
│ ├── star-5.png
│ └── star-6.png
├── DevoxxClientWearable
├── build.gradle
└── src
│ ├── android
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── gluonhq
│ │ │ └── charm
│ │ │ └── down
│ │ │ └── plugins
│ │ │ └── android
│ │ │ └── AndroidWearableService.java
│ └── res
│ │ ├── mipmap-hdpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-ldpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-mdpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-xhdpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-xxhdpi
│ │ └── ic_launcher.png
│ │ └── mipmap-xxxhdpi
│ │ └── ic_launcher.png
│ ├── desktop
│ ├── java
│ │ └── com
│ │ │ └── gluonhq
│ │ │ └── charm
│ │ │ └── down
│ │ │ └── plugins
│ │ │ └── desktop
│ │ │ └── DesktopWearableService.java
│ └── resources
│ │ └── desktop.css
│ └── main
│ ├── java
│ └── com
│ │ ├── devoxx
│ │ ├── GluonWearable.java
│ │ ├── model
│ │ │ ├── WearSpeaker.java
│ │ │ └── WearableModel.java
│ │ └── views
│ │ │ ├── AmbientView.java
│ │ │ ├── ConfSelectorView.java
│ │ │ ├── OpenMobileView.java
│ │ │ ├── ScheduleView.java
│ │ │ ├── SessionView.java
│ │ │ ├── SessionsView.java
│ │ │ ├── SpeakersView.java
│ │ │ ├── SummaryView.java
│ │ │ └── helper
│ │ │ └── WearUtils.java
│ │ └── gluonhq
│ │ └── charm
│ │ └── down
│ │ └── plugins
│ │ ├── WearableService.java
│ │ └── WearableServiceFactory.java
│ └── resources
│ └── com
│ └── devoxx
│ ├── views
│ └── twitter.png
│ └── wearable.css
├── DevoxxRemoteFunctions
├── build.gradle
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── src
│ └── main
│ └── java
│ └── com
│ └── gluonhq
│ └── devoxx
│ └── serverless
│ ├── conference
│ ├── ConferenceLambda.java
│ └── ConferenceRetriever.java
│ ├── conferences
│ ├── AllConferencesLambda.java
│ ├── ConferencesLambda.java
│ ├── ConferencesRetriever.java
│ └── PastConferencesLambda.java
│ ├── feedback
│ ├── FeedbackLambda.java
│ └── FeedbackMail.java
│ ├── sessions
│ ├── SessionsLambda.java
│ └── SessionsRetriever.java
│ ├── util
│ ├── ConferenceUtil.java
│ └── FloorPlansRetriever.java
│ └── verifyaccount
│ ├── AccountVerifier.java
│ └── VerifyAccountLambda.java
├── LICENSE.txt
├── README.md
├── mvnw
├── mvnw.cmd
└── pom.xml
/.github/workflows/ios.yml:
--------------------------------------------------------------------------------
1 | name: iOS
2 |
3 | on:
4 | push:
5 | branches: [ main ]
6 |
7 | jobs:
8 | build:
9 | runs-on: macos-latest
10 | steps:
11 | - uses: actions/checkout@v2
12 |
13 | - name: Setup Gluon's GraalVM
14 | uses: gluonhq/setup-graalvm@master
15 | env:
16 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
17 |
18 | - uses: Apple-Actions/import-codesign-certs@v1
19 | with:
20 | p12-file-base64: ${{ secrets.DEVOXX_IOS_CERTIFICATES_FILE_BASE64 }}
21 | p12-password: ${{ secrets.DEVOXX_IOS_CERTIFICATES_PASSWORD }}
22 |
23 | - uses: Apple-Actions/download-provisioning-profiles@v1
24 | with:
25 | bundle-id: com.devoxx.mydevoxx.swift
26 | issuer-id: ${{ secrets.DEVOXX_IOS_APPSTORE_ISSUER_ID }}
27 | api-key-id: ${{ secrets.DEVOXX_IOS_APPSTORE_KEY_ID }}
28 | api-private-key: ${{ secrets.DEVOXX_IOS_APPSTORE_PRIVATE_KEY }}
29 |
30 | - name: Gluon License
31 | uses: gluonhq/gluon-build-license@v2
32 | with:
33 | gluon-license: ${{ secrets.GLUON_LICENSE }}
34 | dir: DevoxxClientMobile
35 |
36 | - name: CloudLink Config
37 | run: printf '${{ secrets.CLOUDLINK_CONFIG }}' > DevoxxClientMobile/src/main/resources/gluoncloudlink_config.json
38 | shell: bash
39 |
40 | - name: Bundle version
41 | id: variables
42 | run: |
43 | echo "::set-output name=VERSION::$((500 + GITHUB_RUN_NUMBER))"
44 | shell: bash
45 |
46 | - name: Gluon Build
47 | run: |
48 | ./mvnw clean install
49 | ./mvnw -fDevoxxClientMobile -Pios -DiosSignIdentity="${{ secrets.DEVOXX_SIGN_IDENTITY }}" -DiosProvisioningProfile="${{ secrets.DEVOXX_PROV_PROFILE }}" -Dbundle.version="$BUNDLE_VERSION" gluonfx:build gluonfx:package
50 | env:
51 | BUNDLE_VERSION: ${{ steps.variables.outputs.VERSION }}
52 |
53 | - uses: Apple-Actions/upload-testflight-build@master
54 | with:
55 | app-path: DevoxxClientMobile/target/gluonfx/arm64-ios/DevoxxClientMobile.ipa
56 | issuer-id: ${{ secrets.DEVOXX_IOS_APPSTORE_ISSUER_ID }}
57 | api-key-id: ${{ secrets.DEVOXX_IOS_APPSTORE_KEY_ID }}
58 | api-private-key: ${{ secrets.DEVOXX_IOS_APPSTORE_PRIVATE_KEY }}
59 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Gradle
2 | .gradle/
3 | build/
4 |
5 | # Netbeans
6 | .nb-gradle/
7 |
8 | # IntelliJ IDEA
9 | out/
10 | .idea/
11 | *.iml
12 |
13 | # Custom
14 | DevoxxClientMobile/src/main/resources/gluoncloudlink_config.json
15 | DevoxxClientCommon/target
16 | DevoxxClientMobile/target
17 | google-services.json
18 |
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.8/apache-maven-3.8.8-bin.zip
2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
3 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 4.0.0
4 |
5 | devoxx-common
6 | jar
7 |
8 |
9 | com.devoxx
10 | devoxx
11 | 1.0.0-SNAPSHOT
12 |
13 |
14 | DevoxxClientCommon
15 |
16 |
17 |
18 | org.openjfx
19 | javafx-controls
20 | ${javafx.version}
21 |
22 |
23 |
24 |
25 | com.gluonhq.attach
26 | settings
27 | ${attach.version}
28 |
29 |
30 | com.gluonhq.attach
31 | util
32 | ${attach.version}
33 |
34 |
35 | com.gluonhq.attach
36 | video
37 | ${attach.version}
38 |
39 |
40 |
41 | com.gluonhq.attach
42 | version
43 | ${attach.version}
44 |
45 |
46 |
47 | jakarta.xml.bind
48 | jakarta.xml.bind-api
49 | 2.3.2
50 |
51 |
52 |
53 |
54 |
55 |
56 | org.openjfx
57 | javafx-maven-plugin
58 | ${javafx-maven-plugin-version}
59 |
60 | ${mainClassName}
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 | Gluon
69 | https://nexus.gluonhq.com/nexus/content/repositories/releases
70 |
71 |
72 |
73 |
74 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/BadgeType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2018, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | public enum BadgeType {
29 |
30 | SPONSOR,
31 | ATTENDEE
32 | }
33 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Event.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2018, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | import java.util.List;
29 |
30 | public class Event {
31 |
32 | private String name;
33 | private String slug;
34 | private List sponsors;
35 |
36 | public Event() {
37 | }
38 |
39 | public Event(String name, String slug, List sponsors) {
40 | this.name = name;
41 | this.slug = slug;
42 | this.sponsors = sponsors;
43 | }
44 |
45 | public String getName() {
46 | return name;
47 | }
48 |
49 | public void setName(String name) {
50 | this.name = name;
51 | }
52 |
53 | public String getSlug() {
54 | return slug;
55 | }
56 |
57 | public void setSlug(String slug) {
58 | this.slug = slug;
59 | }
60 |
61 | public List getSponsors() {
62 | return sponsors;
63 | }
64 |
65 | public void setSponsors(List sponsors) {
66 | this.sponsors = sponsors;
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Favored.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2017, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | import java.util.ArrayList;
29 | import java.util.List;
30 |
31 | public class Favored {
32 |
33 | private List favored = new ArrayList<>();
34 |
35 | public List getFavored() {
36 | return favored;
37 | }
38 |
39 | public void setFavored(List favored) {
40 | this.favored = favored;
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Favorite.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2017, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | import javafx.beans.property.IntegerProperty;
29 | import javafx.beans.property.SimpleIntegerProperty;
30 | import javafx.beans.property.SimpleStringProperty;
31 | import javafx.beans.property.StringProperty;
32 |
33 | public class Favorite {
34 |
35 | private StringProperty id = new SimpleStringProperty();
36 | private IntegerProperty favs = new SimpleIntegerProperty();
37 |
38 | public Favorite() {}
39 |
40 | public String getId() {
41 | return id.get();
42 | }
43 |
44 | public StringProperty idProperty() {
45 | return id;
46 | }
47 |
48 | public void setId(String id) {
49 | this.id.set(id);
50 | }
51 |
52 | public int getFavs() {
53 | return favs.get();
54 | }
55 |
56 | public IntegerProperty favsProperty() {
57 | return favs;
58 | }
59 |
60 | public void setFavs(int favs) {
61 | this.favs.set(favs);
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Favorites.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2017, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | import java.util.LinkedList;
29 | import java.util.List;
30 |
31 | public class Favorites {
32 |
33 | private List favorites = new LinkedList<>();
34 |
35 | public Favorites() {
36 | }
37 |
38 | public Favorites(List favorites) {
39 | this.favorites = favorites;
40 | }
41 |
42 | public List getFavorites() {
43 | return favorites;
44 | }
45 |
46 | public void setFavorites(List favorites) {
47 | this.favorites = favorites;
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Feedback.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2018, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | public class Feedback {
29 |
30 | private String name;
31 | private String email;
32 | private String message;
33 |
34 | public Feedback() {
35 | }
36 |
37 | public Feedback(String name, String email, String message) {
38 | this.name = name;
39 | this.email = email;
40 | this.message = message;
41 | }
42 |
43 | public String getName() {
44 | return name;
45 | }
46 |
47 | public void setName(String name) {
48 | this.name = name;
49 | }
50 |
51 | public String getEmail() {
52 | return email;
53 | }
54 |
55 | public void setEmail(String email) {
56 | this.email = email;
57 | }
58 |
59 | public String getMessage() {
60 | return message;
61 | }
62 |
63 | public void setMessage(String message) {
64 | this.message = message;
65 | }
66 | }
67 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Floor.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2017, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | public class Floor {
29 |
30 | private String id;
31 | private String name;
32 | private String imageURL;
33 |
34 | public String getId() {
35 | return id;
36 | }
37 |
38 | public void setId(String id) {
39 | this.id = id;
40 | }
41 |
42 | public String getName() {
43 | return name;
44 | }
45 |
46 | public void setName(String name) {
47 | this.name = name;
48 | }
49 |
50 | public String getImageURL() {
51 | return imageURL;
52 | }
53 |
54 | public void setImageURL(String imageURL) {
55 | this.imageURL = imageURL;
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Leaderboard.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2016, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | import javafx.scene.image.Image;
29 |
30 | public class Leaderboard {
31 |
32 | private String name;
33 | private Image image;
34 | private Integer points;
35 |
36 | public Leaderboard(String name, Image image, Integer points) {
37 | this.name = name;
38 | this.image = image;
39 | this.points = points;
40 | }
41 |
42 | public String getName() {
43 | return name;
44 | }
45 |
46 | public Image getImage() {
47 | return image;
48 | }
49 |
50 | public Integer getPoints() {
51 | return points;
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Link.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2016, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | public class Link {
29 | private String href;
30 | private String rel;
31 | private String title;
32 |
33 | public Link() {}
34 |
35 | public Link(String href, String rel, String title) {
36 | this.href = href;
37 | this.rel = rel;
38 | this.title = title;
39 | }
40 |
41 | public String getHref() {
42 | return href;
43 | }
44 |
45 | public void setHref(String href) {
46 | this.href = href;
47 | }
48 |
49 | public String getRel() {
50 | return rel;
51 | }
52 |
53 | public void setRel(String rel) {
54 | this.rel = rel;
55 | }
56 |
57 | public String getTitle() {
58 | return title;
59 | }
60 |
61 | public void setTitle(String title) {
62 | this.title = title;
63 | }
64 |
65 | @Override
66 | public String toString() {
67 | return "Link{" +
68 | "href='" + href + '\'' +
69 | ", rel='" + rel + '\'' +
70 | ", title='" + title + '\'' +
71 | '}';
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Mergeable.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2016, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | public interface Mergeable {
29 |
30 | boolean merge(T other);
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Owner.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2018, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | public class Owner {
29 |
30 | private long id;
31 | private String username;
32 |
33 | public long getId() {
34 | return id;
35 | }
36 |
37 | public void setId(long id) {
38 | this.id = id;
39 | }
40 |
41 | public String getUsername() {
42 | return username;
43 | }
44 |
45 | public void setUsername(String username) {
46 | this.username = username;
47 | }
48 |
49 | @Override
50 | public String toString() {
51 | return "Owner{" +
52 | "id=" + id +
53 | ", username='" + username + '\'' +
54 | '}';
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Processable.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2016, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | import javafx.beans.property.StringProperty;
29 |
30 | public interface Processable {
31 |
32 | StringProperty responseProperty();
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Rating.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2016, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | import java.util.List;
29 |
30 | public class Rating {
31 |
32 | private int rating;
33 | private List data;
34 |
35 | public Rating() {}
36 |
37 | public Rating(int rating, List data) {
38 | this.rating = rating;
39 | this.data = data;
40 | }
41 |
42 | public int getRating() {
43 | return rating;
44 | }
45 |
46 | public void setRating(int rating) {
47 | this.rating = rating;
48 | }
49 |
50 | public List getData() {
51 | return data;
52 | }
53 |
54 | public void setData(List data) {
55 | this.data = data;
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/RatingData.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2016, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | public class RatingData {
29 |
30 | private String text;
31 | private String imageUrl;
32 |
33 | public RatingData() {}
34 |
35 | public RatingData(String text, String imageUrl) {
36 | this.text = text;
37 | this.imageUrl = imageUrl;
38 | }
39 |
40 | public String getText() {
41 | return text;
42 | }
43 |
44 | public void setText(String text) {
45 | this.text = text;
46 | }
47 |
48 | public String getImageUrl() {
49 | return imageUrl;
50 | }
51 |
52 | public void setImageUrl(String imageUrl) {
53 | this.imageUrl = imageUrl;
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Searchable.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2016, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | import java.util.Locale;
29 |
30 | public abstract class Searchable {
31 |
32 | public abstract boolean contains(String keyword);
33 |
34 | // assumes keyword != null and already a lower case
35 | static boolean containsKeyword( final T source, final String keyword ) {
36 | return source != null && source.toString().toLowerCase(Locale.ROOT).contains(keyword);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/SessionId.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2017, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | public class SessionId {
29 |
30 | private String id;
31 |
32 | public String getId() {
33 | return id;
34 | }
35 |
36 | public void setId(String id) {
37 | this.id = id;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Tag.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2016, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | public class Tag {
29 |
30 | private String value;
31 |
32 | public Tag() {}
33 |
34 | public Tag(String value) {
35 | this.value = value;
36 | }
37 |
38 | public String getValue() {
39 | return value;
40 | }
41 |
42 | public void setValue(String value) {
43 | this.value = value;
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/TalkSpeaker.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2016, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | public class TalkSpeaker {
29 | private Link link;
30 | private String name;
31 |
32 | public Link getLink() {
33 | return link;
34 | }
35 |
36 | public void setLink(Link link) {
37 | this.link = link;
38 | }
39 |
40 | public String getName() {
41 | return name;
42 | }
43 |
44 | public void setName(String name) {
45 | this.name = name;
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Tenant.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2018, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | public class Tenant {
29 |
30 | private String name;
31 | private String slug;
32 |
33 | public Tenant() {
34 | }
35 |
36 | public Tenant(String name, String slug) {
37 | this.name = name;
38 | this.slug = slug;
39 | }
40 |
41 | public String getName() {
42 | return name;
43 | }
44 |
45 | public void setName(String name) {
46 | this.name = name;
47 | }
48 |
49 | public String getSlug() {
50 | return slug;
51 | }
52 |
53 | public void setSlug(String slug) {
54 | this.slug = slug;
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/DevoxxClientCommon/src/main/java/com/devoxx/model/Tracks.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2017, Gluon Software
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
6 | * following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | *
11 | * 2. Redistributions in binary form must reproduce the above copyright notice,
12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided
13 | * with the distribution.
14 | *
15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse
16 | * or promote products derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 | */
26 | package com.devoxx.model;
27 |
28 | import java.util.LinkedList;
29 | import java.util.List;
30 |
31 | public class Tracks {
32 |
33 | private String content;
34 | private List