forked from vaadin/starter-contrib
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Generated project using preset test-entities-auth
- Loading branch information
0 parents
commit 867136c
Showing
51 changed files
with
16,394 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
/target/ | ||
.idea/ | ||
.vscode/ | ||
.settings | ||
.project | ||
.classpath | ||
|
||
*.iml | ||
.DS_Store | ||
|
||
# The following files are generated/updated by vaadin-maven-plugin | ||
node_modules/ | ||
frontend/generated/ | ||
pnpmfile.js | ||
vite.generated.ts | ||
|
||
# Browser drivers for local integration tests | ||
drivers/ | ||
# Error screenshots generated by TestBench for failed integration tests | ||
error-screenshots/ | ||
webpack.generated.js |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,118 @@ | ||
/* | ||
* Copyright 2007-present the original author or authors. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
import java.io.*; | ||
import java.net.*; | ||
import java.nio.channels.*; | ||
import java.util.Properties; | ||
|
||
public class MavenWrapperDownloader { | ||
|
||
private static final String WRAPPER_VERSION = "0.5.6"; | ||
/** | ||
* Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is | ||
* provided. | ||
*/ | ||
private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" | ||
+ WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; | ||
|
||
/** | ||
* Path to the maven-wrapper.properties file, which might contain a downloadUrl | ||
* property to use instead of the default one. | ||
*/ | ||
private static final String MAVEN_WRAPPER_PROPERTIES_PATH = ".mvn/wrapper/maven-wrapper.properties"; | ||
|
||
/** | ||
* Path where the maven-wrapper.jar will be saved to. | ||
*/ | ||
private static final String MAVEN_WRAPPER_JAR_PATH = ".mvn/wrapper/maven-wrapper.jar"; | ||
|
||
/** | ||
* Name of the property which should be used to override the default download | ||
* url for the wrapper. | ||
*/ | ||
private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; | ||
|
||
public static void main(String args[]) { | ||
System.out.println("- Downloader started"); | ||
File baseDirectory = new File(args[0]); | ||
System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); | ||
|
||
// If the maven-wrapper.properties exists, read it and check if it contains a | ||
// custom | ||
// wrapperUrl parameter. | ||
File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); | ||
String url = DEFAULT_DOWNLOAD_URL; | ||
if (mavenWrapperPropertyFile.exists()) { | ||
FileInputStream mavenWrapperPropertyFileInputStream = null; | ||
try { | ||
mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); | ||
Properties mavenWrapperProperties = new Properties(); | ||
mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); | ||
url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); | ||
} catch (IOException e) { | ||
System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); | ||
} finally { | ||
try { | ||
if (mavenWrapperPropertyFileInputStream != null) { | ||
mavenWrapperPropertyFileInputStream.close(); | ||
} | ||
} catch (IOException e) { | ||
// Ignore ... | ||
} | ||
} | ||
} | ||
System.out.println("- Downloading from: " + url); | ||
|
||
File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); | ||
if (!outputFile.getParentFile().exists()) { | ||
if (!outputFile.getParentFile().mkdirs()) { | ||
System.out.println( | ||
"- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); | ||
} | ||
} | ||
System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); | ||
try { | ||
downloadFileFromURL(url, outputFile); | ||
System.out.println("Done"); | ||
System.exit(0); | ||
} catch (Throwable e) { | ||
System.out.println("- Error downloading"); | ||
e.printStackTrace(); | ||
System.exit(1); | ||
} | ||
} | ||
|
||
private static void downloadFileFromURL(String urlString, File destination) throws Exception { | ||
if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { | ||
String username = System.getenv("MVNW_USERNAME"); | ||
char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); | ||
Authenticator.setDefault(new Authenticator() { | ||
@Override | ||
protected PasswordAuthentication getPasswordAuthentication() { | ||
return new PasswordAuthentication(username, password); | ||
} | ||
}); | ||
} | ||
URL website = new URL(urlString); | ||
ReadableByteChannel rbc; | ||
rbc = Channels.newChannel(website.openStream()); | ||
FileOutputStream fos = new FileOutputStream(destination); | ||
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); | ||
fos.close(); | ||
rbc.close(); | ||
} | ||
|
||
} |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip | ||
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# | ||
# NOTICE: this is an auto-generated file | ||
# | ||
# This file sets the default parameters for manual `pnpm install`. | ||
# | ||
shamefully-hoist=true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
module.exports = { | ||
singleQuote: true, | ||
printWidth: 120, | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
This is free and unencumbered software released into the public domain. | ||
|
||
Anyone is free to copy, modify, publish, use, compile, sell, or | ||
distribute this software, either in source code form or as a compiled | ||
binary, for any purpose, commercial or non-commercial, and by any | ||
means. | ||
|
||
In jurisdictions that recognize copyright laws, the author or authors | ||
of this software dedicate any and all copyright interest in the | ||
software to the public domain. We make this dedication for the benefit | ||
of the public at large and to the detriment of our heirs and | ||
successors. We intend this dedication to be an overt act of | ||
relinquishment in perpetuity of all present and future rights to this | ||
software under copyright law. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | ||
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR | ||
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, | ||
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
OTHER DEALINGS IN THE SOFTWARE. | ||
|
||
For more information, please refer to <http://unlicense.org> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
# test-entities-auth | ||
|
||
This project can be used as a starting point to create your own Vaadin application with Spring Boot. | ||
It contains all the necessary configuration and some placeholder files to get you started. | ||
|
||
## Running the application | ||
|
||
The project is a standard Maven project. To run it from the command line, | ||
type `mvnw` (Windows), or `./mvnw` (Mac & Linux), then open | ||
http://localhost:8080 in your browser. | ||
|
||
You can also import the project to your IDE of choice as you would with any | ||
Maven project. Read more on [how to import Vaadin projects to different | ||
IDEs](https://vaadin.com/docs/latest/guide/step-by-step/importing) (Eclipse, IntelliJ IDEA, NetBeans, and VS Code). | ||
|
||
## Deploying to Production | ||
|
||
To create a production build, call `mvnw clean package -Pproduction` (Windows), | ||
or `./mvnw clean package -Pproduction` (Mac & Linux). | ||
This will build a JAR file with all the dependencies and front-end resources, | ||
ready to be deployed. The file can be found in the `target` folder after the build completes. | ||
|
||
Once the JAR file is built, you can run it using | ||
`java -jar target/test-entities-auth-1.0-SNAPSHOT.jar` | ||
|
||
## Project structure | ||
|
||
- `MainLayout.java` in `src/main/java` contains the navigation setup (i.e., the | ||
side/top bar and the main menu). This setup uses | ||
[App Layout](https://vaadin.com/docs/components/app-layout). | ||
- `views` package in `src/main/java` contains the server-side Java views of your application. | ||
- `views` folder in `frontend/` contains the client-side JavaScript views of your application. | ||
- `themes` folder in `frontend/` contains the custom CSS styles. | ||
|
||
## Useful links | ||
|
||
- Read the documentation at [vaadin.com/docs](https://vaadin.com/docs). | ||
- Follow the tutorials at [vaadin.com/tutorials](https://vaadin.com/tutorials). | ||
- Watch training videos and get certified at [vaadin.com/learn/training](https://vaadin.com/learn/training). | ||
- Create new projects at [start.vaadin.com](https://start.vaadin.com/). | ||
- Search UI components and their usage examples at [vaadin.com/components](https://vaadin.com/components). | ||
- View use case applications that demonstrate Vaadin capabilities at [vaadin.com/examples-and-demos](https://vaadin.com/examples-and-demos). | ||
- Build any UI without custom CSS by discovering Vaadin's set of [CSS utility classes](https://vaadin.com/docs/styling/lumo/utility-classes). | ||
- Find a collection of solutions to common use cases at [cookbook.vaadin.com](https://cookbook.vaadin.com/). | ||
- Find add-ons at [vaadin.com/directory](https://vaadin.com/directory). | ||
- Ask questions on [Stack Overflow](https://stackoverflow.com/questions/tagged/vaadin) or join our [Discord channel](https://discord.gg/MYFq5RTbBn). | ||
- Report issues, create pull requests in [GitHub](https://github.com/vaadin). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
vaadin-app-layout[primary-section="navbar"]::part(navbar)::before { | ||
background: var(--lumo-base-color) linear-gradient(var(--lumo-contrast-5pct), var(--lumo-contrast-5pct)); | ||
} | ||
|
||
vaadin-app-layout[primary-section="drawer"]::part(navbar)::before { | ||
background: var(--lumo-base-color); | ||
} | ||
|
||
vaadin-app-layout[primary-section="drawer"]::part(navbar) { | ||
box-shadow: 0 1px 0 0 var(--lumo-contrast-10pct); | ||
} | ||
|
||
vaadin-app-layout[primary-section="drawer"]:not([overlay])::part(drawer) { | ||
background: var(--lumo-shade-5pct); | ||
border: 0; | ||
box-shadow: 1px 0 0 0 var(--lumo-contrast-10pct), 1px 0 0 0 var(--lumo-base-color); | ||
z-index: 1; | ||
} | ||
|
||
vaadin-drawer-toggle[slot="navbar"] { | ||
color: var(--lumo-secondary-text-color); | ||
} | ||
|
||
::part(navbar) { | ||
min-height: var(--lumo-size-xl); | ||
} | ||
|
||
::part(drawer) { | ||
display: flex; | ||
flex-direction: column; | ||
} | ||
|
||
vaadin-scroller[slot="drawer"] { | ||
flex: 1; | ||
padding: var(--lumo-space-s); | ||
} | ||
|
||
vaadin-scroller[slot="drawer"][overflow~="top"] { | ||
border-top: 1px solid var(--lumo-contrast-10pct); | ||
} | ||
|
||
vaadin-scroller[slot="drawer"][overflow~="bottom"] { | ||
border-bottom: 1px solid var(--lumo-contrast-10pct); | ||
} | ||
|
||
[slot="drawer"]:is(header, footer) { | ||
display: flex; | ||
align-items: center; | ||
gap: var(--lumo-space-s); | ||
padding: var(--lumo-space-s) var(--lumo-space-m); | ||
min-height: var(--lumo-size-xl); | ||
box-sizing: border-box; | ||
} | ||
|
||
[slot="drawer"]:is(header, footer):is(:empty) { | ||
display: none; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
@import url('./main-layout.css'); | ||
@import url('./views/master-detail-person-view.css'); | ||
@import url('./views/master-detail-book-view.css'); | ||
@import url('line-awesome/dist/line-awesome/css/line-awesome.min.css'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"lumoImports" : [ "typography", "color", "spacing", "badge", "utility" ] | ||
} |
44 changes: 44 additions & 0 deletions
44
frontend/themes/test-entities-auth/views/master-detail-book-view.css
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
.master-detail-book-view { | ||
display: flex; | ||
flex-direction: column; | ||
height: 100%; | ||
} | ||
|
||
.master-detail-book-view vaadin-split-layout { | ||
width: 100%; | ||
height: 100%; | ||
} | ||
|
||
.master-detail-book-view vaadin-grid { | ||
height: 100%; | ||
} | ||
|
||
.master-detail-book-view .editor-layout { | ||
display: flex; | ||
flex-direction: column; | ||
width: 400px; | ||
} | ||
|
||
.master-detail-book-view .editor { | ||
flex-grow: 1; | ||
padding: var(--lumo-space-l); | ||
} | ||
|
||
.master-detail-book-view .editor vaadin-checkbox { | ||
padding-top: var(--lumo-space-m); | ||
} | ||
|
||
.master-detail-book-view .button-layout { | ||
width: 100%; | ||
flex-wrap: wrap; | ||
background-color: var(--lumo-contrast-5pct); | ||
padding-bottom: var(--lumo-space-s); | ||
padding-top: var(--lumo-space-s); | ||
padding-left: var(--lumo-space-l); | ||
padding-right: var(--lumo-space-l); | ||
gap: var(--lumo-space-m); | ||
} | ||
|
||
.master-detail-book-view .grid-wrapper { | ||
width: 100%; | ||
} |
44 changes: 44 additions & 0 deletions
44
frontend/themes/test-entities-auth/views/master-detail-person-view.css
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
.master-detail-person-view { | ||
display: flex; | ||
flex-direction: column; | ||
height: 100%; | ||
} | ||
|
||
.master-detail-person-view vaadin-split-layout { | ||
width: 100%; | ||
height: 100%; | ||
} | ||
|
||
.master-detail-person-view vaadin-grid { | ||
height: 100%; | ||
} | ||
|
||
.master-detail-person-view .editor-layout { | ||
display: flex; | ||
flex-direction: column; | ||
width: 400px; | ||
} | ||
|
||
.master-detail-person-view .editor { | ||
flex-grow: 1; | ||
padding: var(--lumo-space-l); | ||
} | ||
|
||
.master-detail-person-view .editor vaadin-checkbox { | ||
padding-top: var(--lumo-space-m); | ||
} | ||
|
||
.master-detail-person-view .button-layout { | ||
width: 100%; | ||
flex-wrap: wrap; | ||
background-color: var(--lumo-contrast-5pct); | ||
padding-bottom: var(--lumo-space-s); | ||
padding-top: var(--lumo-space-s); | ||
padding-left: var(--lumo-space-l); | ||
padding-right: var(--lumo-space-l); | ||
gap: var(--lumo-space-m); | ||
} | ||
|
||
.master-detail-person-view .grid-wrapper { | ||
width: 100%; | ||
} |
Oops, something went wrong.