Add Source Code Linter Pipeline
This commit is contained in:
parent
0d0e7140c4
commit
d252f6ef50
313 changed files with 36277 additions and 0 deletions
20
waxds-copper/.classpath
Normal file
20
waxds-copper/.classpath
Normal file
|
@ -0,0 +1,20 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry including="**/*.java" kind="src" output="target/classes" path="src">
|
||||
<attributes>
|
||||
<attribute name="optional" value="true"/>
|
||||
<attribute name="maven.pomderived" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
|
||||
<attributes>
|
||||
<attribute name="maven.pomderived" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
|
||||
<attributes>
|
||||
<attribute name="maven.pomderived" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="output" path="target/classes"/>
|
||||
</classpath>
|
34
waxds-copper/.project
Normal file
34
waxds-copper/.project
Normal file
|
@ -0,0 +1,34 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>waxds-copper</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.wst.common.project.facet.core.builder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.wst.validation.validationbuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.m2e.core.maven2Builder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.m2e.core.maven2Nature</nature>
|
||||
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
9
waxds-copper/.settings/org.eclipse.jdt.core.prefs
Normal file
9
waxds-copper/.settings/org.eclipse.jdt.core.prefs
Normal file
|
@ -0,0 +1,9 @@
|
|||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
|
||||
org.eclipse.jdt.core.compiler.compliance=1.8
|
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
|
||||
org.eclipse.jdt.core.compiler.release=disabled
|
||||
org.eclipse.jdt.core.compiler.source=1.8
|
3
waxds-copper/.settings/org.eclipse.jpt.core.prefs
Normal file
3
waxds-copper/.settings/org.eclipse.jpt.core.prefs
Normal file
|
@ -0,0 +1,3 @@
|
|||
eclipse.preferences.version=1
|
||||
org.eclipse.jpt.core.platform=generic2_1
|
||||
org.eclipse.jpt.jpa.core.discoverAnnotatedClasses=true
|
Binary file not shown.
4
waxds-copper/.settings/org.eclipse.m2e.core.prefs
Normal file
4
waxds-copper/.settings/org.eclipse.m2e.core.prefs
Normal file
|
@ -0,0 +1,4 @@
|
|||
activeProfiles=
|
||||
eclipse.preferences.version=1
|
||||
resolveWorkspaceProjects=true
|
||||
version=1
|
|
@ -0,0 +1,7 @@
|
|||
<root>
|
||||
<facet id="jpt.jpa">
|
||||
<node name="libprov">
|
||||
<attribute name="provider-id" value="jpa-no-op-library-provider"/>
|
||||
</node>
|
||||
</facet>
|
||||
</root>
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<faceted-project>
|
||||
<fixed facet="java"/>
|
||||
<fixed facet="jpt.jpa"/>
|
||||
<installed facet="java" version="1.8"/>
|
||||
<installed facet="jpt.jpa" version="2.1"/>
|
||||
</faceted-project>
|
259
waxds-copper/Eclipse Public License - Version 1.0.html
Normal file
259
waxds-copper/Eclipse Public License - Version 1.0.html
Normal file
|
@ -0,0 +1,259 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<!-- saved from url=(0042)https://www.eclipse.org/legal/epl-v10.html -->
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
|
||||
|
||||
<title>Eclipse Public License - Version 1.0</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
size: 8.5in 11.0in;
|
||||
margin: 0.25in 0.5in 0.25in 0.5in;
|
||||
tab-interval: 0.5in;
|
||||
}
|
||||
p {
|
||||
margin-left: auto;
|
||||
margin-top: 0.5em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
p.list {
|
||||
margin-left: 0.5in;
|
||||
margin-top: 0.05em;
|
||||
margin-bottom: 0.05em;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body lang="EN-US">
|
||||
|
||||
<h2>Eclipse Public License - v 1.0</h2>
|
||||
|
||||
<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
|
||||
PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
|
||||
DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
|
||||
AGREEMENT.</p>
|
||||
|
||||
<p><b>1. DEFINITIONS</b></p>
|
||||
|
||||
<p>"Contribution" means:</p>
|
||||
|
||||
<p class="list">a) in the case of the initial Contributor, the initial
|
||||
code and documentation distributed under this Agreement, and</p>
|
||||
<p class="list">b) in the case of each subsequent Contributor:</p>
|
||||
<p class="list">i) changes to the Program, and</p>
|
||||
<p class="list">ii) additions to the Program;</p>
|
||||
<p class="list">where such changes and/or additions to the Program
|
||||
originate from and are distributed by that particular Contributor. A
|
||||
Contribution 'originates' from a Contributor if it was added to the
|
||||
Program by such Contributor itself or anyone acting on such
|
||||
Contributor's behalf. Contributions do not include additions to the
|
||||
Program which: (i) are separate modules of software distributed in
|
||||
conjunction with the Program under their own license agreement, and (ii)
|
||||
are not derivative works of the Program.</p>
|
||||
|
||||
<p>"Contributor" means any person or entity that distributes
|
||||
the Program.</p>
|
||||
|
||||
<p>"Licensed Patents" mean patent claims licensable by a
|
||||
Contributor which are necessarily infringed by the use or sale of its
|
||||
Contribution alone or when combined with the Program.</p>
|
||||
|
||||
<p>"Program" means the Contributions distributed in accordance
|
||||
with this Agreement.</p>
|
||||
|
||||
<p>"Recipient" means anyone who receives the Program under
|
||||
this Agreement, including all Contributors.</p>
|
||||
|
||||
<p><b>2. GRANT OF RIGHTS</b></p>
|
||||
|
||||
<p class="list">a) Subject to the terms of this Agreement, each
|
||||
Contributor hereby grants Recipient a non-exclusive, worldwide,
|
||||
royalty-free copyright license to reproduce, prepare derivative works
|
||||
of, publicly display, publicly perform, distribute and sublicense the
|
||||
Contribution of such Contributor, if any, and such derivative works, in
|
||||
source code and object code form.</p>
|
||||
|
||||
<p class="list">b) Subject to the terms of this Agreement, each
|
||||
Contributor hereby grants Recipient a non-exclusive, worldwide,
|
||||
royalty-free patent license under Licensed Patents to make, use, sell,
|
||||
offer to sell, import and otherwise transfer the Contribution of such
|
||||
Contributor, if any, in source code and object code form. This patent
|
||||
license shall apply to the combination of the Contribution and the
|
||||
Program if, at the time the Contribution is added by the Contributor,
|
||||
such addition of the Contribution causes such combination to be covered
|
||||
by the Licensed Patents. The patent license shall not apply to any other
|
||||
combinations which include the Contribution. No hardware per se is
|
||||
licensed hereunder.</p>
|
||||
|
||||
<p class="list">c) Recipient understands that although each Contributor
|
||||
grants the licenses to its Contributions set forth herein, no assurances
|
||||
are provided by any Contributor that the Program does not infringe the
|
||||
patent or other intellectual property rights of any other entity. Each
|
||||
Contributor disclaims any liability to Recipient for claims brought by
|
||||
any other entity based on infringement of intellectual property rights
|
||||
or otherwise. As a condition to exercising the rights and licenses
|
||||
granted hereunder, each Recipient hereby assumes sole responsibility to
|
||||
secure any other intellectual property rights needed, if any. For
|
||||
example, if a third party patent license is required to allow Recipient
|
||||
to distribute the Program, it is Recipient's responsibility to acquire
|
||||
that license before distributing the Program.</p>
|
||||
|
||||
<p class="list">d) Each Contributor represents that to its knowledge it
|
||||
has sufficient copyright rights in its Contribution, if any, to grant
|
||||
the copyright license set forth in this Agreement.</p>
|
||||
|
||||
<p><b>3. REQUIREMENTS</b></p>
|
||||
|
||||
<p>A Contributor may choose to distribute the Program in object code
|
||||
form under its own license agreement, provided that:</p>
|
||||
|
||||
<p class="list">a) it complies with the terms and conditions of this
|
||||
Agreement; and</p>
|
||||
|
||||
<p class="list">b) its license agreement:</p>
|
||||
|
||||
<p class="list">i) effectively disclaims on behalf of all Contributors
|
||||
all warranties and conditions, express and implied, including warranties
|
||||
or conditions of title and non-infringement, and implied warranties or
|
||||
conditions of merchantability and fitness for a particular purpose;</p>
|
||||
|
||||
<p class="list">ii) effectively excludes on behalf of all Contributors
|
||||
all liability for damages, including direct, indirect, special,
|
||||
incidental and consequential damages, such as lost profits;</p>
|
||||
|
||||
<p class="list">iii) states that any provisions which differ from this
|
||||
Agreement are offered by that Contributor alone and not by any other
|
||||
party; and</p>
|
||||
|
||||
<p class="list">iv) states that source code for the Program is available
|
||||
from such Contributor, and informs licensees how to obtain it in a
|
||||
reasonable manner on or through a medium customarily used for software
|
||||
exchange.</p>
|
||||
|
||||
<p>When the Program is made available in source code form:</p>
|
||||
|
||||
<p class="list">a) it must be made available under this Agreement; and</p>
|
||||
|
||||
<p class="list">b) a copy of this Agreement must be included with each
|
||||
copy of the Program.</p>
|
||||
|
||||
<p>Contributors may not remove or alter any copyright notices contained
|
||||
within the Program.</p>
|
||||
|
||||
<p>Each Contributor must identify itself as the originator of its
|
||||
Contribution, if any, in a manner that reasonably allows subsequent
|
||||
Recipients to identify the originator of the Contribution.</p>
|
||||
|
||||
<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
|
||||
|
||||
<p>Commercial distributors of software may accept certain
|
||||
responsibilities with respect to end users, business partners and the
|
||||
like. While this license is intended to facilitate the commercial use of
|
||||
the Program, the Contributor who includes the Program in a commercial
|
||||
product offering should do so in a manner which does not create
|
||||
potential liability for other Contributors. Therefore, if a Contributor
|
||||
includes the Program in a commercial product offering, such Contributor
|
||||
("Commercial Contributor") hereby agrees to defend and
|
||||
indemnify every other Contributor ("Indemnified Contributor")
|
||||
against any losses, damages and costs (collectively "Losses")
|
||||
arising from claims, lawsuits and other legal actions brought by a third
|
||||
party against the Indemnified Contributor to the extent caused by the
|
||||
acts or omissions of such Commercial Contributor in connection with its
|
||||
distribution of the Program in a commercial product offering. The
|
||||
obligations in this section do not apply to any claims or Losses
|
||||
relating to any actual or alleged intellectual property infringement. In
|
||||
order to qualify, an Indemnified Contributor must: a) promptly notify
|
||||
the Commercial Contributor in writing of such claim, and b) allow the
|
||||
Commercial Contributor to control, and cooperate with the Commercial
|
||||
Contributor in, the defense and any related settlement negotiations. The
|
||||
Indemnified Contributor may participate in any such claim at its own
|
||||
expense.</p>
|
||||
|
||||
<p>For example, a Contributor might include the Program in a commercial
|
||||
product offering, Product X. That Contributor is then a Commercial
|
||||
Contributor. If that Commercial Contributor then makes performance
|
||||
claims, or offers warranties related to Product X, those performance
|
||||
claims and warranties are such Commercial Contributor's responsibility
|
||||
alone. Under this section, the Commercial Contributor would have to
|
||||
defend claims against the other Contributors related to those
|
||||
performance claims and warranties, and if a court requires any other
|
||||
Contributor to pay any damages as a result, the Commercial Contributor
|
||||
must pay those damages.</p>
|
||||
|
||||
<p><b>5. NO WARRANTY</b></p>
|
||||
|
||||
<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
|
||||
PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
|
||||
OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
|
||||
ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
|
||||
OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
|
||||
responsible for determining the appropriateness of using and
|
||||
distributing the Program and assumes all risks associated with its
|
||||
exercise of rights under this Agreement , including but not limited to
|
||||
the risks and costs of program errors, compliance with applicable laws,
|
||||
damage to or loss of data, programs or equipment, and unavailability or
|
||||
interruption of operations.</p>
|
||||
|
||||
<p><b>6. DISCLAIMER OF LIABILITY</b></p>
|
||||
|
||||
<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
|
||||
NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
|
||||
WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
|
||||
DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
|
||||
HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
|
||||
|
||||
<p><b>7. GENERAL</b></p>
|
||||
|
||||
<p>If any provision of this Agreement is invalid or unenforceable under
|
||||
applicable law, it shall not affect the validity or enforceability of
|
||||
the remainder of the terms of this Agreement, and without further action
|
||||
by the parties hereto, such provision shall be reformed to the minimum
|
||||
extent necessary to make such provision valid and enforceable.</p>
|
||||
|
||||
<p>If Recipient institutes patent litigation against any entity
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that the
|
||||
Program itself (excluding combinations of the Program with other
|
||||
software or hardware) infringes such Recipient's patent(s), then such
|
||||
Recipient's rights granted under Section 2(b) shall terminate as of the
|
||||
date such litigation is filed.</p>
|
||||
|
||||
<p>All Recipient's rights under this Agreement shall terminate if it
|
||||
fails to comply with any of the material terms or conditions of this
|
||||
Agreement and does not cure such failure in a reasonable period of time
|
||||
after becoming aware of such noncompliance. If all Recipient's rights
|
||||
under this Agreement terminate, Recipient agrees to cease use and
|
||||
distribution of the Program as soon as reasonably practicable. However,
|
||||
Recipient's obligations under this Agreement and any licenses granted by
|
||||
Recipient relating to the Program shall continue and survive.</p>
|
||||
|
||||
<p>Everyone is permitted to copy and distribute copies of this
|
||||
Agreement, but in order to avoid inconsistency the Agreement is
|
||||
copyrighted and may only be modified in the following manner. The
|
||||
Agreement Steward reserves the right to publish new versions (including
|
||||
revisions) of this Agreement from time to time. No one other than the
|
||||
Agreement Steward has the right to modify this Agreement. The Eclipse
|
||||
Foundation is the initial Agreement Steward. The Eclipse Foundation may
|
||||
assign the responsibility to serve as the Agreement Steward to a
|
||||
suitable separate entity. Each new version of the Agreement will be
|
||||
given a distinguishing version number. The Program (including
|
||||
Contributions) may always be distributed subject to the version of the
|
||||
Agreement under which it was received. In addition, after a new version
|
||||
of the Agreement is published, Contributor may elect to distribute the
|
||||
Program (including its Contributions) under the new version. Except as
|
||||
expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
|
||||
rights or licenses to the intellectual property of any Contributor under
|
||||
this Agreement, whether expressly, by implication, estoppel or
|
||||
otherwise. All rights in the Program not expressly granted under this
|
||||
Agreement are reserved.</p>
|
||||
|
||||
<p>This Agreement is governed by the laws of the State of New York and
|
||||
the intellectual property laws of the United States of America. No party
|
||||
to this Agreement will bring a legal action under this Agreement more
|
||||
than one year after the cause of action arose. Each party waives its
|
||||
rights to a jury trial in any resulting litigation.</p>
|
||||
|
||||
|
||||
|
||||
</body></html>
|
53
waxds-copper/TermsOfUse.txt
Normal file
53
waxds-copper/TermsOfUse.txt
Normal file
|
@ -0,0 +1,53 @@
|
|||
Definitions
|
||||
Software: Any software that is made available to you
|
||||
by plug-in "Drill", by the application "Screwdriver"
|
||||
and all software associated to it. Your use of the
|
||||
Software is governed by the terms of the end user
|
||||
license agreement LGPL which accompanies or is
|
||||
included with the Software ("License Agreement").
|
||||
|
||||
DISCLAIMER
|
||||
THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY
|
||||
OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||
LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
|
||||
COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO
|
||||
EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR
|
||||
CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF
|
||||
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE
|
||||
USE OR INABILITY TO USE THE SOFTWARE OR FROM OTHER
|
||||
DEALINGS IN THIS SOFTWARE. BEING A CODE GENERATOR,
|
||||
THIS DECLARATION REFERS NOT ONLY TO THE SOFTWARE
|
||||
PROVIDED, BUT ALSO TO ALL THE APPLICATIONS THAT WILL
|
||||
BE GENERATED BY IT.
|
||||
THE FINAL USER OF "SCREWDRIVER" OWNS THE INTELLECTUAL
|
||||
PROPERTIES OF THE SOFTWARE HE HAS GENERATED.
|
||||
|
||||
Definizioni
|
||||
Software: qualsiasi software reso disponibile dal
|
||||
plug-in "Drill", dall'applicazione "Screwdriver" e da
|
||||
tutto il software ad esso associato. L'utilizzo del
|
||||
software è regolato dai termini del contratto di
|
||||
licenza per l'utente finale LGPL che accompagna o è
|
||||
incluso nel software ("Contratto di licenza").
|
||||
|
||||
DECLINAZIONE DI RESPONSABILITA'
|
||||
QUESTO SOFTWARE È FORNITO "COSÌ COM'È", SENZA ALCUN
|
||||
TIPO DI GARANZIA, ESPRESSA O IMPLICITA, SENZA ALCUNA
|
||||
GARANZIA DI COMMERCIABILITÀ, IDONEITÀ A UN
|
||||
PARTICOLARE SCOPO E SENZA DIRITTO DI COPYRIGHT,
|
||||
BREVETTO, MARCHIO O ALTRO DIRITTO. IN NESSUN CASO IL
|
||||
TITOLARE DEL COPYRIGHT SARÀ RESPONSABILE DI QUALSIASI
|
||||
RECLAMO, DANNO O ALTRA RESPONSABILITÀ, COMPRESO
|
||||
QUALSIASI DANNO GENERALE, SPECIALE, INDIRETTO,
|
||||
INCIDENTALE O CONSEQUENZIALE, SIA NELL'AMBITO DI UN
|
||||
CONTRATTO, SIA DI UNA CONTROVERSIA O ALTRO, DERIVANTE
|
||||
DALL'UTILIZZO O DALL'IMPOSSIBILITÀ DI UTILIZZARE
|
||||
QUESTO SOFTWARE. TRATTANDOSI DI UN GENERATORE DI
|
||||
CODICE, QUESTA DICHIARAZIONE SI RIFERISCE NON SOLO AL
|
||||
SOFTWARE FORNITO, MA ANCHE A TUTTE LE APPLICAZIONI
|
||||
CHE SARANNO DA ESSO GENERATE.
|
||||
L'UTENTE FINALE DI "CACCIAVITE" DETIENE LA PROPRIETÀ
|
||||
INTELLETTUALE DEL SOFTWARE CHE HA GENERATO.
|
1
waxds-copper/createSchema.sql
Normal file
1
waxds-copper/createSchema.sql
Normal file
|
@ -0,0 +1 @@
|
|||
CREATE SCHEMA copper;
|
86
waxds-copper/dropCreateAll.sql
Normal file
86
waxds-copper/dropCreateAll.sql
Normal file
|
@ -0,0 +1,86 @@
|
|||
drop trigger trg_novels on copper.novels;
|
||||
drop trigger trg_authors on copper.authors;
|
||||
drop trigger trg_actors on copper.actors;
|
||||
|
||||
ALTER TABLE copper.novels
|
||||
DROP CONSTRAINT nvl_FK_thrs;
|
||||
ALTER TABLE copper.novels
|
||||
DROP CONSTRAINT nvl_FK_ctrs;
|
||||
ALTER TABLE copper.authors
|
||||
DROP CONSTRAINT thrs_FK_ctrs;
|
||||
|
||||
drop table copper.novels;
|
||||
drop table copper.authors;
|
||||
drop table copper.actors;
|
||||
|
||||
drop sequence copper.novels_star_seq;
|
||||
drop sequence copper.authors_star_seq;
|
||||
drop sequence copper.actors_star_seq;
|
||||
|
||||
CREATE SEQUENCE copper.novels_star_seq;
|
||||
CREATE SEQUENCE copper.authors_star_seq;
|
||||
CREATE SEQUENCE copper.actors_star_seq;
|
||||
|
||||
CREATE TABLE copper.novels (
|
||||
star INTEGER DEFAULT nextval('copper.novels_star_seq') NOT NULL PRIMARY KEY,
|
||||
title VARCHAR(1023) NOT NULL,
|
||||
language VARCHAR(255) NOT NULL,
|
||||
author integer NOT NULL,
|
||||
modifier integer NOT NULL,
|
||||
creationDate timestamp NOT NULL DEFAULT now(),
|
||||
updateDate timestamp
|
||||
) tablespace waxts;
|
||||
|
||||
CREATE TABLE copper.authors (
|
||||
star INTEGER DEFAULT nextval('copper.authors_star_seq') NOT NULL PRIMARY KEY,
|
||||
name VARCHAR(255) NOT NULL,
|
||||
surname VARCHAR(255) NOT NULL,
|
||||
modifier integer NOT NULL,
|
||||
creationDate timestamp NOT NULL DEFAULT now(),
|
||||
updateDate timestamp
|
||||
) tablespace waxts;
|
||||
|
||||
CREATE TABLE copper.actors (
|
||||
star INTEGER DEFAULT nextval('copper.actors_star_seq') NOT NULL PRIMARY KEY,
|
||||
userid VARCHAR(255),
|
||||
password VARCHAR(255),
|
||||
lastUpdatePassword timestamp,
|
||||
firstLogin timestamp,
|
||||
lastLogin timestamp,
|
||||
penalities INTEGER,
|
||||
firstname VARCHAR(255) NOT NULL,
|
||||
lastname VARCHAR(255) NOT NULL,
|
||||
rating INTEGER NOT NULL DEFAULT 0,
|
||||
creationDate timestamp NOT NULL DEFAULT now(),
|
||||
updateDate timestamp
|
||||
) tablespace waxts;
|
||||
|
||||
create trigger trg_novels before update
|
||||
on copper.novels for each row
|
||||
execute procedure upd_dt();
|
||||
create trigger trg_authors before update
|
||||
on copper.authors for each row
|
||||
execute procedure upd_dt();
|
||||
create trigger trg_actors before update
|
||||
on copper.actors for each row
|
||||
execute procedure upd_dt();
|
||||
|
||||
ALTER TABLE copper.novels
|
||||
ADD CONSTRAINT nvl_FK_thrs
|
||||
FOREIGN KEY(author)
|
||||
REFERENCES copper.authors(star)
|
||||
ON DELETE CASCADE
|
||||
ON UPDATE CASCADE;
|
||||
ALTER TABLE copper.novels
|
||||
ADD CONSTRAINT nvl_FK_ctrs
|
||||
FOREIGN KEY(modifier)
|
||||
REFERENCES copper.actors(star)
|
||||
ON DELETE CASCADE
|
||||
ON UPDATE CASCADE;
|
||||
ALTER TABLE copper.authors
|
||||
ADD CONSTRAINT thrs_FK_ctrs
|
||||
FOREIGN KEY(modifier)
|
||||
REFERENCES copper.actors(star)
|
||||
ON DELETE CASCADE
|
||||
ON UPDATE CASCADE;
|
||||
|
7
waxds-copper/function_upd_dt.sql
Normal file
7
waxds-copper/function_upd_dt.sql
Normal file
|
@ -0,0 +1,7 @@
|
|||
create or replace function upd_dt()
|
||||
returns trigger as '
|
||||
begin
|
||||
NEW.updatedate := current_timestamp;
|
||||
RETURN NEW;
|
||||
end;
|
||||
' LANGUAGE plpgsql;
|
13
waxds-copper/inserts.sql
Normal file
13
waxds-copper/inserts.sql
Normal file
|
@ -0,0 +1,13 @@
|
|||
INSERT INTO copper.actors VALUES (1, NULL, NULL, NULL, NULL, NULL, NULL, 'Thomas', 'Johnson', 0, '2020-06-04 18:00:38.317374', NULL);
|
||||
INSERT INTO copper.actors VALUES (2, NULL, NULL, NULL, NULL, NULL, NULL, 'Kevin', 'Livingstone', 0, '2020-06-04 18:01:58.164193', NULL);
|
||||
INSERT INTO copper.actors VALUES (0, NULL, NULL, NULL, NULL, NULL, NULL, 'nobody', 'nobody', 0, '2020-06-25 18:46:32.042848', NULL);
|
||||
INSERT INTO copper.authors VALUES (2, 'Charles', 'Dickens', 2, '2020-06-04 18:04:14.023161', NULL);
|
||||
INSERT INTO copper.authors VALUES (3, 'Mark', 'Twain', 2, '2020-06-04 18:06:06.444514', NULL);
|
||||
INSERT INTO copper.authors VALUES (4, 'Carson', 'McCullers', 1, '2020-06-04 18:11:25.001664', NULL);
|
||||
INSERT INTO copper.authors VALUES (5, 'Norman', 'Mailer', 2, '2020-06-04 18:11:25.009645', NULL);
|
||||
INSERT INTO copper.authors VALUES (6, 'Truman', 'Capote', 2, '2020-06-04 18:12:05.758629', NULL);
|
||||
INSERT INTO copper.novels VALUES (1, 'David Copperfield', 'english', 2, 2, '2020-06-04 18:18:56.673253', NULL);
|
||||
INSERT INTO copper.novels VALUES (3, 'Oliver Twist', 'english', 2, 1, '2020-06-04 18:20:08.404755', NULL);
|
||||
INSERT INTO copper.novels VALUES (4, 'A Christmas Carol', 'english', 2, 2, '2020-06-04 18:21:17.88829', NULL);
|
||||
INSERT INTO copper.novels VALUES (5, 'The Naked and the Dead', 'english', 5, 1, '2020-06-04 18:23:12.513388', NULL);
|
||||
INSERT INTO copper.novels VALUES (6, 'The Executioner''s Song', 'english', 5, 2, '2020-06-04 18:24:05.237597', NULL);
|
16
waxds-copper/makeJar.jardesc
Normal file
16
waxds-copper/makeJar.jardesc
Normal file
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<jardesc>
|
||||
<jar path="waxds-copper/target/waxds-copper.jar"/>
|
||||
<options buildIfNeeded="true" compress="true" descriptionLocation="/waxds-copper/makeJar.jardesc" exportErrors="false" exportWarnings="false" includeDirectoryEntries="false" overwrite="true" saveDescription="true" storeRefactorings="false" useSourceFolders="false"/>
|
||||
<storedRefactorings deprecationInfo="true" structuralOnly="false"/>
|
||||
<selectedProjects/>
|
||||
<manifest generateManifest="true" manifestLocation="" manifestVersion="1.0" reuseManifest="false" saveManifest="false" usesManifest="true">
|
||||
<sealing sealJar="false">
|
||||
<packagesToSeal/>
|
||||
<packagesToUnSeal/>
|
||||
</sealing>
|
||||
</manifest>
|
||||
<selectedElements exportClassFiles="true" exportJavaFiles="true" exportOutputFolder="false">
|
||||
<javaElement handleIdentifier="=waxds-copper/src=/optional=/true=/=/maven.pomderived=/true=/"/>
|
||||
</selectedElements>
|
||||
</jardesc>
|
39
waxds-copper/pom.xml
Normal file
39
waxds-copper/pom.xml
Normal file
|
@ -0,0 +1,39 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>it.ramecera.ict</groupId>
|
||||
<artifactId>waxds-copper</artifactId>
|
||||
<version>0.2.0</version>
|
||||
<url>https://www.ramecera.it</url>
|
||||
<description>a JPA project for "Hello world" by Screwdriver</description>
|
||||
<properties>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
</properties>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>javax.persistence</groupId>
|
||||
<artifactId>persistence-api</artifactId>
|
||||
<version>1.0</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<build>
|
||||
<sourceDirectory>src</sourceDirectory>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>src</directory>
|
||||
<excludes>
|
||||
<!-- <exclude>**/*.java</exclude> -->
|
||||
</excludes>
|
||||
</resource>
|
||||
</resources>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<version>3.7.0</version>
|
||||
<configuration>
|
||||
<source>1.8</source>
|
||||
<target>1.8</target>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
8
waxds-copper/src/META-INF/persistence.xml
Normal file
8
waxds-copper/src/META-INF/persistence.xml
Normal file
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
|
||||
<persistence-unit name="waxds-copper">
|
||||
<class>it.ramecera.screwdriver.waxds.copper.Actor</class>
|
||||
<class>it.ramecera.screwdriver.waxds.copper.Author</class>
|
||||
<class>it.ramecera.screwdriver.waxds.copper.Novel</class>
|
||||
</persistence-unit>
|
||||
</persistence>
|
199
waxds-copper/src/it/ramecera/screwdriver/waxds/copper/Actor.java
Normal file
199
waxds-copper/src/it/ramecera/screwdriver/waxds/copper/Actor.java
Normal file
|
@ -0,0 +1,199 @@
|
|||
package it.ramecera.screwdriver.waxds.copper;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.sql.Timestamp;
|
||||
import java.util.List;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.GeneratedValue;
|
||||
import javax.persistence.GenerationType;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.NamedQuery;
|
||||
import javax.persistence.OneToMany;
|
||||
import javax.persistence.Table;
|
||||
|
||||
/** The persistent class for the actors database table. */
|
||||
@Entity
|
||||
@Table(name = "actors", schema = "copper")
|
||||
@NamedQuery(name = "Actor.findAll", query = "SELECT a FROM Actor a")
|
||||
public class Actor implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||
private Integer star;
|
||||
|
||||
private Timestamp creationdate;
|
||||
|
||||
private Timestamp firstlogin;
|
||||
|
||||
private String firstname;
|
||||
|
||||
private Timestamp lastlogin;
|
||||
|
||||
private String lastname;
|
||||
|
||||
private Timestamp lastupdatepassword;
|
||||
|
||||
private String password;
|
||||
|
||||
private Integer penalities;
|
||||
|
||||
private Integer rating;
|
||||
|
||||
private Timestamp updatedate;
|
||||
|
||||
private String userid;
|
||||
|
||||
// bi-directional many-to-one association to Author
|
||||
@OneToMany(mappedBy = "actor")
|
||||
private List<Author> authors;
|
||||
|
||||
// bi-directional many-to-one association to Novel
|
||||
@OneToMany(mappedBy = "actor")
|
||||
private List<Novel> novels;
|
||||
|
||||
public Actor() {
|
||||
}
|
||||
|
||||
public Integer getStar() {
|
||||
return this.star;
|
||||
}
|
||||
|
||||
public void setStar(Integer star) {
|
||||
this.star = star;
|
||||
}
|
||||
|
||||
public Timestamp getCreationdate() {
|
||||
return this.creationdate;
|
||||
}
|
||||
|
||||
public void setCreationdate(Timestamp creationdate) {
|
||||
this.creationdate = creationdate;
|
||||
}
|
||||
|
||||
public Timestamp getFirstlogin() {
|
||||
return this.firstlogin;
|
||||
}
|
||||
|
||||
public void setFirstlogin(Timestamp firstlogin) {
|
||||
this.firstlogin = firstlogin;
|
||||
}
|
||||
|
||||
public String getFirstname() {
|
||||
return this.firstname;
|
||||
}
|
||||
|
||||
public void setFirstname(String firstname) {
|
||||
this.firstname = firstname;
|
||||
}
|
||||
|
||||
public Timestamp getLastlogin() {
|
||||
return this.lastlogin;
|
||||
}
|
||||
|
||||
public void setLastlogin(Timestamp lastlogin) {
|
||||
this.lastlogin = lastlogin;
|
||||
}
|
||||
|
||||
public String getLastname() {
|
||||
return this.lastname;
|
||||
}
|
||||
|
||||
public void setLastname(String lastname) {
|
||||
this.lastname = lastname;
|
||||
}
|
||||
|
||||
public Timestamp getLastupdatepassword() {
|
||||
return this.lastupdatepassword;
|
||||
}
|
||||
|
||||
public void setLastupdatepassword(Timestamp lastupdatepassword) {
|
||||
this.lastupdatepassword = lastupdatepassword;
|
||||
}
|
||||
|
||||
public String getPassword() {
|
||||
return this.password;
|
||||
}
|
||||
|
||||
public void setPassword(String password) {
|
||||
this.password = password;
|
||||
}
|
||||
|
||||
public Integer getPenalities() {
|
||||
return this.penalities;
|
||||
}
|
||||
|
||||
public void setPenalities(Integer penalities) {
|
||||
this.penalities = penalities;
|
||||
}
|
||||
|
||||
public Integer getRating() {
|
||||
return this.rating;
|
||||
}
|
||||
|
||||
public void setRating(Integer rating) {
|
||||
this.rating = rating;
|
||||
}
|
||||
|
||||
public Timestamp getUpdatedate() {
|
||||
return this.updatedate;
|
||||
}
|
||||
|
||||
public void setUpdatedate(Timestamp updatedate) {
|
||||
this.updatedate = updatedate;
|
||||
}
|
||||
|
||||
public String getUserid() {
|
||||
return this.userid;
|
||||
}
|
||||
|
||||
public void setUserid(String userid) {
|
||||
this.userid = userid;
|
||||
}
|
||||
|
||||
public List<Author> getAuthors() {
|
||||
return this.authors;
|
||||
}
|
||||
|
||||
public void setAuthors(List<Author> authors) {
|
||||
this.authors = authors;
|
||||
}
|
||||
|
||||
public Author addAuthor(Author author) {
|
||||
getAuthors().add(author);
|
||||
author.setActor(this);
|
||||
|
||||
return author;
|
||||
}
|
||||
|
||||
public Author removeAuthor(Author author) {
|
||||
getAuthors().remove(author);
|
||||
author.setActor(null);
|
||||
|
||||
return author;
|
||||
}
|
||||
|
||||
public List<Novel> getNovels() {
|
||||
return this.novels;
|
||||
}
|
||||
|
||||
public void setNovels(List<Novel> novels) {
|
||||
this.novels = novels;
|
||||
}
|
||||
|
||||
public Novel addNovel(Novel novel) {
|
||||
getNovels().add(novel);
|
||||
novel.setActor(this);
|
||||
|
||||
return novel;
|
||||
}
|
||||
|
||||
public Novel removeNovel(Novel novel) {
|
||||
getNovels().remove(novel);
|
||||
novel.setActor(null);
|
||||
|
||||
return novel;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,118 @@
|
|||
package it.ramecera.screwdriver.waxds.copper;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.sql.Timestamp;
|
||||
import java.util.List;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.GeneratedValue;
|
||||
import javax.persistence.GenerationType;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.ManyToOne;
|
||||
import javax.persistence.NamedQuery;
|
||||
import javax.persistence.OneToMany;
|
||||
import javax.persistence.Table;
|
||||
|
||||
/** The persistent class for the authors database table. */
|
||||
@Entity
|
||||
@Table(name = "authors", schema = "copper")
|
||||
@NamedQuery(name = "Author.findAll", query = "SELECT a FROM Author a")
|
||||
public class Author implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||
private Integer star;
|
||||
|
||||
private Timestamp creationdate;
|
||||
|
||||
private String name;
|
||||
|
||||
private String surname;
|
||||
|
||||
private Timestamp updatedate;
|
||||
|
||||
// bi-directional many-to-one association to Actor
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "modifier")
|
||||
private Actor actor;
|
||||
|
||||
// bi-directional many-to-one association to Novel
|
||||
@OneToMany(mappedBy = "authorBean")
|
||||
private List<Novel> novels;
|
||||
|
||||
public Author() {
|
||||
}
|
||||
|
||||
public Integer getStar() {
|
||||
return this.star;
|
||||
}
|
||||
|
||||
public void setStar(Integer star) {
|
||||
this.star = star;
|
||||
}
|
||||
|
||||
public Timestamp getCreationdate() {
|
||||
return this.creationdate;
|
||||
}
|
||||
|
||||
public void setCreationdate(Timestamp creationdate) {
|
||||
this.creationdate = creationdate;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return this.name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getSurname() {
|
||||
return this.surname;
|
||||
}
|
||||
|
||||
public void setSurname(String surname) {
|
||||
this.surname = surname;
|
||||
}
|
||||
|
||||
public Timestamp getUpdatedate() {
|
||||
return this.updatedate;
|
||||
}
|
||||
|
||||
public void setUpdatedate(Timestamp updatedate) {
|
||||
this.updatedate = updatedate;
|
||||
}
|
||||
|
||||
public Actor getActor() {
|
||||
return this.actor;
|
||||
}
|
||||
|
||||
public void setActor(Actor actor) {
|
||||
this.actor = actor;
|
||||
}
|
||||
|
||||
public List<Novel> getNovels() {
|
||||
return this.novels;
|
||||
}
|
||||
|
||||
public void setNovels(List<Novel> novels) {
|
||||
this.novels = novels;
|
||||
}
|
||||
|
||||
public Novel addNovel(Novel novel) {
|
||||
getNovels().add(novel);
|
||||
novel.setAuthorBean(this);
|
||||
|
||||
return novel;
|
||||
}
|
||||
|
||||
public Novel removeNovel(Novel novel) {
|
||||
getNovels().remove(novel);
|
||||
novel.setAuthorBean(null);
|
||||
|
||||
return novel;
|
||||
}
|
||||
|
||||
}
|
103
waxds-copper/src/it/ramecera/screwdriver/waxds/copper/Novel.java
Normal file
103
waxds-copper/src/it/ramecera/screwdriver/waxds/copper/Novel.java
Normal file
|
@ -0,0 +1,103 @@
|
|||
package it.ramecera.screwdriver.waxds.copper;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.sql.Timestamp;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.GeneratedValue;
|
||||
import javax.persistence.GenerationType;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.ManyToOne;
|
||||
import javax.persistence.NamedQuery;
|
||||
import javax.persistence.Table;
|
||||
|
||||
/** The persistent class for the novels database table. */
|
||||
@Entity
|
||||
@Table(name = "novels", schema = "copper")
|
||||
@NamedQuery(name = "Novel.findAll", query = "SELECT n FROM Novel n")
|
||||
public class Novel implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||
private Integer star;
|
||||
|
||||
private Timestamp creationdate;
|
||||
|
||||
private String language;
|
||||
|
||||
private String title;
|
||||
|
||||
private Timestamp updatedate;
|
||||
|
||||
// bi-directional many-to-one association to Actor
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "modifier")
|
||||
private Actor actor;
|
||||
|
||||
// bi-directional many-to-one association to Author
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "author")
|
||||
private Author authorBean;
|
||||
|
||||
public Novel() {
|
||||
}
|
||||
|
||||
public Integer getStar() {
|
||||
return this.star;
|
||||
}
|
||||
|
||||
public void setStar(Integer star) {
|
||||
this.star = star;
|
||||
}
|
||||
|
||||
public Timestamp getCreationdate() {
|
||||
return this.creationdate;
|
||||
}
|
||||
|
||||
public void setCreationdate(Timestamp creationdate) {
|
||||
this.creationdate = creationdate;
|
||||
}
|
||||
|
||||
public String getLanguage() {
|
||||
return this.language;
|
||||
}
|
||||
|
||||
public void setLanguage(String language) {
|
||||
this.language = language;
|
||||
}
|
||||
|
||||
public String getTitle() {
|
||||
return this.title;
|
||||
}
|
||||
|
||||
public void setTitle(String title) {
|
||||
this.title = title;
|
||||
}
|
||||
|
||||
public Timestamp getUpdatedate() {
|
||||
return this.updatedate;
|
||||
}
|
||||
|
||||
public void setUpdatedate(Timestamp updatedate) {
|
||||
this.updatedate = updatedate;
|
||||
}
|
||||
|
||||
public Actor getActor() {
|
||||
return this.actor;
|
||||
}
|
||||
|
||||
public void setActor(Actor actor) {
|
||||
this.actor = actor;
|
||||
}
|
||||
|
||||
public Author getAuthorBean() {
|
||||
return this.authorBean;
|
||||
}
|
||||
|
||||
public void setAuthorBean(Author authorBean) {
|
||||
this.authorBean = authorBean;
|
||||
}
|
||||
|
||||
}
|
5
waxds-copper/target/classes/META-INF/MANIFEST.MF
Normal file
5
waxds-copper/target/classes/META-INF/MANIFEST.MF
Normal file
|
@ -0,0 +1,5 @@
|
|||
Manifest-Version: 1.0
|
||||
Built-By: siwat
|
||||
Build-Jdk: 14.0.2
|
||||
Created-By: Maven Integration for Eclipse
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
#Generated by Maven Integration for Eclipse
|
||||
#Thu Oct 29 15:42:21 ICT 2020
|
||||
m2e.projectLocation=C\:\\Users\\siwat\\GitHub\\ise-comprog-after-midterm\\waxds-copper
|
||||
m2e.projectName=waxds-copper
|
||||
groupId=it.ramecera.ict
|
||||
artifactId=waxds-copper
|
||||
version=0.2.0
|
|
@ -0,0 +1,39 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>it.ramecera.ict</groupId>
|
||||
<artifactId>waxds-copper</artifactId>
|
||||
<version>0.2.0</version>
|
||||
<url>https://www.ramecera.it</url>
|
||||
<description>a JPA project for "Hello world" by Screwdriver</description>
|
||||
<properties>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
</properties>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>javax.persistence</groupId>
|
||||
<artifactId>persistence-api</artifactId>
|
||||
<version>1.0</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<build>
|
||||
<sourceDirectory>src</sourceDirectory>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>src</directory>
|
||||
<excludes>
|
||||
<!-- <exclude>**/*.java</exclude> -->
|
||||
</excludes>
|
||||
</resource>
|
||||
</resources>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<version>3.7.0</version>
|
||||
<configuration>
|
||||
<source>1.8</source>
|
||||
<target>1.8</target>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
8
waxds-copper/target/classes/META-INF/persistence.xml
Normal file
8
waxds-copper/target/classes/META-INF/persistence.xml
Normal file
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
|
||||
<persistence-unit name="waxds-copper">
|
||||
<class>it.ramecera.screwdriver.waxds.copper.Actor</class>
|
||||
<class>it.ramecera.screwdriver.waxds.copper.Author</class>
|
||||
<class>it.ramecera.screwdriver.waxds.copper.Novel</class>
|
||||
</persistence-unit>
|
||||
</persistence>
|
Binary file not shown.
|
@ -0,0 +1,199 @@
|
|||
package it.ramecera.screwdriver.waxds.copper;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.sql.Timestamp;
|
||||
import java.util.List;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.GeneratedValue;
|
||||
import javax.persistence.GenerationType;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.NamedQuery;
|
||||
import javax.persistence.OneToMany;
|
||||
import javax.persistence.Table;
|
||||
|
||||
/** The persistent class for the actors database table. */
|
||||
@Entity
|
||||
@Table(name = "actors", schema = "copper")
|
||||
@NamedQuery(name = "Actor.findAll", query = "SELECT a FROM Actor a")
|
||||
public class Actor implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||
private Integer star;
|
||||
|
||||
private Timestamp creationdate;
|
||||
|
||||
private Timestamp firstlogin;
|
||||
|
||||
private String firstname;
|
||||
|
||||
private Timestamp lastlogin;
|
||||
|
||||
private String lastname;
|
||||
|
||||
private Timestamp lastupdatepassword;
|
||||
|
||||
private String password;
|
||||
|
||||
private Integer penalities;
|
||||
|
||||
private Integer rating;
|
||||
|
||||
private Timestamp updatedate;
|
||||
|
||||
private String userid;
|
||||
|
||||
// bi-directional many-to-one association to Author
|
||||
@OneToMany(mappedBy = "actor")
|
||||
private List<Author> authors;
|
||||
|
||||
// bi-directional many-to-one association to Novel
|
||||
@OneToMany(mappedBy = "actor")
|
||||
private List<Novel> novels;
|
||||
|
||||
public Actor() {
|
||||
}
|
||||
|
||||
public Integer getStar() {
|
||||
return this.star;
|
||||
}
|
||||
|
||||
public void setStar(Integer star) {
|
||||
this.star = star;
|
||||
}
|
||||
|
||||
public Timestamp getCreationdate() {
|
||||
return this.creationdate;
|
||||
}
|
||||
|
||||
public void setCreationdate(Timestamp creationdate) {
|
||||
this.creationdate = creationdate;
|
||||
}
|
||||
|
||||
public Timestamp getFirstlogin() {
|
||||
return this.firstlogin;
|
||||
}
|
||||
|
||||
public void setFirstlogin(Timestamp firstlogin) {
|
||||
this.firstlogin = firstlogin;
|
||||
}
|
||||
|
||||
public String getFirstname() {
|
||||
return this.firstname;
|
||||
}
|
||||
|
||||
public void setFirstname(String firstname) {
|
||||
this.firstname = firstname;
|
||||
}
|
||||
|
||||
public Timestamp getLastlogin() {
|
||||
return this.lastlogin;
|
||||
}
|
||||
|
||||
public void setLastlogin(Timestamp lastlogin) {
|
||||
this.lastlogin = lastlogin;
|
||||
}
|
||||
|
||||
public String getLastname() {
|
||||
return this.lastname;
|
||||
}
|
||||
|
||||
public void setLastname(String lastname) {
|
||||
this.lastname = lastname;
|
||||
}
|
||||
|
||||
public Timestamp getLastupdatepassword() {
|
||||
return this.lastupdatepassword;
|
||||
}
|
||||
|
||||
public void setLastupdatepassword(Timestamp lastupdatepassword) {
|
||||
this.lastupdatepassword = lastupdatepassword;
|
||||
}
|
||||
|
||||
public String getPassword() {
|
||||
return this.password;
|
||||
}
|
||||
|
||||
public void setPassword(String password) {
|
||||
this.password = password;
|
||||
}
|
||||
|
||||
public Integer getPenalities() {
|
||||
return this.penalities;
|
||||
}
|
||||
|
||||
public void setPenalities(Integer penalities) {
|
||||
this.penalities = penalities;
|
||||
}
|
||||
|
||||
public Integer getRating() {
|
||||
return this.rating;
|
||||
}
|
||||
|
||||
public void setRating(Integer rating) {
|
||||
this.rating = rating;
|
||||
}
|
||||
|
||||
public Timestamp getUpdatedate() {
|
||||
return this.updatedate;
|
||||
}
|
||||
|
||||
public void setUpdatedate(Timestamp updatedate) {
|
||||
this.updatedate = updatedate;
|
||||
}
|
||||
|
||||
public String getUserid() {
|
||||
return this.userid;
|
||||
}
|
||||
|
||||
public void setUserid(String userid) {
|
||||
this.userid = userid;
|
||||
}
|
||||
|
||||
public List<Author> getAuthors() {
|
||||
return this.authors;
|
||||
}
|
||||
|
||||
public void setAuthors(List<Author> authors) {
|
||||
this.authors = authors;
|
||||
}
|
||||
|
||||
public Author addAuthor(Author author) {
|
||||
getAuthors().add(author);
|
||||
author.setActor(this);
|
||||
|
||||
return author;
|
||||
}
|
||||
|
||||
public Author removeAuthor(Author author) {
|
||||
getAuthors().remove(author);
|
||||
author.setActor(null);
|
||||
|
||||
return author;
|
||||
}
|
||||
|
||||
public List<Novel> getNovels() {
|
||||
return this.novels;
|
||||
}
|
||||
|
||||
public void setNovels(List<Novel> novels) {
|
||||
this.novels = novels;
|
||||
}
|
||||
|
||||
public Novel addNovel(Novel novel) {
|
||||
getNovels().add(novel);
|
||||
novel.setActor(this);
|
||||
|
||||
return novel;
|
||||
}
|
||||
|
||||
public Novel removeNovel(Novel novel) {
|
||||
getNovels().remove(novel);
|
||||
novel.setActor(null);
|
||||
|
||||
return novel;
|
||||
}
|
||||
|
||||
}
|
Binary file not shown.
|
@ -0,0 +1,118 @@
|
|||
package it.ramecera.screwdriver.waxds.copper;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.sql.Timestamp;
|
||||
import java.util.List;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.GeneratedValue;
|
||||
import javax.persistence.GenerationType;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.ManyToOne;
|
||||
import javax.persistence.NamedQuery;
|
||||
import javax.persistence.OneToMany;
|
||||
import javax.persistence.Table;
|
||||
|
||||
/** The persistent class for the authors database table. */
|
||||
@Entity
|
||||
@Table(name = "authors", schema = "copper")
|
||||
@NamedQuery(name = "Author.findAll", query = "SELECT a FROM Author a")
|
||||
public class Author implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||
private Integer star;
|
||||
|
||||
private Timestamp creationdate;
|
||||
|
||||
private String name;
|
||||
|
||||
private String surname;
|
||||
|
||||
private Timestamp updatedate;
|
||||
|
||||
// bi-directional many-to-one association to Actor
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "modifier")
|
||||
private Actor actor;
|
||||
|
||||
// bi-directional many-to-one association to Novel
|
||||
@OneToMany(mappedBy = "authorBean")
|
||||
private List<Novel> novels;
|
||||
|
||||
public Author() {
|
||||
}
|
||||
|
||||
public Integer getStar() {
|
||||
return this.star;
|
||||
}
|
||||
|
||||
public void setStar(Integer star) {
|
||||
this.star = star;
|
||||
}
|
||||
|
||||
public Timestamp getCreationdate() {
|
||||
return this.creationdate;
|
||||
}
|
||||
|
||||
public void setCreationdate(Timestamp creationdate) {
|
||||
this.creationdate = creationdate;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return this.name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getSurname() {
|
||||
return this.surname;
|
||||
}
|
||||
|
||||
public void setSurname(String surname) {
|
||||
this.surname = surname;
|
||||
}
|
||||
|
||||
public Timestamp getUpdatedate() {
|
||||
return this.updatedate;
|
||||
}
|
||||
|
||||
public void setUpdatedate(Timestamp updatedate) {
|
||||
this.updatedate = updatedate;
|
||||
}
|
||||
|
||||
public Actor getActor() {
|
||||
return this.actor;
|
||||
}
|
||||
|
||||
public void setActor(Actor actor) {
|
||||
this.actor = actor;
|
||||
}
|
||||
|
||||
public List<Novel> getNovels() {
|
||||
return this.novels;
|
||||
}
|
||||
|
||||
public void setNovels(List<Novel> novels) {
|
||||
this.novels = novels;
|
||||
}
|
||||
|
||||
public Novel addNovel(Novel novel) {
|
||||
getNovels().add(novel);
|
||||
novel.setAuthorBean(this);
|
||||
|
||||
return novel;
|
||||
}
|
||||
|
||||
public Novel removeNovel(Novel novel) {
|
||||
getNovels().remove(novel);
|
||||
novel.setAuthorBean(null);
|
||||
|
||||
return novel;
|
||||
}
|
||||
|
||||
}
|
Binary file not shown.
|
@ -0,0 +1,103 @@
|
|||
package it.ramecera.screwdriver.waxds.copper;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.sql.Timestamp;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.GeneratedValue;
|
||||
import javax.persistence.GenerationType;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.ManyToOne;
|
||||
import javax.persistence.NamedQuery;
|
||||
import javax.persistence.Table;
|
||||
|
||||
/** The persistent class for the novels database table. */
|
||||
@Entity
|
||||
@Table(name = "novels", schema = "copper")
|
||||
@NamedQuery(name = "Novel.findAll", query = "SELECT n FROM Novel n")
|
||||
public class Novel implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||
private Integer star;
|
||||
|
||||
private Timestamp creationdate;
|
||||
|
||||
private String language;
|
||||
|
||||
private String title;
|
||||
|
||||
private Timestamp updatedate;
|
||||
|
||||
// bi-directional many-to-one association to Actor
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "modifier")
|
||||
private Actor actor;
|
||||
|
||||
// bi-directional many-to-one association to Author
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "author")
|
||||
private Author authorBean;
|
||||
|
||||
public Novel() {
|
||||
}
|
||||
|
||||
public Integer getStar() {
|
||||
return this.star;
|
||||
}
|
||||
|
||||
public void setStar(Integer star) {
|
||||
this.star = star;
|
||||
}
|
||||
|
||||
public Timestamp getCreationdate() {
|
||||
return this.creationdate;
|
||||
}
|
||||
|
||||
public void setCreationdate(Timestamp creationdate) {
|
||||
this.creationdate = creationdate;
|
||||
}
|
||||
|
||||
public String getLanguage() {
|
||||
return this.language;
|
||||
}
|
||||
|
||||
public void setLanguage(String language) {
|
||||
this.language = language;
|
||||
}
|
||||
|
||||
public String getTitle() {
|
||||
return this.title;
|
||||
}
|
||||
|
||||
public void setTitle(String title) {
|
||||
this.title = title;
|
||||
}
|
||||
|
||||
public Timestamp getUpdatedate() {
|
||||
return this.updatedate;
|
||||
}
|
||||
|
||||
public void setUpdatedate(Timestamp updatedate) {
|
||||
this.updatedate = updatedate;
|
||||
}
|
||||
|
||||
public Actor getActor() {
|
||||
return this.actor;
|
||||
}
|
||||
|
||||
public void setActor(Actor actor) {
|
||||
this.actor = actor;
|
||||
}
|
||||
|
||||
public Author getAuthorBean() {
|
||||
return this.authorBean;
|
||||
}
|
||||
|
||||
public void setAuthorBean(Author authorBean) {
|
||||
this.authorBean = authorBean;
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue