Dam
Dam
AngajatorC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.ANGAJATORDTO;
IMPORT COM.DAM.TAM1.ENTITIES.ANGAJATOR;
IMPORT COM.DAM.TAM1.SERVICES.ANGAJATORSERVICE;
IMPORT COM.SUN.EL.PARSER.PARSEEXCEPTION;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS ANGAJATORCONTROLLER {
@AUTOWIRED
PRIVATE ANGAJATORSERVICE ANGAJATORSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE="/ANGAJATORI")
PUBLIC LIST<ANGAJATORDTO> GETANGAJATORI(){
LIST<ANGAJATOR> ANGAJATORI = THIS.ANGAJATORSERVICE.GETALLANGAJATORI();
RETURN ANGAJATORI.STREAM()
.MAP(THIS::CONVERTTODTO)
.COLLECT(COLLECTORS.TOLIST());
}
@GETMAPPING(VALUE="/ANGAJATORI/{ID}", PRODUCES =
MEDIATYPE.APPLICATION_JSON_VALUE)
PUBLIC ANGAJATORDTO GETANGAJATORBYID(@PATHVARIABLE INTEGER ID) {
ANGAJATOR ANGAJATORFOUND = THIS.ANGAJATORSERVICE.GETANGAJATORBYID(ID);
RETURN CONVERTTODTO(ANGAJATORFOUND);
}
@POSTMAPPING(VALUE= "ANGAJATORI/ADD")
@RESPONSESTATUS(HTTPSTATUS.CREATED)
PUBLIC ANGAJATORDTO ADDANGAJATOR(@REQUESTBODY ANGAJATORDTO ANGAJATORDTO)
THROWS PARSEEXCEPTION {
ANGAJATOR ANGAJATOR = CONVERTTOENTITY(ANGAJATORDTO);
ANGAJATOR CREATEDANGAJATOR =
THIS.ANGAJATORSERVICE.SAVEANGAJATOR(ANGAJATOR);
RETURN CONVERTTODTO(CREATEDANGAJATOR);
}
@PUTMAPPING(VALUE="/ANGAJATORI/UPDATE/ID/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATEANGAJATOR(@PATHVARIABLE(VALUE = "ID") INTEGER ID,
@REQUESTBODY ANGAJATORDTO ANGAJATORDTO) THROWS PARSEEXCEPTION {
ANGAJATOR ANGAJATOR = CONVERTTOENTITY(ANGAJATORDTO);
THIS.ANGAJATORSERVICE.UPDATEANGAJATOR(ANGAJATOR);
}
@DELETEMAPPING(VALUE="/ANGAJATORI/DELETE/{ID}")
PUBLIC VOID DELETEANGAJATOR(@PATHVARIABLE INTEGER ID) {
THIS.ANGAJATORSERVICE.DELETEANGAJATOR(ID);
}
AplicareJobC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.APLICAREJOBDTO;
IMPORT COM.DAM.TAM1.ENTITIES.APLICAREJOB;
IMPORT COM.DAM.TAM1.SERVICES.APLICAREJOBSERVICE;
IMPORT COM.SUN.EL.PARSER.PARSEEXCEPTION;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS APLICAREJOBCONTROLLER {
@AUTOWIRED
PRIVATE APLICAREJOBSERVICE APLICAREJOBSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE="/APLICAREJOBURI")
PUBLIC LIST<APLICAREJOBDTO> GETAPLICAREJOBURI(){
LIST<APLICAREJOB> APLICAREJOBURI =
THIS.APLICAREJOBSERVICE.GETALLAPLICAREJOBURI();
RETURN APLICAREJOBURI.STREAM()
.MAP(THIS::CONVERTTODTO)
.COLLECT(COLLECTORS.TOLIST());
}
@GETMAPPING(VALUE="/APLICAREJOBURI/{ID}", PRODUCES =
MEDIATYPE.APPLICATION_JSON_VALUE)
PUBLIC APLICAREJOBDTO GETAPLICAREJOBBYID(@PATHVARIABLE INTEGER ID) {
APLICAREJOB APLICAREJOBFOUND =
THIS.APLICAREJOBSERVICE.GETAPLICAREJOBBYID(ID);
RETURN CONVERTTODTO(APLICAREJOBFOUND);
}
@POSTMAPPING(VALUE= "APLICAREJOBURI/ADD")
@RESPONSESTATUS(HTTPSTATUS.CREATED)
PUBLIC APLICAREJOBDTO ADDAPLICAREJOB(@REQUESTBODY APLICAREJOBDTO
APLICAREJOBTDTO) THROWS PARSEEXCEPTION {
APLICAREJOB APLICAREJOB = CONVERTTOENTITY(APLICAREJOBDTO);
APLICAREJOB CREATEDAPLICAREJOB =
THIS.APLICAREJOBSERVICE.SAVEAPLICAREJOB(APLICAREJOB);
RETURN CONVERTTODTO(CREATEDAPLICAREJOB);
}
@PUTMAPPING(VALUE="/APLICAREJOBURI/UPDATE/ID/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATEAPLICAREJOB(@PATHVARIABLE(VALUE = "ID") INTEGER ID,
@REQUESTBODY APLICAREJOBDTO APLICAREJOBDTO) THROWS PARSEEXCEPTION {
APLICAREJOB APLICAREJOB = CONVERTTOENTITY(APLICAREJOBDTO);
THIS.APLICAREJOBSERVICE.UPDATEAPLICAREJOB(APLICAREJOB);
}
@DELETEMAPPING(VALUE="/APLICAREJOBURI/DELETE/{ID}")
PUBLIC VOID DELETEAPLICAREJOB(@PATHVARIABLE INTEGER ID) {
THIS.APLICAREJOBSERVICE.DELETEAPLICAREJOB(ID);
}
//CONVERT TO DTO CLASSES (JUST FOR CANDIDAT MODEL)
PRIVATE APLICAREJOBDTO CONVERTTODTO(APLICAREJOB APLICAREJOB) {
APLICAREJOBDTO APLICAREJOBDTO = MODELMAPPER.MAP(APLICAREJOB,
APLICAREJOBDTO.CLASS);
RETURN APLICAREJOBDTO;
}
}
CandidatC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.CANDIDATDTO;
IMPORT COM.DAM.TAM1.ENTITIES.CANDIDAT;
IMPORT COM.DAM.TAM1.SERVICES.CANDIDATSERVICE;
IMPORT COM.SUN.EL.PARSER.PARSEEXCEPTION;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS CANDIDATCONTROLLER {
@AUTOWIRED
PRIVATE CANDIDATSERVICE CANDIDATSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE="/CANDIDATI")
PUBLIC LIST<CANDIDATDTO> GETCANDIDATI(){
LIST<CANDIDAT> CANDIDATI = THIS.CANDIDATSERVICE.GETALLCANDIDATI();
RETURN CANDIDATI.STREAM()
.MAP(THIS::CONVERTTODTO)
.COLLECT(COLLECTORS.TOLIST());
}
@GETMAPPING(VALUE="/CANDIDATI/{ID}", PRODUCES =
MEDIATYPE.APPLICATION_JSON_VALUE)
PUBLIC CANDIDATDTO GETCANDIDATBYID(@PATHVARIABLE INTEGER ID) {
CANDIDAT CANDIDATFOUND = THIS.CANDIDATSERVICE.GETCANDIDATBYID(ID);
RETURN CONVERTTODTO(CANDIDATFOUND);
}
@POSTMAPPING(VALUE= "CANDIDATI/ADD")
@RESPONSESTATUS(HTTPSTATUS.CREATED)
PUBLIC CANDIDATDTO ADDCANDIDAT(@REQUESTBODY CANDIDATDTO CANDIDATDTO) THROWS
PARSEEXCEPTION {
CANDIDAT CANDIDAT = CONVERTTOENTITY(CANDIDATDTO);
CANDIDAT CREATEDCANDIDAT = THIS.CANDIDATSERVICE.SAVECANDIDAT(CANDIDAT);
RETURN CONVERTTODTO(CREATEDCANDIDAT);
}
@PUTMAPPING(VALUE="/CANDIDATI/UPDATE/ID/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATECANDIDAT(@PATHVARIABLE(VALUE = "ID") INTEGER ID,
@REQUESTBODY CANDIDATDTO CANDIDATDTO) THROWS PARSEEXCEPTION {
CANDIDAT CANDIDAT = CONVERTTOENTITY(CANDIDATDTO);
THIS.CANDIDATSERVICE.UPDATECANDIDAT(CANDIDAT);
}
@DELETEMAPPING(VALUE="/CANDIDATI/DELETE/{ID}")
PUBLIC VOID DELETECANDIDAT(@PATHVARIABLE INTEGER ID) {
THIS.CANDIDATSERVICE.DELETECANDIDAT(ID);
}
}
CriteriiNecesareC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.CRITERIINECESARENECESAREDTO;
IMPORT COM.DAM.TAM1.ENTITIES.CRITERIINECESARE;
IMPORT COM.DAM.TAM1.SERVICES.CRITERIINECESARESERVICE;
IMPORT COM.SUN.EL.PARSER.PARSEEXCEPTION;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS CRITERIINECESARECONTROLLER {
@AUTOWIRED
PRIVATE CRITERIINECESARESERVICE CRITERIINECESARESERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE="/CRITERIINECESARE")
PUBLIC LIST<CRITERIINECESAREDTO> GETCRITERIINECESARE(){
LIST<CRITERIINECESARE> CRITERIINECESARE =
THIS.CRITERIINECESARESERVICE.GETALLCRITERIINECESARE();
RETURN CRITERIINECESARE.STREAM()
.MAP(THIS::CONVERTTODTO)
.COLLECT(COLLECTORS.TOLIST());
}
@GETMAPPING(VALUE="/CRITERIINECESARE/{ID}", PRODUCES =
MEDIATYPE.APPLICATION_JSON_VALUE)
PUBLIC CRITERIINECESAREDTO GETCRITERIINECESAREBYID(@PATHVARIABLE INTEGER ID)
{
CRITERIINECESARE CRITERIINECESAREFOUND =
THIS.CRITERIINECESARESERVICE.GETCRITERIINECESAREBYID(ID);
RETURN CONVERTTODTO(CRITERIINECESAREFOUND);
}
@POSTMAPPING(VALUE= "CRITERIINECESARE/ADD")
@RESPONSESTATUS(HTTPSTATUS.CREATED)
PUBLIC CRITERIINECESAREDTO ADDCRITERIINECESARE(@REQUESTBODY
CRITERIINECESAREDTO CRITERIINECESAREDTO) THROWS PARSEEXCEPTION {
CRITERIINECESARE CRITERIINECESARE =
CONVERTTOENTITY(CRITERIINECESAREDTO);
CRITERIINECESARE CREATEDCRITERIINECESARE =
THIS.CRITERIINECESARESERVICE.SAVECRITERIINECESARE(CRITERIINECESARE);
RETURN CONVERTTODTO(CREATEDCRITERIINECESARE);
}
@PUTMAPPING(VALUE="/CRITERIINECESARE/UPDATE/ID/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATECRITERIINECESARE(@PATHVARIABLE(VALUE = "ID") INTEGER ID,
@REQUESTBODY CRITERIINECESAREDTO CRITERIINECESAREDTO) THROWS PARSEEXCEPTION {
CRITERIINECESARE CRITERIINECESARE =
CONVERTTOENTITY(CRITERIINECESAREDTO);
THIS.CRITERIINECESARESERVICE.UPDATECRITERIINECESARE(CRITERIINECESARE);
}
@DELETEMAPPING(VALUE="/CRITERIINECESARE/DELETE/{ID}")
PUBLIC VOID DELETECRITERIINECESARE(@PATHVARIABLE INTEGER ID) {
THIS.CRITERIINECESARESERVICE.DELETECRITERIINECESARE(ID);
}
}
CriteriuC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.CRITERIUDTO;
IMPORT COM.DAM.TAM1.ENTITIES.CRITERIU;
IMPORT COM.DAM.TAM1.SERVICES.CRITERIUSERVICE;
IMPORT COM.SUN.EL.PARSER.PARSEEXCEPTION;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS CRITERIUCONTROLLER {
@AUTOWIRED
PRIVATE CRITERIUSERVICE CRITERIUSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE="/CRITERII")
PUBLIC LIST<CRITERIUDTO> GETCRITERII(){
LIST<CRITERIU> CRITERII = THIS.CRITERIUSERVICE.GETALLCRITERII();
RETURN CRITERII.STREAM()
.MAP(THIS::CONVERTTODTO)
.COLLECT(COLLECTORS.TOLIST());
}
@GETMAPPING(VALUE="/CRITERII/{ID}", PRODUCES =
MEDIATYPE.APPLICATION_JSON_VALUE)
PUBLIC CRITERIUDTO GETCRITERIUBYID(@PATHVARIABLE INTEGER ID) {
CRITERIU CRITERIUFOUND = THIS.CRITERIUSERVICE.GETCRITERIUBYID(ID);
RETURN CONVERTTODTO(CRITERIUFOUND);
}
@POSTMAPPING(VALUE= "CRITERII/ADD")
@RESPONSESTATUS(HTTPSTATUS.CREATED)
PUBLIC CRITERIUDTO ADDCRITERIU(@REQUESTBODY CRITERIUDTO CRITERIUDTO) THROWS
PARSEEXCEPTION {
CRITERIU CRITERIU = CONVERTTOENTITY(CRITERIUDTO);
CRITERIU CREATEDCRITERIU = THIS.CRITERIUSERVICE.SAVECRITERIU(CRITERIU);
RETURN CONVERTTODTO(CREATEDCRITERIU);
}
@PUTMAPPING(VALUE="/CRITERII/UPDATE/ID/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATECRITERIU(@PATHVARIABLE(VALUE = "ID") INTEGER ID,
@REQUESTBODY CRITERIUDTO CRITERIUDTO) THROWS PARSEEXCEPTION {
CRITERIU CRITERIU = CONVERTTOENTITY(CRITERIUDTO);
THIS.CRITERIUSERVICE.UPDATECRITERIU(CRITERIU);
}
@DELETEMAPPING(VALUE="/CRITERII/DELETE/{ID}")
PUBLIC VOID DELETECRITERIU(@PATHVARIABLE INTEGER ID) {
THIS.CRITERIUSERVICE.DELETECRITERIU(ID);
}
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATCHMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.HIRINGDTO;
IMPORT COM.DAM.TAM1.ENTITIES.HIRINGPROCESS;
IMPORT COM.DAM.TAM1.SERVICES.HIRINGSERVICE;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = {"HTTP://LOCALHOST:4200"})
PUBLIC CLASS HIRINGCONTROLLER {
@AUTOWIRED
PRIVATE HIRINGSERVICE HIRINGSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE="/HIRING_PROCESSES")
PUBLIC LIST<HIRINGDTO> GETALLHIRINGPROCESSES(){
RETURN
THIS.HIRINGSERVICE.GETALLHIRINGPROCESSES().STREAM().MAP(THIS::CONVERTTODTO).COLLECT
(COLLECTORS.TOLIST());
}
@PATCHMAPPING("/HIRING_PROCESSES/UPDATE/{ID}")
PUBLIC VOID UPDATEHIRINGPROCESS(@PATHVARIABLE("ID") INTEGER ID, @REQUESTBODY
HIRINGPROCESS HIRINGPROCESS) {
THIS.HIRINGSERVICE.UPDATEHIRINGPROCESS(HIRINGPROCESS);
}
@DELETEMAPPING(VALUE="HIRING_PROCESSES/DELETE/{ID}")
PUBLIC VOID DELETEHIRINGPROCCES(@PATHVARIABLE("ID") INTEGER ID, @REQUESTBODY
HIRINGPROCESS HIRINGPROCESS) {
THIS.HIRINGSERVICE.DELETEHIRINGPROCESS(HIRINGPROCESS);
}
PUBLIC HIRINGDTO CONVERTTODTO(HIRINGPROCESS HIRINGPROCESS) {
HIRINGDTO HIRINGDTO = THIS.MODELMAPPER.MAP(HIRINGPROCESS,
HIRINGDTO.CLASS);
RETURN HIRINGDTO;
}
IMPORT JAVA.UTIL.COLLECTION;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.INTERVIUDTO;
IMPORT COM.DAM.TAM1.DATA.INTERVIUPARTICIPANTDTO;
IMPORT COM.DAM.TAM1.DATA.INTERVIUPARTICIPANTPKDTO;
IMPORT COM.DAM.TAM1.DATA.PARTICIPANTDTO;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIU;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIUPARTICIPANT;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIUPARTICIPANTPK;
IMPORT COM.DAM.TAM1.ENTITIES.PARTICIPANT;
IMPORT COM.DAM.TAM1.SERVICES.INTERVIUPARTICIPANTSERVICE;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS INTERVIUPARTICIPANTCONTROLLER {
@AUTOWIRED
PRIVATE INTERVIUPARTICIPANTSERVICE SERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING("/INTERVIUS_PARTICIPANTS")
PUBLIC COLLECTION<INTERVIUPARTICIPANTDTO> GETINTERVIUPARTICIPANTS(){
RETURN
THIS.SERVICE.GETALLPARTICIPANTSONINTERVIU().STREAM().MAP(THIS::CONVERTTODTO).COLLEC
T(COLLECTORS.TOLIST());
}
@GETMAPPING("/INTERVIUS_PARTICIPANTS_1/{ID}")
PUBLIC COLLECTION<INTERVIUDTO>
GETINTERVIUSBYPARTICIPANTID(@PATHVARIABLE(VALUE = "ID") INTEGER ID){
RETURN
THIS.SERVICE.GETINTERVIUSBYPARTICIPANTID(ID).STREAM().MAP(THIS::CONVERTTODTO).COLLE
CT(COLLECTORS.TOLIST());
}
@GETMAPPING("/INTERVIUS_PARTICIPANTS_2/{ID}")
PUBLIC COLLECTION<PARTICIPANTDTO>
GETPARTICIPANTSBYINTERVIUID(@PATHVARIABLE(VALUE = "ID") INTEGER ID){
RETURN
THIS.SERVICE.GETPARTICIPANTSBYINTERVIUID(ID).STREAM().MAP(THIS::CONVERTTODTO).COLLE
CT(COLLECTORS.TOLIST());
}
@POSTMAPPING(VALUE = "/INTERVIUS_PARTICIPANTS/DELETE/")
PUBLIC VOID DELETEINTERVIUPARTICIPANT(@REQUESTBODY INTERVIUPARTICIPANTPKDTO
INTERVIUPARTICIPANTPKDTO) {
INTERVIUPARTICIPANTPK INTERVIUPARTICIPANTPK = NEW
INTERVIUPARTICIPANTPK();
INTERVIUPARTICIPANTPK.SETINTERVIUID(INTERVIUPARTICIPANTPKDTO.GETINTERVIUID());
INTERVIUPARTICIPANTPK.SETPARTICIPANTID(INTERVIUPARTICIPANTPKDTO.GETPARTICIPANTID())
;
THIS.SERVICE.DELETEINTERVIUPARTICIPANTBYID(INTERVIUPARTICIPANTPK);
}
InterviuC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.INTERVIUDTO;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIU;
IMPORT COM.DAM.TAM1.SERVICES.INTERVIUSERVICE;
IMPORT COM.SUN.EL.PARSER.PARSEEXCEPTION;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS INTERVIUCONTROLLER {
@AUTOWIRED
PRIVATE INTERVIUSERVICE INTERVIUSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE="/INTERVIURI")
PUBLIC LIST<INTERVIUDTO> GETINTERVIURI(){
LIST<INTERVIU> INTERVIURI = THIS.INTERVIUSERVICE.GETALLINTERVIURI();
RETURN INTERVIURI.STREAM()
.MAP(THIS::CONVERTTODTO)
.COLLECT(COLLECTORS.TOLIST());
}
@GETMAPPING(VALUE="/INTERVIURI/{ID}", PRODUCES =
MEDIATYPE.APPLICATION_JSON_VALUE)
PUBLIC INTERVIUDTO GETINTERVIUBYID(@PATHVARIABLE INTEGER ID) {
INTERVIU INTERVIUFOUND = THIS.INTERVIUSERVICE.GETINTERVIUBYID(ID);
RETURN CONVERTTODTO(INTERVIUFOUND);
}
@POSTMAPPING(VALUE= "INTERVIURI/ADD")
@RESPONSESTATUS(HTTPSTATUS.CREATED)
PUBLIC INTERVIUDTO ADDINTERVIU(@REQUESTBODY INTERVIUDTO INTERVIUDTO) THROWS
PARSEEXCEPTION {
INTERVIU INTERVIU = CONVERTTOENTITY(INTERVIUDTO);
INTERVIU CREATEDINTERVIU = THIS.INTERVIUSERVICE.SAVEINTERVIU(INTERVIU);
RETURN CONVERTTODTO(CREATEDINTERVIU);
}
@PUTMAPPING(VALUE="/INTERVIURI/UPDATE/ID/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATEINTERVIU(@PATHVARIABLE(VALUE = "ID") INTEGER ID,
@REQUESTBODY INTERVIUDTO INTERVIUDTO) THROWS PARSEEXCEPTION {
INTERVIU INTERVIU = CONVERTTOENTITY(INTERVIUDTO);
THIS.IINTERVIUSERVICE.UPDATEINTERVIU(INTERVIU);
}
@DELETEMAPPING(VALUE="/INTERVIURI/DELETE/{ID}")
PUBLIC VOID DELETEINTERVIU(@PATHVARIABLE INTEGER ID) {
THIS.INTERVIUSERVICE.DELETEINTERVIU(ID);
}
}
JobDisponibilC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.JOBDISPONIBILDTO;
IMPORT COM.DAM.TAM1.ENTITIES.JOBDISPONIBIL;
IMPORT COM.DAM.TAM1.SERVICES.JOBDISPONIBILSERVICE;
IMPORT COM.SUN.EL.PARSER.PARSEEXCEPTION;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS JOBDISPONIBILCONTROLLER {
@AUTOWIRED
PRIVATE JOBDISPONIBILSERVICE JOBDISPONIBILSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE="/JOBURIDISPONIBILE")
PUBLIC LIST<JOBDISPONIBILDTO> GETJOBURIDISPONIBILE(){
LIST<JOBDISPONIBIL> JOBURIDISPONIBILE =
THIS.JOBDISPONIBILSERVICE.GETALLJOBURIDISPONIBILE();
RETURN JOBURIDISPONIBILE.STREAM()
.MAP(THIS::CONVERTTODTO)
.COLLECT(COLLECTORS.TOLIST());
}
@GETMAPPING(VALUE="/JOBURIDISPONIBILE/{ID}", PRODUCES =
MEDIATYPE.APPLICATION_JSON_VALUE)
PUBLIC JOBDISPONIBILDTO GETJOBDISPONIBILBYID(@PATHVARIABLE INTEGER ID) {
JOBDISPONIBIL JOBDISPONIBILFOUND =
THIS.JOBDISPONIBILSERVICE.GETJOBDISPONIBILBYID(ID);
RETURN CONVERTTODTO(JOBDISPONIBILFOUND);
}
@POSTMAPPING(VALUE= "JOBURIDISPONIBILE/ADD")
@RESPONSESTATUS(HTTPSTATUS.CREATED)
PUBLIC JOBDISPONIBILDTO ADDJOBDISPONIBIL(@REQUESTBODY JOBDISPONIBILDTO
JOBDISPONIBILDTO) THROWS PARSEEXCEPTION {
JOBDISPONIBIL JOBDISPONIBIL = CONVERTTOENTITY(JOBDISPONIBILDTO);
JOBDISPONIBIL CREATEDJOBDISPONIBIL =
THIS.JOBDISPONIBILSERVICE.SAVEJOBDISPONIBIL(JOBDISPONIBIL);
RETURN CONVERTTODTO(CREATEDJOBDISPONIBIL);
}
@PUTMAPPING(VALUE="/JOBURIDISPONIBILE/UPDATE/ID/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATEJOBDISPONIBIL(@PATHVARIABLE(VALUE = "ID") INTEGER ID,
@REQUESTBODY JOBDISPONIBILDTO JOBDISPONIBILDTO) THROWS PARSEEXCEPTION {
JOBDISPONIBIL JOBDISPONIBIL = CONVERTTOENTITY(JOBDISPONIBILDTO);
THIS.JOBDISPONIBILSERVICE.UPDATEJOBDISPONIBIL(JOBDISPONIBIL);
}
@DELETEMAPPING(VALUE="/JOBURIDISPONIBILE/DELETE/{ID}")
PUBLIC VOID DELETEJOBDISPONIBIL(@PATHVARIABLE INTEGER ID) {
THIS.JOBDISPONIBILSERVICE.DELETEJOBDISPONIBIL(ID);
}
}
NotFoundEXPC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
}
ParticipantC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.PARTICIPANTDTO;
IMPORT COM.DAM.TAM1.ENTITIES.PARTICIPANT;
IMPORT COM.DAM.TAM1.SERVICES.PARTICIPANTSERVICE;
@RESTCONTROLLER
@CROSSORIGIN
PUBLIC CLASS PARTICIPANTCONTROLLER {
@AUTOWIRED
PRIVATE PARTICIPANTSERVICE PARTICIPANTSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE="/PARTICIPANTS")
PUBLIC LIST<PARTICIPANTDTO> GETALLPARTICIPANTS(){
RETURN PARTICIPANTSERVICE.GETALLPARTICIPANTS()
.STREAM()
.MAP(THIS::CONVERTTODTO)
.COLLECT(COLLECTORS.TOLIST());
}
@GETMAPPING(VALUE="/PARTICIPANTS/{ID}", PRODUCES =
MEDIATYPE.APPLICATION_JSON_VALUE)
PUBLIC PARTICIPANTDTO GETPARTICIPANTBYID(@PATHVARIABLE INTEGER ID) {
RETURN CONVERTTODTO(THIS.PARTICIPANTSERVICE.GETPARTICIPANTBYID(ID));
}
@POSTMAPPING(VALUE="/PARTICIPANTS/ADD/", CONSUMES =
MEDIATYPE.APPLICATION_JSON_VALUE)
PUBLIC PARTICIPANTDTO ADDPARTICIPANT(@REQUESTBODY PARTICIPANTDTO
PARTICIPANTDTO) {
PARTICIPANT PARTICIPANT = CONVERTTOENTITY(PARTICIPANTDTO);
PARTICIPANT SAVEDPARTICIPANT =
THIS.PARTICIPANTSERVICE.SAVEPARTICIPANT(PARTICIPANT);
RETURN THIS.CONVERTTODTO(SAVEDPARTICIPANT);
}
@PUTMAPPING(VALUE="/PARTICIPANTS/UPDATE/{ID}")
PUBLIC VOID UPDATEPARTICIPANT(@PATHVARIABLE INTEGER ID, @REQUESTBODY
PARTICIPANTDTO PARTICIPANTDTO) {
PARTICIPANT PARTICIPANT = CONVERTTOENTITY(PARTICIPANTDTO);
THIS.PARTICIPANTSERVICE.UPDATEPARTICIPANT(PARTICIPANT);
}
@DELETEMAPPING(VALUE="/PARTICIPANTS/DELETE/{ID}")
PUBLIC VOID DELETEPARTICIPANT(@PATHVARIABLE INTEGER ID) {
THIS.PARTICIPANTSERVICE.DELETEPARTICIPANTBYID(ID);
}
}
PositionC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.POSITIONDTO;
IMPORT COM.DAM.TAM1.DATA.POSITIONREADDTO;
IMPORT COM.DAM.TAM1.ENTITIES.POSITION;
IMPORT COM.DAM.TAM1.SERVICES.POSITIONSERVICE;
@RESTCONTROLLER
@CROSSORIGIN
PUBLIC CLASS POSITIONCONTROLLER {
@AUTOWIRED
PRIVATE POSITIONSERVICE POSITIONSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING("/POSITIONS")
PUBLIC LIST<POSITIONREADDTO> GETALLPOSITIONS(){
LIST<POSITION> POSITIONS = THIS.POSITIONSERVICE.GETALLPOSITIONS();
RETURN POSITIONS.STREAM().MAP(THIS::CONVERTTODTO)
.COLLECT(COLLECTORS.TOLIST());
}
@GETMAPPING(VALUE="/POSITIONS/{ID}", PRODUCES =
MEDIATYPE.APPLICATION_JSON_VALUE)
PUBLIC POSITIONREADDTO GETPOSITIONBYID(@PATHVARIABLE INTEGER ID) {
POSITION POSITIONFOUND = THIS.POSITIONSERVICE.GETPOSITIONBYID(ID);
RETURN CONVERTTODTO(POSITIONFOUND);
}
@POSTMAPPING(VALUE="/POSITIONS/ADD", CONSUMES =
MEDIATYPE.APPLICATION_JSON_VALUE)
@RESPONSESTATUS(HTTPSTATUS.CREATED)
PUBLIC POSITIONREADDTO ADDPOSITION(@REQUESTBODY POSITIONDTO POSITIONDTO) {
POSITION POSITION = CONVERTTOENTITY(POSITIONDTO);
POSITION.SETISAVAILABLE(TRUE);
POSITION CREATEDPOSITION = THIS.POSITIONSERVICE.SAVEPOSITION(POSITION);
RETURN CONVERTTODTO(CREATEDPOSITION);
}
@PUTMAPPING("/POSITIONS/UPDATE/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATEPOSITION(@PATHVARIABLE INTEGER ID, @REQUESTBODY POSITIONDTO
POSITIONDTO) {
POSITION POSITION = CONVERTTOENTITY(POSITIONDTO);
THIS.POSITIONSERVICE.UPDATEPOSITION(POSITION);
}
@DELETEMAPPING("/POSITIONS/DELETE/{ID}")
PUBLIC VOID DELETEPOSITION(@PATHVARIABLE INTEGER ID) {
THIS.POSITIONSERVICE.DELETEPOSITION(ID);
}
}
QuestionC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.COLLECTION;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.RASPUNSFINALDTO;
IMPORT COM.DAM.TAM1.DATA.QUESTIONDTO;
IMPORT COM.DAM.TAM1.ENTITIES.RASPUNSFINAL;
IMPORT COM.DAM.TAM1.ENTITIES.QUESTION;
IMPORT COM.DAM.TAM1.SERVICES.QUESTIONSERVICE;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS QUESTIONCONTROLLER {
@AUTOWIRED
PRIVATE QUESTIONSERVICE QUESTIONSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE = "/QUESTIONS")
PUBLIC COLLECTION<QUESTIONDTO> GETALLQUESTIONS(){
RETURN
THIS.QUESTIONSERVICE.GETALLQUESTIONS().STREAM().MAP(THIS::CONVERTTODTO).COLLECT(COL
LECTORS.TOLIST());
}
@GETMAPPING(VALUE = "/QUESTION_RASPUNSFINALS/{ID}")
PUBLIC COLLECTION<RASPUNSFINALDTO> GETALLRASPUNSFINALS(@PATHVARIABLE INTEGER
ID){
RETURN
THIS.QUESTIONSERVICE.GETALLRASPUNSFINALSFORQUESTION(ID).STREAM().MAP(THIS::CONVERTT
ODTO).COLLECT(COLLECTORS.TOLIST());
}
@POSTMAPPING(VALUE = "/QUESTIONS/ADD/")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC QUESTIONDTO ADDQUESTION(@REQUESTBODY QUESTIONDTO QUESTIONDTO) {
RETURN
CONVERTTODTO(THIS.QUESTIONSERVICE.SAVEQUESTION(CONVERTTOENTITY(QUESTIONDTO)));
}
@PUTMAPPING(VALUE = "/QUESTIONS/UPDATE/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATEQUESTION(@PATHVARIABLE(VALUE="ID") INTEGER ID, @REQUESTBODY
QUESTIONDTO QUESTIONDTO) {
THIS.QUESTIONSERVICE.UPDATEQUESTION(CONVERTTOENTITY(QUESTIONDTO));
}
@DELETEMAPPING(VALUE = "/QUESTIONS/DELETE/{ID}")
PUBLIC VOID DELETEQUESTION(@PATHVARIABLE(VALUE = "ID") INTEGER ID) {
THIS.QUESTIONSERVICE.DELETEQUESTION(ID);
}
}
QuestionQuizC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS QUESTIONQUIZCONTROLLER {
}
QuizC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.COLLECTION;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.QUESTIONDTO;
IMPORT COM.DAM.TAM1.DATA.QUIZDTO;
IMPORT COM.DAM.TAM1.ENTITIES.QUIZ;
IMPORT COM.DAM.TAM1.SERVICES.QUIZSERVICE;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS QUIZCONTROLLER {
@AUTOWIRED
PRIVATE QUIZSERVICE QUIZSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE = "/QUIZES/")
PUBLIC COLLECTION<QUIZDTO> GETALLQUIZES(){
RETURN
THIS.QUIZSERVICE.GETALLQUIZES().STREAM().MAP(THIS::CONVERTTODTO).COLLECT(COLLECTORS
.TOLIST());
}
@GETMAPPING(VALUE = "/QUIZES/{ID}")
PUBLIC QUIZDTO GETQUIZBYID(@PATHVARIABLE INTEGER ID) {
RETURN CONVERTTODTO(THIS.QUIZSERVICE.GETQUIZBYID(ID));
}
@POSTMAPPING(VALUE = "/QUIZES/ADD")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC QUIZDTO ADDQUIZ(@REQUESTBODY QUIZDTO QUIZDTO) {
RETURN
CONVERTTODTO(THIS.QUIZSERVICE.SAVEQUIZ(CONVERTTOENTITY(QUIZDTO)));
}
@PUTMAPPING(VALUE = "/QUIZES/UPDATE/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATEQUIZ(@PATHVARIABLE INTEGER ID, @REQUESTBODY QUIZDTO
QUIZDTO) {
THIS.QUIZSERVICE.SAVEQUIZ(CONVERTTOENTITY(QUIZDTO));
}
@DELETEMAPPING(VALUE = "/QUIZES/DELETE/{ID}")
PUBLIC VOID DELETEQUIZ(@PATHVARIABLE INTEGER ID) {
THIS.QUIZSERVICE.DELETEQUIZBYID(ID);
}
RaspunsFinalC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.RASPUNSFINALDTO;
IMPORT COM.DAM.TAM1.ENTITIES.RASPUNSFINAL;
IMPORT COM.DAM.TAM1.SERVICES.RASPUNSFINALSERVICE;
IMPORT COM.SUN.EL.PARSER.PARSEEXCEPTION;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS RASPUNSFINALCONTROLLER {
@AUTOWIRED
PRIVATE RASPUNSFINALSERVICE RASPUNSFINALSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE="/RASPUNSURIFINALE")
PUBLIC LIST<RASPUNSFINALDTO> GETRASPUNSURIFINALE(){
LIST<RASPUNSFINAL> RASPUNSURIFINALE =
THIS.RASPUNSFINALSERVICE.GETALLRASPUNSURIFINALE();
RETURN RASPUNSURIFINALE.STREAM()
.MAP(THIS::CONVERTTODTO)
.COLLECT(COLLECTORS.TOLIST());
}
@GETMAPPING(VALUE="/RASPUNSURIFINALE/{ID}", PRODUCES =
MEDIATYPE.APPLICATION_JSON_VALUE)
PUBLIC RASPUNSFINALDTO GETRASPUNSFINALBYID(@PATHVARIABLE INTEGER ID) {
RASPUNSFINAL RASPUNSFINALFOUND =
THIS.RASPUNSFINALSERVICE.GETRASPUNSFINALBYID(ID);
RETURN CONVERTTODTO(RASPUNSFINALFOUND);
}
@POSTMAPPING(VALUE= "RASPUNSURIFINALE/ADD")
@RESPONSESTATUS(HTTPSTATUS.CREATED)
PUBLIC RASPUNSFINALDTO ADDRASPUNSFINAL(@REQUESTBODY RASPUNSFINALDTO
RASPUNSFINALDTO) THROWS PARSEEXCEPTION {
RASPUNSFINAL RASPUNSFINAL = CONVERTTOENTITY(RASPUNSFINALDTO);
RASPUNSFINAL CREATEDRASPUNSFINAL =
THIS.RASPUNSFINALSERVICE.SAVERASPUNSFINAL(RASPUNSFINAL);
RETURN CONVERTTODTO(CREATEDRASPUNSFINAL);
}
@PUTMAPPING(VALUE="/RASPUNSURIFINALE/UPDATE/ID/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATERASPUNSFINAL(@PATHVARIABLE(VALUE = "ID") INTEGER ID,
@REQUESTBODY RASPUNSFINALDTO RASPUNSFINALDTO) THROWS PARSEEXCEPTION {
RASPUNSFINAL RASPUNSFINAL = CONVERTTOENTITY(RASPUNSFINALDTO);
THIS.RASPUNSFINALSERVICE.UPDATERASPUNSFINAL(RASPUNSFINAL);
}
@DELETEMAPPING(VALUE="/RASPUNSURIFINALE/DELETE/{ID}")
PUBLIC VOID DELETERASPUNSFINAL(@PATHVARIABLE INTEGER ID) {
THIS.RASPUNSFINALSERVICE.DELETERASPUNSFINAL(ID);
}
//CONVERT TO DTO CLASSES (JUST FOR CANDIDAT MODEL)
PRIVATE RASPUNSFINALDTO CONVERTTODTO(RASPUNSFINAL RASPUNSFINAL) {
RASPUNSFINALDTO RASPUNSFINALDTO = MODELMAPPER.MAP(RASPUNSFINAL,
RASPUNSFINALDTO.CLASS);
RETURN RASPUNSFINALDTO;
}
}
ResponsabilHrC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.RESPONSABILHRDTO;
IMPORT COM.DAM.TAM1.ENTITIES.RESPONSABILHR;
IMPORT COM.DAM.TAM1.SERVICES.RESPONSABILHRSERVICE;
IMPORT COM.SUN.EL.PARSER.PARSEEXCEPTION;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS RESPONSABILHRCONTROLLER {
@AUTOWIRED
PRIVATE RESPONSABILHRSERVICE RESPONSABILHRSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING(VALUE="/RESPONSABILIHR")
PUBLIC LIST<RESPONSABILHRDTO> GETRESPONSABILIHR(){
LIST<RESPONSABILHR> RESPONSABILIHR =
THIS.RESPONSABILHRSERVICE.GETALLRESPONSABILIHR();
RETURN RESPONSABILIHR.STREAM()
.MAP(THIS::CONVERTTODTO)
.COLLECT(COLLECTORS.TOLIST());
}
@GETMAPPING(VALUE="/RESPONSABILIHR/{ID}", PRODUCES =
MEDIATYPE.APPLICATION_JSON_VALUE)
PUBLIC RESPONSABILHRDTO GETRESPONSABILHRBYID(@PATHVARIABLE INTEGER ID) {
RESPONSABILHR RESPONSABILHRFOUND =
THIS.RESPONSABILHRSERVICE.GETRESPONSABILHRBYID(ID);
RETURN CONVERTTODTO(RESPONSABILHRFOUND);
}
@POSTMAPPING(VALUE= "RESPONSABILIHR/ADD")
@RESPONSESTATUS(HTTPSTATUS.CREATED)
PUBLIC RESPONSABILHRDTO ADDRESPONSABILHR(@REQUESTBODY RESPONSABILHRDTO
RESPONSABILHRDTO) THROWS PARSEEXCEPTION {
RESPONSABILHR RESPONSABILHR = CONVERTTOENTITY(RESPONSABILHRDTO);
RESPONSABILHR CREATEDRESPONSABILHR =
THIS.RESPONSABILHRSERVICE.SAVERESPONSABILHR(RESPONSABILHR);
RETURN CONVERTTODTO(CREATEDRESPONSABILHR);
}
@PUTMAPPING(VALUE="/RESPONSABILIHR/UPDATE/ID/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATERESPONSABILHR(@PATHVARIABLE(VALUE = "ID") INTEGER ID,
@REQUESTBODY RESPONSABILHRDTO RESPONSABILHRDTO) THROWS PARSEEXCEPTION {
RESPONSABILHR RESPONSABILHR = CONVERTTOENTITY(RESPONSABILHRDTO);
THIS.RESPONSABILHRSERVICE.UPDATERESPONSABILHR(RESPONSABILHR);
}
@DELETEMAPPING(VALUE="/RESPONSABILIHR/DELETE/{ID}")
PUBLIC VOID DELETERESPONSABILHR(@PATHVARIABLE INTEGER ID) {
THIS.RESPONSABILHRSERVICE.DELETERESPONSABILHR(ID);
}
}
SubmissionC
PACKAGE COM.DAM.TAM1.CONTROLLERS;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.STREAM.COLLECTORS;
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.HTTPSTATUS;
IMPORT ORG.SPRINGFRAMEWORK.HTTP.MEDIATYPE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.CROSSORIGIN;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.DELETEMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.GETMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PATHVARIABLE;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.POSTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.PUTMAPPING;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.REQUESTBODY;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESPONSESTATUS;
IMPORT ORG.SPRINGFRAMEWORK.WEB.BIND.ANNOTATION.RESTCONTROLLER;
IMPORT COM.DAM.TAM1.DATA.SUBMISSIONDTO;
IMPORT COM.DAM.TAM1.DATA.SUBMISSIONREADDTO;
IMPORT COM.DAM.TAM1.ENTITIES.SUBMISSION;
IMPORT COM.DAM.TAM1.SERVICES.IHIRINGFLOWSERVICE;
IMPORT COM.DAM.TAM1.SERVICES.SUBMISSIONSERVICE;
IMPORT COM.SUN.EL.PARSER.PARSEEXCEPTION;
@RESTCONTROLLER
@CROSSORIGIN(ORIGINS = "*", ALLOWEDHEADERS = "*")
PUBLIC CLASS SUBMISSIONCONTROLLER {
@AUTOWIRED
PRIVATE SUBMISSIONSERVICE SUBMISSIONSERVICE;
@AUTOWIRED
PRIVATE IHIRINGFLOWSERVICE IHIRINGFLOWSERVICE;
@AUTOWIRED
PRIVATE MODELMAPPER MODELMAPPER;
@GETMAPPING("/SUBMISSIONS")
PUBLIC LIST<SUBMISSIONREADDTO> GETSUBMISSIONS() {
LIST<SUBMISSION> SUBMISSIONS =
THIS.SUBMISSIONSERVICE.GETALLSUBMISSIONS();
RETURN SUBMISSIONS.STREAM().MAP(THIS::CONVERTTODTO)
.COLLECT(COLLECTORS.TOLIST());
}
@PUTMAPPING(VALUE="/SUBMISSIONS/UPDATE/ID/{ID}")
@RESPONSESTATUS(HTTPSTATUS.OK)
PUBLIC VOID UPDATESUBMISSION(@PATHVARIABLE INTEGER ID, @REQUESTBODY
SUBMISSIONDTO SUBMISSIONDTO) THROWS PARSEEXCEPTION {
SUBMISSION SUBMISSION = CONVERTTOENTITY(SUBMISSIONDTO);
THIS.SUBMISSIONSERVICE.UPDATESUBMISSION(SUBMISSION);
}
@DELETEMAPPING(VALUE = "/SUBMISSIONS/DELETE/{ID}")
PUBLIC VOID DELETESUBMISSION(@PATHVARIABLE(VALUE = "ID") INTEGER ID) {
// THIS.IHIRINGFLOWSERVICE.WITHDRAWSUBMISSION(ID);
THIS.SUBMISSIONSERVICE.DELETESUBMISSIONBYID(ID);
}
IMPORT ORG.MODELMAPPER.MODELMAPPER;
IMPORT ORG.SPRINGFRAMEWORK.CONTEXT.ANNOTATION.BEAN;
IMPORT ORG.SPRINGFRAMEWORK.CONTEXT.ANNOTATION.CONFIGURATION;
IMPORT ORG.SPRINGFRAMEWORK.WEB.SERVLET.CONFIG.ANNOTATION.WEBMVCCONFIGURER;
@CONFIGURATION
PUBLIC CLASS CORSCONFIG {
@BEAN
PUBLIC WEBMVCCONFIGURER CORSCONFIGURER() {
RETURN NEW WEBMVCCONFIGURER() {
@OVERRIDE
PUBLIC VOID
ADDCORSMAPPINGS(ORG.SPRINGFRAMEWORK.WEB.SERVLET.CONFIG.ANNOTATION.CORSREGISTRY
REGISTRY) {
REGISTRY.ADDMAPPING("/**").ALLOWEDMETHODS("GET", "POST",
"PUT", "DELETE", "PATCH")
.ALLOWEDHEADERS("*")
.ALLOWEDORIGINS("HTTP://LOCALHOST:4200");
}
};
}
@BEAN
PUBLIC MODELMAPPER MODELMAPPER() {
RETURN NEW MODELMAPPER();
}
data
AngajatorDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS ANGAJATORDTO {
@EMAIL
@NOTEMPTY(MESSAGE = "THE EMAIL ADDRESS CANNOT BE EMPTY")
PRIVATE STRING EMAILADDRESS;
AplicareJobDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS APLICAREJOBDTO {
}
CandidatDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS CANDIDATDTO {
@EMAIL
@NOTEMPTY(MESSAGE = "THE EMAIL ADDRESS CANNOT BE EMPTY")
PRIVATE STRING EMAILADDRESS;
}
CriteriiNecesareDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS CRITERIINECESAREDTO {
}
CriteriuDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS CRITERIUDTO {
}
HiringDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT JAVA.UTIL.HASHMAP;
IMPORT JAVA.UTIL.MAP;
IMPORT COM.DAM.TAM1.ENTITIES.CANDIDATSITUATION;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIU;
IMPORT COM.DAM.TAM1.ENTITIES.SUBMISSION;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@ALLARGSCONSTRUCTOR
@NOARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS HIRINGDTO {
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.HASHMAP;
IMPORT JAVA.UTIL.MAP;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIU;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIUPARTICIPANTPK;
IMPORT COM.DAM.TAM1.ENTITIES.PARTICIPANT;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS INTERVIUPARTICIPANTDTO {
PRIVATE INTERVIUPARTICIPANTPK INTERVIUPARTICIPANTPK;
}
InterviuParticipantPkDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS INTERVIUPARTICIPANTPKDTO {
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.HASHMAP;
IMPORT JAVA.UTIL.MAP;
IMPORT JAVAX.PERSISTENCE.TRANSIENT;
IMPORT COM.DAM.TAM1.ENTITIES.CANDIDAT;
IMPORT COM.DAM.TAM1.ENTITIES.COMMUNICATIONCHANNEL;
IMPORT COM.DAM.TAM1.ENTITIES.POSITION;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONANYGETTER;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONANYSETTER;
IMPORT COM.FASTERXML.JACKSON.DATABIND.ANNOTATION.JSONDESERIALIZE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@JSONDESERIALIZE
PUBLIC CLASS INTERVIUREADDTO {
@TRANSIENT
PRIVATE MAP<STRING, STRING> ADDITIONALINFORMATIONS = NEW HASHMAP<STRING,
STRING>();
@JSONANYGETTER
PUBLIC MAP<STRING, STRING> GETADDITIONALINFORMATION() {
RETURN ADDITIONALINFORMATIONS;
}
@JSONANYSETTER
PUBLIC VOID SETADDITIONALINFORMATION(FINAL STRING KEY, FINAL STRING VALUE) {
THIS.ADDITIONALINFORMATIONS.PUT(KEY, VALUE);
}
}
InterviuDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS INTERVIUDTO {
}
JobDisponibilDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS JOBDISPONIBILDTO {
}
ParticipantDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT JAVA.UTIL.DATE;
IMPORT COM.DAM.TAM1.ENTITIES.POSITION;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS PARTICIPANTDTO {
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS POSITIONDTO {
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS POSITIONREADDTO {
IMPORT COM.DAM.TAM1.ENTITIES.POSITION;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS QUESTIONDTO {
}
QuestionQuizDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT COM.DAM.TAM1.ENTITIES.QUESTION;
IMPORT COM.DAM.TAM1.ENTITIES.QUESTIONQUIZPK;
IMPORT COM.DAM.TAM1.ENTITIES.QUIZ;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@ALLARGSCONSTRUCTOR
@NOARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS QUESTIONQUIZDTO {
}
QuizDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT COM.DAM.TAM1.ENTITIES.POSITION;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS QUIZDTO {
}
RaspunsFinalDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS RASPUNSFINALDTO {
}
ResponsabilHRDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS RESPONSABILHRDTO {
}
SubmissionDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.HASHMAP;
IMPORT JAVA.UTIL.MAP;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT COM.DAM.TAM1.ENTITIES.CANDIDAT;
IMPORT COM.DAM.TAM1.ENTITIES.HIRINGPROCESS;
IMPORT COM.DAM.TAM1.ENTITIES.POSITION;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONANYGETTER;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONANYSETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS SUBMISSIONDTO {
@JSONANYGETTER
PUBLIC MAP<STRING, OBJECT> GETADDITIONALINFORMATION() {
RETURN ADDITIONALINFORMATIONS;
}
@JSONANYSETTER
PUBLIC VOID SETADDITIONALINFORMATION(FINAL STRING KEY, FINAL STRING VALUE) {
THIS.ADDITIONALINFORMATIONS.PUT(KEY, VALUE);
}
}
SubmissionReadDTO
PACKAGE COM.DAM.TAM1.DATA;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.HASHMAP;
IMPORT JAVA.UTIL.MAP;
IMPORT COM.DAM.TAM1.ENTITIES.CANDIDAT;
IMPORT COM.DAM.TAM1.ENTITIES.POSITION;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONANYGETTER;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONANYSETTER;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
PUBLIC CLASS SUBMISSIONREADDTO {
@JSONANYGETTER
PUBLIC MAP<STRING, OBJECT> GETADDITIONALINFORMATION() {
RETURN ADDITIONALINFORMATIONS;
}
@JSONANYSETTER
PUBLIC VOID SETADDITIONALINFORMATION(FINAL STRING KEY, FINAL STRING VALUE) {
THIS.ADDITIONALINFORMATIONS.PUT(KEY, VALUE);
}
}
Entities
Angajator
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.PERSISTENCE.TEMPORAL;
IMPORT JAVAX.PERSISTENCE.TEMPORALTYPE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT ORG.SPRINGFRAMEWORK.TRANSACTION.ANNOTATION.TRANSACTIONAL;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONFORMAT;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT COM.FASTERXML.JACKSON.DATABIND.ANNOTATION.JSONDESERIALIZE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TRANSACTIONAL(READONLY=TRUE)
@JSONDESERIALIZE
@TABLE(NAME="ANGAJATORI")
PUBLIC CLASS ANGAJATOR IMPLEMENTS SERIALIZABLE {
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG ANGAJATOR_ID;
@TEMPORAL(TEMPORALTYPE.DATE)
@JSONFORMAT(PATTERN="DD-MM-YYYY")
PRIVATE DATE DOB;
@ENUMERATED(ENUMTYPE.STRING)
PRIVATE RASPUNSVERDICT RASPUNSVERDICT;
@JSONMANAGEDREFERENCE
@ONETOMANY(FETCH = FETCHTYPE.EAGER, CASCADE = CASCADETYPE.ALL, MAPPEDBY =
"ANGAJATOR")
PRIVATE LIST<CANDIDAT> CANDIDATI;
@ONETOONE(MAPPEDBY = "ANGAJATOR")
@JSONBACKREFERENCE(VALUE = "RESPONSABILHR_BACK")
PRIVATE RESPONSABILHR RESPONSABILHR;
AplicareJob
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.PERSISTENCE.TEMPORAL;
IMPORT JAVAX.PERSISTENCE.TEMPORALTYPE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT ORG.SPRINGFRAMEWORK.TRANSACTION.ANNOTATION.TRANSACTIONAL;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONFORMAT;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT COM.FASTERXML.JACKSON.DATABIND.ANNOTATION.JSONDESERIALIZE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TRANSACTIONAL(READONLY=TRUE)
@JSONDESERIALIZE
@TABLE(NAME="APLICAREJOBURI")
PUBLIC CLASS APLICAREJOB IMPLEMENTS SERIALIZABLE {
PRIVATE STATIC FINAL LONG SERIALVERSIONUID = 1L;
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG APLICAREJOB_ID;
@TEMPORAL(TEMPORALTYPE.DATE)
@JSONFORMAT(PATTERN="DD-MM-YYYY")
PRIVATE DATE DOB;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "CANDIDAT_ID")
@JSONBACKREFERENCE
PRIVATE CANDIDAT CANDIDAT;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "JOBDISPONIBIL_ID")
@JSONBACKREFERENCE
PRIVATE JOBDISPONIBIL JOBDISPONIBIL;
}
Candidat
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.PERSISTENCE.TEMPORAL;
IMPORT JAVAX.PERSISTENCE.TEMPORALTYPE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT ORG.SPRINGFRAMEWORK.TRANSACTION.ANNOTATION.TRANSACTIONAL;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONFORMAT;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT COM.FASTERXML.JACKSON.DATABIND.ANNOTATION.JSONDESERIALIZE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TRANSACTIONAL(READONLY=TRUE)
@JSONDESERIALIZE
@TABLE(NAME="CANDIDATI")
PUBLIC CLASS CANDIDAT IMPLEMENTS SERIALIZABLE {
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG CANDIDAT_ID;
@TEMPORAL(TEMPORALTYPE.DATE)
@JSONFORMAT(PATTERN="DD-MM-YYYY")
PRIVATE DATE DOB;
@ENUMERATED(ENUMTYPE.STRING)
PRIVATE EXPERIENTA EXPERIENTA;
@JSONMANAGEDREFERENCE
@ONETOMANY(FETCH = FETCHTYPE.EAGER, CASCADE = CASCADETYPE.ALL, MAPPEDBY =
"CANDIDAT")
PRIVATE LIST<INTERVIU> INTERVIURI;
@JSONMANAGEDREFERENCE
@ONETOMANY(FETCH = FETCHTYPE.EAGER, CASCADE = CASCADETYPE.ALL, MAPPEDBY =
"CANDIDAT")
PRIVATE LIST<APLICAREJOB> APLICAREJOBURI;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "ANGAJATOR_ID")
@JSONBACKREFERENCE
PRIVATE ANGAJATOR ANGAJATOR;
@ONETOONE(MAPPEDBY = "CANDIDAT")
@JSONBACKREFERENCE(VALUE = "RASPUNSFINAL_BACK")
PRIVATE RASPUNSFINAL RASPUNSFINAL;
}
CandidatSituation
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.PERSISTENCE.TEMPORAL;
IMPORT JAVAX.PERSISTENCE.TEMPORALTYPE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT ORG.SPRINGFRAMEWORK.TRANSACTION.ANNOTATION.TRANSACTIONAL;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONFORMAT;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT COM.FASTERXML.JACKSON.DATABIND.ANNOTATION.JSONDESERIALIZE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TRANSACTIONAL(READONLY=TRUE)
@JSONDESERIALIZE
@TABLE(NAME="CRITERIINECESARE")
PUBLIC CLASS CRITERIINECESARE IMPLEMENTS SERIALIZABLE {
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG CRITERIINECESARE_ID;
@JSONMANAGEDREFERENCE
@ONETOMANY(FETCH = FETCHTYPE.EAGER, CASCADE = CASCADETYPE.ALL, MAPPEDBY =
"CRITERIINECESARE")
PRIVATE LIST<CRITERIU> CRITERII;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "JOBDISPONIBIL_ID")
@JSONBACKREFERENCE
PRIVATE JOBDISPONIBIL JOBDISPONIBIL;
}
Criteriu
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.PERSISTENCE.TEMPORAL;
IMPORT JAVAX.PERSISTENCE.TEMPORALTYPE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT ORG.SPRINGFRAMEWORK.TRANSACTION.ANNOTATION.TRANSACTIONAL;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONFORMAT;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT COM.FASTERXML.JACKSON.DATABIND.ANNOTATION.JSONDESERIALIZE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TRANSACTIONAL(READONLY=TRUE)
@JSONDESERIALIZE
@TABLE(NAME="CRITERII")
PUBLIC CLASS CRITERIU IMPLEMENTS SERIALIZABLE {
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG CRITERIU_ID;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "CRITERIINECESARE_ID")
@JSONBACKREFERENCE
PRIVATE CRITERIINECESARE CRITERIINECESARE;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "RESPONSABILHR_ID")
@JSONBACKREFERENCE
PRIVATE RESPONSABILHR RESPONSABILHR;
}
Employee
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.JOINCOLUMN;
IMPORT JAVAX.PERSISTENCE.MANYTOONE;
IMPORT JAVAX.PERSISTENCE.MAPPEDSUPERCLASS;
IMPORT JAVAX.PERSISTENCE.TEMPORAL;
IMPORT JAVAX.PERSISTENCE.TEMPORALTYPE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT COM.SUN.ISTACK.NOTNULL;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@MAPPEDSUPERCLASS
@GETTER
@SETTER
@EQUALSANDHASHCODE
PUBLIC CLASS EMPLOYEE IMPLEMENTS SERIALIZABLE{
PRIVATE STATIC FINAL LONG SERIALVERSIONUID = 1L;
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG EMPLOYEE_ID;
@NOTNULL
@NOTEMPTY(MESSAGE = "THE FIRST NAME CANNOT BE EMPTY")
@MIN(VALUE = 5, MESSAGE = "THE FIRST NAME CANNOT BE LESS THAN 5 CHARACTERS")
@MAX(VALUE = 30, MESSAGE = "THE FIRST NAME CANNOT BE MORE THAN 30
CHARACTERS")
PRIVATE STRING FIRSTNAME;
@NOTNULL
@NOTEMPTY(MESSAGE = "THE LAST NAME CANNOT BE EMPTY")
@MIN(VALUE = 5, MESSAGE = "THE LAST NAME CANNOT BE LESS THAN 5 CHARACTERS")
@MAX(VALUE = 30, MESSAGE = "THE LAST NAME CANNOT BE MORE THAN 30 CHARACTERS")
@NOTNULL
@NOTEMPTY(MESSAGE = "THE ADDRESS CANNOT BE EMPTY")
PRIVATE STRING ADDRESS;
@EMAIL
@NOTEMPTY(MESSAGE = "THE EMAIL ADDRESS CANNOT BE EMPTY")
@NOTNULL
PRIVATE STRING EMAILADDRESS;
@TEMPORAL(TEMPORALTYPE.DATE)
PRIVATE DATE DATEOFBIRTH;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "POSITION_ID")
PRIVATE POSITION POSITION;
}
Experienta
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.HASHMAP;
IMPORT JAVA.UTIL.MAP;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.ENUMTYPE;
IMPORT JAVAX.PERSISTENCE.ENUMERATED;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.JOINCOLUMN;
IMPORT JAVAX.PERSISTENCE.ONETOONE;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.PERSISTENCE.TRANSIENT;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONANYGETTER;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONANYSETTER;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONBACKREFERENCE;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TABLE(NAME = "HIRING_PROCESSES")
PUBLIC CLASS HIRINGPROCESS IMPLEMENTS SERIALIZABLE {
PRIVATE STATIC FINAL LONG SERIALVERSIONUID = 1L;
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG HIRING_ID;
@ONETOONE(CASCADE = CASCADETYPE.ALL)
@JOINCOLUMN(NAME = "INTERVIU_ID")
@JSONMANAGEDREFERENCE(VALUE = "HIRING_BACK")
PRIVATE INTERVIU INTERVIU;
@ENUMERATED(ENUMTYPE.STRING)
PRIVATE CANDIDATSITUATION CANDIDATSITUATION;
@TRANSIENT
PRIVATE MAP<STRING, OBJECT> ADDITIONALINFORMATIONS = NEW HASHMAP<STRING,
OBJECT>();
@JSONANYGETTER
PUBLIC MAP<STRING, OBJECT> GETADDITIONALINFORMATION() {
RETURN ADDITIONALINFORMATIONS;
}
@JSONANYSETTER
PUBLIC VOID SETADDITIONALINFORMATION(FINAL STRING KEY, FINAL OBJECT VALUE) {
THIS.ADDITIONALINFORMATIONS.PUT(KEY, VALUE);
}
}
InterviuParticipant
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.HASHMAP;
IMPORT JAVA.UTIL.MAP;
IMPORT JAVAX.PERSISTENCE.EMBEDDEDID;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.JOINCOLUMN;
IMPORT JAVAX.PERSISTENCE.MANYTOONE;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.PERSISTENCE.TEMPORAL;
IMPORT JAVAX.PERSISTENCE.TEMPORALTYPE;
IMPORT JAVAX.PERSISTENCE.TRANSIENT;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONANYGETTER;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONANYSETTER;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONBACKREFERENCE;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TABLE(NAME = "INTERVIUS_PARTICIPANTS")
PUBLIC CLASS INTERVIUPARTICIPANT IMPLEMENTS SERIALIZABLE {
PRIVATE STATIC FINAL LONG SERIALVERSIONUID = 1L;
@EMBEDDEDID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE INTERVIUPARTICIPANTPK INTERVIUPARTICIPANTPK;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "INTERVIU_ID", INSERTABLE = FALSE, UPDATABLE = FALSE)
@JSONBACKREFERENCE(VALUE = "INTERVIU_BACK")
PRIVATE INTERVIU INTERVIU;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "PARTICIPANT_ID", INSERTABLE = FALSE, UPDATABLE = FALSE)
@JSONBACKREFERENCE(VALUE = "PARTICIPANT_BACK")
PRIVATE PARTICIPANT PARTICIPANT;
@TEMPORAL(TEMPORALTYPE.DATE)
PRIVATE DATE DATEOFALLOCATION;
@TRANSIENT
PRIVATE MAP<STRING, OBJECT> ADDITIONALINFORMATIONS = NEW HASHMAP<STRING,
OBJECT>();
@JSONANYGETTER
PUBLIC MAP<STRING, OBJECT> GETADDITIONALINFORMATION() {
RETURN ADDITIONALINFORMATIONS;
}
PUBLIC VOID SETADDITIONALINFORMATION(MAP<STRING, OBJECT>
ADDITIONALINFORMATION) {
THIS.ADDITIONALINFORMATIONS = ADDITIONALINFORMATION;
}
@JSONANYSETTER
PUBLIC VOID SETADDITIONALINFORMATION(FINAL STRING KEY, FINAL OBJECT VALUE) {
THIS.ADDITIONALINFORMATIONS.PUT(KEY, VALUE);
}
}
InterviuParticipantPk
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVAX.PERSISTENCE.COLUMN;
IMPORT JAVAX.PERSISTENCE.EMBEDDABLE;
@EMBEDDABLE
PUBLIC CLASS INTERVIUPARTICIPANTPK IMPLEMENTS SERIALIZABLE {
@COLUMN(NAME = "INTERVIU_ID")
PRIVATE LONG INTERVIUID;
@COLUMN(NAME = "PARTICIPANT_ID")
PRIVATE LONG PARTICIPANTID;
PUBLIC INTERVIUPARTICIPANTPK() {}
}
Interviu
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.PERSISTENCE.TEMPORAL;
IMPORT JAVAX.PERSISTENCE.TEMPORALTYPE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT ORG.SPRINGFRAMEWORK.TRANSACTION.ANNOTATION.TRANSACTIONAL;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONFORMAT;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT COM.FASTERXML.JACKSON.DATABIND.ANNOTATION.JSONDESERIALIZE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TRANSACTIONAL(READONLY=TRUE)
@JSONDESERIALIZE
@TABLE(NAME="INTERVIURI")
PUBLIC CLASS INTERVIU IMPLEMENTS SERIALIZABLE {
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG INTERVIU_ID;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "CANDIDAT_ID")
@JSONBACKREFERENCE
PRIVATE CANDIDAT CANDIDAT;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "RESPONSABILHR_ID")
@JSONBACKREFERENCE
PRIVATE RESPONSABILHR RESPONSABILHR;
}
JobDisponibil
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.PERSISTENCE.TEMPORAL;
IMPORT JAVAX.PERSISTENCE.TEMPORALTYPE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT ORG.SPRINGFRAMEWORK.TRANSACTION.ANNOTATION.TRANSACTIONAL;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONFORMAT;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT COM.FASTERXML.JACKSON.DATABIND.ANNOTATION.JSONDESERIALIZE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TRANSACTIONAL(READONLY=TRUE)
@JSONDESERIALIZE
@TABLE(NAME="JOBURIDISPONIBILE")
PUBLIC CLASS JOBDISPONIBIL IMPLEMENTS SERIALIZABLE {
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG JOBDISPONIBIL_ID;
@ENUMERATED(ENUMTYPE.STRING)
PRIVATE TIPJOB TIPJOB;
@JSONMANAGEDREFERENCE
@ONETOMANY(FETCH = FETCHTYPE.EAGER, CASCADE = CASCADETYPE.ALL, MAPPEDBY =
"JOBDISPONIBIL")
PRIVATE LIST<APLICAREJOB> APLICAREJOBURI;
@JSONMANAGEDREFERENCE
@ONETOMANY(FETCH = FETCHTYPE.EAGER, CASCADE = CASCADETYPE.ALL, MAPPEDBY =
"JOBDISPONIBIL")
PRIVATE LIST<CRITERIINECESARE> CRITERIINECESARE;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "RESPONSABILHR_ID")
@JSONBACKREFERENCE
PRIVATE RESPONSABILHR RESPONSABILHR;
}
Participant
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONIGNORE;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT COM.SUN.ISTACK.NOTNULL;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE(CALLSUPER = TRUE)
PUBLIC CLASS PARTICIPANT EXTENDS EMPLOYEE IMPLEMENTS SERIALIZABLE{
PRIVATE STATIC FINAL LONG SERIALVERSIONUID = 1L;
@ONETOMANY(MAPPEDBY = "PARTICIPANT")
@JSONMANAGEDREFERENCE
@JSONIGNORE
PRIVATE LIST<INTERVIUPARTICIPANT> INTERVIUS;
}
Position
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONBACKREFERENCE;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT COM.SUN.ISTACK.NOTNULL;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
PUBLIC CLASS POSITION IMPLEMENTS SERIALIZABLE{
PRIVATE STATIC FINAL LONG SERIALVERSIONUID = 1L;
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG POSITION_ID;
@NOTNULL
@NOTEMPTY(MESSAGE = "THE POSITION NAME CANNOT BE EMPTY")
@MIN(VALUE = 4, MESSAGE = "THE POSITION NAME CANNOT BE LESS THAN 4
CHARACTERS")
@MAX(VALUE = 20, MESSAGE = "THE POSITION NAME CANNOT BE MORE THAN 20
CHARACTERS")
PRIVATE STRING POSITIONNAME;
@NOTNULL
@NOTEMPTY(MESSAGE = "THE DESCRIPTION CANNOT BE EMPTY")
@MIN(VALUE = 15, MESSAGE = "THE SHORT DESCRIPTION CANNOT BE LESS THAN 15
CHARACTERS")
@MAX(VALUE = 200, MESSAGE = "THE SHORT DESCRIPTION CANNOT BE MORE THAN 200
CHARACTERS")
PRIVATE STRING SHORTDESCRIPTION;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.JOINCOLUMN;
IMPORT JAVAX.PERSISTENCE.MANYTOONE;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONBACKREFERENCE;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT COM.SUN.ISTACK.NOTNULL;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TABLE(NAME = "QUESTIONS")
PUBLIC CLASS QUESTION IMPLEMENTS SERIALIZABLE {
PRIVATE STATIC FINAL LONG SERIALVERSIONUID = 1L;
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG QUESTION_ID;
@NOTNULL
@NOTEMPTY(MESSAGE = "THE QUESTION BODY CANNOT BE EMPTY")
@MIN(VALUE = 8, MESSAGE = "THE QUESTION BODY CANNOT BE LESS THAN 8
CHARACTERS")
@MAX(VALUE = 100, MESSAGE = "THE QUESTION BODY CANNOT BE MORE THAN 100
CHARACTERS")
PRIVATE STRING QUESTION_BODY;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "POSITION_ID")
@JSONBACKREFERENCE
PRIVATE POSITION POSITION;
@ONETOMANY(MAPPEDBY = "QUESTION")
PRIVATE LIST<QUESTIONQUIZ> QUIZES;
}
QuestionQuiz
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVAX.PERSISTENCE.EMBEDDEDID;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.JOINCOLUMN;
IMPORT JAVAX.PERSISTENCE.MANYTOONE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
PUBLIC CLASS QUESTIONQUIZ IMPLEMENTS SERIALIZABLE{
PRIVATE STATIC FINAL LONG SERIALVERSIONUID = 1L;
@EMBEDDEDID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE QUESTIONQUIZPK QUESTIONQUIZPK;
@MANYTOONE(FETCH = FETCHTYPE.LAZY)
@JOINCOLUMN(NAME = "QUESTION_ID", INSERTABLE = FALSE, UPDATABLE = FALSE)
PRIVATE QUESTION QUESTION;
@MANYTOONE(FETCH = FETCHTYPE.LAZY)
@JOINCOLUMN(NAME = "QUIZ_ID", INSERTABLE = FALSE, UPDATABLE = FALSE)
PRIVATE QUIZ QUIZ;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVAX.PERSISTENCE.COLUMN;
IMPORT JAVAX.PERSISTENCE.EMBEDDABLE;
@EMBEDDABLE
PUBLIC CLASS QUESTIONQUIZPK IMPLEMENTS SERIALIZABLE {
@COLUMN(NAME="QUESTION_ID")
PRIVATE LONG QUESTIONID;
@COLUMN(NAME="QUIZ_ID")
PRIVATE LONG QUIZID;
PUBLIC QUESTIONQUIZPK() {
}
}
Quiz
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.JOINCOLUMN;
IMPORT JAVAX.PERSISTENCE.MANYTOONE;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONBACKREFERENCE;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONIGNORE;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TABLE(NAME = "QUIZZES")
PUBLIC CLASS QUIZ IMPLEMENTS SERIALIZABLE{
PRIVATE STATIC FINAL LONG SERIALVERSIONUID = 1L;
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG QUIZ_ID;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "POSITION_ID")
@JSONBACKREFERENCE(VALUE = "POSITION_BACK")
PRIVATE POSITION POSITION;
@ONETOMANY(MAPPEDBY = "QUIZ", CASCADE = CASCADETYPE.ALL)
PRIVATE LIST<QUESTIONQUIZ> QUESTIONS;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.PERSISTENCE.TEMPORAL;
IMPORT JAVAX.PERSISTENCE.TEMPORALTYPE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT ORG.SPRINGFRAMEWORK.TRANSACTION.ANNOTATION.TRANSACTIONAL;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONFORMAT;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT COM.FASTERXML.JACKSON.DATABIND.ANNOTATION.JSONDESERIALIZE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TRANSACTIONAL(READONLY=TRUE)
@JSONDESERIALIZE
@TABLE(NAME="RASPUNSURIFINALE")
PUBLIC CLASS RASPUNSFINAL IMPLEMENTS SERIALIZABLE {
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG RASPUNSFINAL_ID;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "RESPONSABILHR_ID")
@JSONBACKREFERENCE
PRIVATE RESPONSABILHR RESPONSABILHR;
@ONETOONE(MAPPEDBY = "RASPUNSFINAL")
@JSONBACKREFERENCE(VALUE = "CANDIDAT_BACK")
PRIVATE CANDIDAT CANDIDAT;
}
RaspunsVerdict
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.ONETOMANY;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.PERSISTENCE.TEMPORAL;
IMPORT JAVAX.PERSISTENCE.TEMPORALTYPE;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.EMAIL;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MAX;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.MIN;
IMPORT JAVAX.VALIDATION.CONSTRAINTS.NOTEMPTY;
IMPORT ORG.SPRINGFRAMEWORK.TRANSACTION.ANNOTATION.TRANSACTIONAL;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONFORMAT;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT COM.FASTERXML.JACKSON.DATABIND.ANNOTATION.JSONDESERIALIZE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TRANSACTIONAL(READONLY=TRUE)
@JSONDESERIALIZE
@TABLE(NAME="RESPONSABILIHR")
PUBLIC CLASS RESPONSABILHR IMPLEMENTS SERIALIZABLE {
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG RESPONSABILHR_ID;
@JSONMANAGEDREFERENCE
@ONETOMANY(FETCH = FETCHTYPE.EAGER, CASCADE = CASCADETYPE.ALL, MAPPEDBY =
"RESPONSABILHR")
PRIVATE LIST<RASPUNSFINAL> RASPUNSURIFINALE;
@JSONMANAGEDREFERENCE
@ONETOMANY(FETCH = FETCHTYPE.EAGER, CASCADE = CASCADETYPE.ALL, MAPPEDBY =
"RESPONSABILHR")
PRIVATE LIST<JOBDISPONIBIL> JOBURIDISPONIBILE;
@JSONMANAGEDREFERENCE
@ONETOMANY(FETCH = FETCHTYPE.EAGER, CASCADE = CASCADETYPE.ALL, MAPPEDBY =
"RESPONSABILHR")
PRIVATE LIST<CRITERIU> CRITERII;
@JSONMANAGEDREFERENCE
@ONETOMANY(FETCH = FETCHTYPE.EAGER, CASCADE = CASCADETYPE.ALL, MAPPEDBY =
"RESPONSABILHR")
PRIVATE LIST<INTERVIU> INTERVIURI;
@ONETOONE(MAPPEDBY = "RESPONSABILHR")
@JSONBACKREFERENCE(VALUE = "ANGAJATOR_BACK")
PRIVATE ANGAJATOR ANGAJATOR;
}
Submission
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT JAVA.IO.SERIALIZABLE;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.HASHMAP;
IMPORT JAVA.UTIL.MAP;
IMPORT JAVAX.PERSISTENCE.CASCADETYPE;
IMPORT JAVAX.PERSISTENCE.ENTITY;
IMPORT JAVAX.PERSISTENCE.FETCHTYPE;
IMPORT JAVAX.PERSISTENCE.GENERATEDVALUE;
IMPORT JAVAX.PERSISTENCE.GENERATIONTYPE;
IMPORT JAVAX.PERSISTENCE.ID;
IMPORT JAVAX.PERSISTENCE.JOINCOLUMN;
IMPORT JAVAX.PERSISTENCE.MANYTOONE;
IMPORT JAVAX.PERSISTENCE.ONETOONE;
IMPORT JAVAX.PERSISTENCE.TABLE;
IMPORT JAVAX.PERSISTENCE.TEMPORAL;
IMPORT JAVAX.PERSISTENCE.TEMPORALTYPE;
IMPORT JAVAX.PERSISTENCE.TRANSIENT;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONANYGETTER;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONANYSETTER;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONBACKREFERENCE;
IMPORT COM.FASTERXML.JACKSON.ANNOTATION.JSONMANAGEDREFERENCE;
IMPORT LOMBOK.ALLARGSCONSTRUCTOR;
IMPORT LOMBOK.DATA;
IMPORT LOMBOK.EQUALSANDHASHCODE;
IMPORT LOMBOK.GETTER;
IMPORT LOMBOK.NOARGSCONSTRUCTOR;
IMPORT LOMBOK.SETTER;
@DATA
@ENTITY
@NOARGSCONSTRUCTOR
@ALLARGSCONSTRUCTOR
@GETTER
@SETTER
@EQUALSANDHASHCODE
@TABLE(NAME = "SUBMISSIONS")
PUBLIC CLASS SUBMISSION IMPLEMENTS SERIALIZABLE {
PRIVATE STATIC FINAL LONG SERIALVERSIONUID = 1L;
@ID
@GENERATEDVALUE(STRATEGY = GENERATIONTYPE.IDENTITY)
PRIVATE LONG ID;
@TEMPORAL(TEMPORALTYPE.DATE)
PRIVATE DATE DATEOFSUBMISSION;
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME = "POSITION_ID")
PRIVATE POSITION APPLIEDPOSITION;
@JSONBACKREFERENCE
@MANYTOONE(FETCH = FETCHTYPE.EAGER)
@JOINCOLUMN(NAME="CANDIDAT_ID")
PRIVATE CANDIDAT CANDIDAT;
@TRANSIENT
PRIVATE MAP<STRING, OBJECT> ADDITIONALINFORMATIONS = NEW HASHMAP<STRING,
OBJECT>();
@JSONANYGETTER
PUBLIC MAP<STRING, OBJECT> GETADDITIONALINFORMATION() {
RETURN ADDITIONALINFORMATIONS;
}
@JSONANYSETTER
PUBLIC VOID SETADDITIONALINFORMATION(FINAL STRING KEY, FINAL STRING VALUE) {
THIS.ADDITIONALINFORMATIONS.PUT(KEY, VALUE);
}
}
TipJob
PACKAGE COM.DAM.TAM1.ENTITIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.ANGAJATOR;
@REPOSITORY
PUBLIC INTERFACE ANGAJATORREPOSITORY EXTENDS JPAREPOSITORY<ANGAJATOR, LONG> {
AplicareJobR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.APLICAREJOB;
@REPOSITORY
PUBLIC INTERFACE APLICAREJOBREPOSITORY EXTENDS JPAREPOSITORY<APLICAREJOB, LONG> {
}
CandidatR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.CANDIDAT;
@REPOSITORY
PUBLIC INTERFACE CANDIDATREPOSITORY EXTENDS JPAREPOSITORY<CANDIDAT, LONG> {
}
CriteriiNecesareR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.CRITERIINECESARE;
@REPOSITORY
PUBLIC INTERFACE CRITERIINECESAREREPOSITORY EXTENDS JPAREPOSITORY<CRITERIINECESARE,
LONG> {
}
CriteriuR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.CRITERIU;
@REPOSITORY
PUBLIC INTERFACE CRITERIUREPOSITORY EXTENDS JPAREPOSITORY<CRITERIU, LONG> {
}
EmployeeR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.EMPLOYEE;
@REPOSITORY
PUBLIC INTERFACE EMPLOYEEREPOSITORY EXTENDS JPAREPOSITORY<EMPLOYEE, LONG> {
}
HiringR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.HIRINGPROCESS;
@REPOSITORY
PUBLIC INTERFACE HIRINGREPOSITORY EXTENDS JPAREPOSITORY<HIRINGPROCESS, LONG> {
}
interviuParticipantR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIUPARTICIPANT;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIUPARTICIPANTPK;
@REPOSITORY
PUBLIC INTERFACE INTERVIUPARTICIPANTREPOSITORY EXTENDS
JPAREPOSITORY<INTERVIUPARTICIPANT, INTERVIUPARTICIPANTPK> {
}
InterviuR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIU;
@REPOSITORY
PUBLIC INTERFACE INTERVIUREPOSITORY EXTENDS JPAREPOSITORY<INTERVIU, LONG> {
}
JobDisponibilR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.JOBDISPONIBIL;
@REPOSITORY
PUBLIC INTERFACE JOBDISPONIBILREPOSITORY EXTENDS JPAREPOSITORY<JOBDISPONIBIL, LONG>
{
}
ParticipantR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.PARTICIPANT;
@REPOSITORY
PUBLIC INTERFACE PARTICIPANTREPOSITORY EXTENDS JPAREPOSITORY<PARTICIPANT, LONG> {
}
PositionR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.POSITION;
@REPOSITORY
PUBLIC INTERFACE POSITIONREPOSITORY EXTENDS JPAREPOSITORY<POSITION, LONG> {
}
QuestionQuizR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.QUESTIONQUIZ;
IMPORT COM.DAM.TAM1.ENTITIES.QUESTIONQUIZPK;
@REPOSITORY
PUBLIC INTERFACE QUESTIONQUIZREPOSITORY EXTENDS JPAREPOSITORY<QUESTIONQUIZ,
QUESTIONQUIZPK> {
}
QuestionR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.QUESTION;
@REPOSITORY
PUBLIC INTERFACE QUESTIONREPOSITORY EXTENDS JPAREPOSITORY<QUESTION, LONG> {
}
QuizR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.QUIZ;
@REPOSITORY
PUBLIC INTERFACE QUIZREPOSITORY EXTENDS JPAREPOSITORY<QUIZ, LONG> {
}
RaspunsFinalR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.RASPUNSFINAL;
@REPOSITORY
PUBLIC INTERFACE RASPUNSFINALREPOSITORY EXTENDS JPAREPOSITORY<RASPUNSFINAL, LONG> {
}
ResponsabilHRR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.RESPONSABILHR;
@REPOSITORY
PUBLIC INTERFACE RESPONSABILHRREPOSITORY EXTENDS JPAREPOSITORY<RESPONSABILHR, LONG>
{
}
SubmissionR
PACKAGE COM.DAM.TAM1.REPOSITORIES;
IMPORT ORG.SPRINGFRAMEWORK.DATA.JPA.REPOSITORY.JPAREPOSITORY;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.REPOSITORY;
IMPORT COM.DAM.TAM1.ENTITIES.SUBMISSION;
@REPOSITORY
PUBLIC INTERFACE SUBMISSIONREPOSITORY EXTENDS JPAREPOSITORY<SUBMISSION, LONG> {
}
Services
ANGAJATORSERVICE
PACKAGE COM.DAM.TAM1.SERVICES;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.LISTITERATOR;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.ANGAJATOR;
IMPORT COM.DAM.TAM1.REPOSITORIES.ANGAJATORREPOSITORY;
@SERVICE
PUBLIC CLASS ANGAJATORSERVICE {
@AUTOWIRED
PUBLIC ANGAJATORSERVICE(ANGAJATORREPOSITORY ANGAJATORREPOSITORY) {
THIS.ANGAJATORREPOSITORY = ANGAJATORREPOSITORY;
}
IF(!EXISTINGANGAJATORI.EQUALS(NULL) || !EXISTINGANGAJATORI.ISEMPTY()) {
LISTITERATOR<ANGAJATOR> ANGAJATORITERATOR =
EXISTINGANGAJATORI.LISTITERATOR();
WHILE(ANGAJATORITERATOR.HASNEXT()) {
ANGAJATOR C = ANGAJATORITERATOR.NEXT();
IF(C.GETFIRSTNAME().EQUALS(FIRSTNAME) &&
C.GETLASTNAME().EQUALS(LASTNAME)) {
RETURN C;
} ELSE {
SYSTEM.OUT.PRINTLN("NO ANGAJATOR FOUND!");
}
}
}
RETURN NULL;
}
AplicareJobService
PACKAGE COM.DAM.TAM1.SERVICES;
IMPORT JAVA.UTIL.LIST;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.APLICAREJOB;
IMPORT COM.DAM.TAM1.REPOSITORIES.APLICAREJOBREPOSITORY;
@SERVICE
PUBLIC CLASS APLICAREJOBSERVICE {
@AUTOWIRED
PUBLIC VOID SETAPLICAREJOBREPOSITORY(APLICAREJOBREPOSITORY
APLICAREJOBREPOSITORY) {
THIS.APLICAREJOBREPOSITORY = APLICAREJOBREPOSITORY;
}
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.LISTITERATOR;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.CANDIDAT;
IMPORT COM.DAM.TAM1.REPOSITORIES.CANDIDATREPOSITORY;
@SERVICE
PUBLIC CLASS CANDIDATSERVICE {
@AUTOWIRED
PUBLIC CANDIDATSERVICE(CANDIDATREPOSITORY CANDIDATREPOSITORY) {
THIS.CANDIDATREPOSITORY = CANDIDATREPOSITORY;
}
IF(!EXISTINGCANDIDATI.EQUALS(NULL) || !EXISTINGCANDIDATI.ISEMPTY()) {
LISTITERATOR<CANDIDAT> CANDIDATITERATOR =
EXISTINGCANDIDATI.LISTITERATOR();
WHILE(CANDIDATITERATOR.HASNEXT()) {
CANDIDAT C = CANDIDATITERATOR.NEXT();
IF(C.GETFIRSTNAME().EQUALS(FIRSTNAME) &&
C.GETLASTNAME().EQUALS(LASTNAME)) {
RETURN C;
} ELSE {
SYSTEM.OUT.PRINTLN("NO CANDIDAT FOUND!");
}
}
}
RETURN NULL;
}
}
CriteriiNecesareService
PACKAGE COM.DAM.TAM1.SERVICES;
IMPORT JAVA.UTIL.LIST;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.CRITERIINECESARE;
IMPORT COM.DAM.TAM1.REPOSITORIES.CRITERIINECESAREREPOSITORY;
@SERVICE
PUBLIC CLASS CRITERIINECESARESERVICE {
@AUTOWIRED
PUBLIC VOID SETCRITERIINECESAREREPOSITORY(CRITERIINECESAREREPOSITORY
CRITERIINECESAREREPOSITORY) {
THIS.CRITERIINECESAREREPOSITORY = CRITERIINECESAREREPOSITORY;
}
IMPORT JAVA.UTIL.LIST;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.CRITERIU;
IMPORT COM.DAM.TAM1.REPOSITORIES.CRITERIUREPOSITORY;
@SERVICE
PUBLIC CLASS CRITERIUSERVICE {
@AUTOWIRED
PUBLIC VOID SETCRITERIUREPOSITORY(CRITERIUREPOSITORY CRITERIUREPOSITORY) {
THIS.CRITERIUREPOSITORY = CRITERIUREPOSITORY;
}
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.CANDIDAT;
IMPORT COM.DAM.TAM1.ENTITIES.CANDIDATSITUATION;
IMPORT COM.DAM.TAM1.ENTITIES.COMMUNICATIONCHANNEL;
IMPORT COM.DAM.TAM1.ENTITIES.HIRINGPROCESS;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIU;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIUPARTICIPANT;
IMPORT COM.DAM.TAM1.ENTITIES.POSITION;
IMPORT COM.DAM.TAM1.ENTITIES.SUBMISSION;
IMPORT COM.DAM.TAM1.UTILS.DATEUTILS4J8API;
@SERVICE
PUBLIC CLASS HIRINGFLOWSERVICEIMPL IMPLEMENTS IHIRINGFLOWSERVICE {
@AUTOWIRED
PRIVATE INTERVIUSERVICE INTERVIUSERVICE;
@AUTOWIRED
PRIVATE HIRINGSERVICE HIRINGSERVICE;
@AUTOWIRED
PRIVATE NOTIFICATIONSERVICE NOTIFICATIONSERVICE;
@AUTOWIRED
PRIVATE SUBMISSIONSERVICE SUBMISSIONSERVICE;
@AUTOWIRED
PRIVATE CANDIDATSERVICE CANDIDATSERVICE;
@AUTOWIRED
PRIVATE POSITIONSERVICE POSITIONSERVICE;
@OVERRIDE
PUBLIC VOID ENTRYSUBMISSIONWITHCANDIDAT(SUBMISSION SUBMISSION) {
LOCALDATETIME ENTRYDATE = LOCALDATETIME.NOW();
SYSTEM.OUT.PRINTLN(ENTRYDATE);
SUBMISSION.SETDATEOFSUBMISSION(DATEUTILS4J8API.ASDATE(ENTRYDATE));
THIS.SUBMISSIONSERVICE.SAVESUBMISSION(SUBMISSION);
}
@OVERRIDE
PUBLIC INTERVIU SCHEDULEINTERVIUWITHDETAILS(HIRINGPROCESS HIRINGPROCESS, DATE
STARTDATE, COMMUNICATIONCHANNEL COMM) {
IF
(HIRINGPROCESS.GETCANDIDATSITUATION().EQUALS(CANDIDATSITUATION.READYFORINTERVIU)
&& STARTDATE != NULL) {
LOCALDATETIME INTERVIUSCHEDULEDDATE =
DATEUTILS4J8API.ASLOCALDATETIME(STARTDATE);
HIRINGPROCESS.SETINTERVIU(SCHEDULEDINTERVIU);
THIS.NOTIFICATIONSERVICE.NOTIFICATIONONINTERVIU(HIRINGPROCESS);
RETURN THIS.INTERVIUSERVICE.SAVEINTERVIU(SCHEDULEDINTERVIU);
} ELSE IF
(HIRINGPROCESS.GETCANDIDATSITUATION().EQUALS(CANDIDATSITUATION.READYFORINTERVIU)
&& STARTDATE == NULL) {
LOCALDATETIME INTERVIUSCHEDULEDDATE =
LOCALDATETIME.NOW().PLUSWEEKS(2);
HIRINGPROCESS.SETINTERVIU(SCHEDULEDINTERVIU);
THIS.NOTIFICATIONSERVICE.NOTIFICATIONONINTERVIU(HIRINGPROCESS);
RETURN THIS.INTERVIUSERVICE.SAVEINTERVIU(SCHEDULEDINTERVIU);
RETURN NULL;
}
@OVERRIDE
PUBLIC LIST<SUBMISSION> GETSUBMISSIONS() {
RETURN THIS.SUBMISSIONSERVICE.GETALLSUBMISSIONS();
}
@OVERRIDE
PUBLIC VOID WITHDRAWSUBMISSION(INTEGER ID) {
THIS.SUBMISSIONSERVICE.DELETESUBMISSIONBYID(ID);
}
@OVERRIDE
PUBLIC HIRINGPROCESS ENTRYSUBMISSIONWITHCANDIDAT(INTEGER CANDIDATID, INTEGER
POSITIONID) {
@OVERRIDE
PUBLIC INTERVIU SCHEDULESIMPLEINTERVIU(INTERVIU INTERVIU) {
IF(INTERVIU.GETHIRING().GETCANDIDATSITUATION() ==
CANDIDATSITUATION.READYFORINTERVIU && INTERVIU.GETINTERVIUDATE() != NULL) {
IF(INTERVIU.GETHIRING().GETINTERVIU() != NULL) {
SYSTEM.OUT.PRINTLN("IS HERE");
HIRINGPROCESS HIRING =
THIS.HIRINGSERVICE.GETHIRINGPROCESSBYID(INTERVIU.GETHIRING().GETHIRING_ID().INTVALU
E());
INTERVIU INTERVIUTOBEREMOVED = HIRING.GETINTERVIU();
THIS.INTERVIUSERVICE.DELETEINTERVIUBYID(INTERVIUTOBEREMOVED.GETINTERVIU_ID().INTVAL
UE());
INTERVIU.GETHIRING().SETINTERVIU(INTERVIU);
INTERVIU INTERVIUNOTIFICATION =
THIS.HIRINGSERVICE.UPDATEHIRINGPROCESSWITHINTERVIU(INTERVIU.GETHIRING());
THIS.NOTIFICATIONSERVICE.NOTIFICATIONONINTERVIU(INTERVIUNOTIFICATION.GETHIRING());
// HIRING.SETINTERVIU(INTERVIU);
// THIS.HIRINGSERVICE.UPDATEHIRINGPROCESS(HIRING);
// RETURN THIS.INTERVIUSERVICE.SAVEINTERVIU(INTERVIU);
RETURN INTERVIUNOTIFICATION;
} ELSE {
INTERVIU.GETHIRING().SETINTERVIU(INTERVIU);
INTERVIU INTERVIUNOTIFICATION =
THIS.HIRINGSERVICE.UPDATEHIRINGPROCESSWITHINTERVIU(INTERVIU.GETHIRING());
THIS.NOTIFICATIONSERVICE.NOTIFICATIONONINTERVIU(INTERVIUNOTIFICATION.GETHIRING());
RETURN INTERVIUNOTIFICATION;
}
} ELSE IF (INTERVIU.GETHIRING().GETCANDIDATSITUATION() ==
CANDIDATSITUATION.READYFORINTERVIU && INTERVIU.GETINTERVIUDATE() == NULL) {
LOCALDATETIME INTERVIUSCHEDULEDDATE =
LOCALDATETIME.NOW().PLUSWEEKS(2);
INTERVIU.SETINTERVIUDATE(DATEUTILS4J8API.ASDATE(INTERVIUSCHEDULEDDATE));
INTERVIU.GETHIRING().SETINTERVIU(INTERVIU);
INTERVIU INTERVIUNOTIFICATION =
THIS.HIRINGSERVICE.UPDATEHIRINGPROCESSWITHINTERVIU(INTERVIU.GETHIRING());
THIS.NOTIFICATIONSERVICE.NOTIFICATIONONINTERVIU(INTERVIUNOTIFICATION.GETHIRING());
RETURN INTERVIUNOTIFICATION;
}
RETURN NULL;
}
@OVERRIDE
PUBLIC VOID ALLOCATEPARTICIPANTTOINTERVIU(INTERVIUPARTICIPANT
INTERVIUPARTICIPANT) {
@OVERRIDE
PUBLIC VOID CHANGECANDIDATSTATUS(HIRINGPROCESS HIRINGPROCESS) {
THIS.NOTIFICATIONSERVICE.NOTIFICATIONONSTATUSCHANGE(HIRINGPROCESS);
}
}
HiringService
PACKAGE COM.DAM.TAM1.SERVICES;
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.OPTIONAL;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.CANDIDATSITUATION;
IMPORT COM.DAM.TAM1.ENTITIES.HIRINGPROCESS;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIU;
IMPORT COM.DAM.TAM1.REPOSITORIES.HIRINGREPOSITORY;
@SERVICE
PUBLIC CLASS HIRINGSERVICE {
@AUTOWIRED
PUBLIC VOID SETHIRINGREPOSITORY(HIRINGREPOSITORY HIRINGREPOSITORY) {
THIS.HIRINGREPOSITORY = HIRINGREPOSITORY;
}
@AUTOWIRED
PUBLIC VOID SETHIRINGSERVICE(IHIRINGFLOWSERVICE HIRINGSERVICE) {
THIS.HIRINGSERVICE = HIRINGSERVICE;
}
UPDATEDHIRING.SETCANDIDATSITUATION(HIRINGPROCESS.GETCANDIDATSITUATION());
THIS.HIRINGSERVICE.CHANGECANDIDATSTATUS(UPDATEDHIRING);
THIS.HIRINGREPOSITORY.SAVE(UPDATEDHIRING);
}
TRY {
OPTIONAL<HIRINGPROCESS> HIRINGPROCESSFOUND =
THIS.HIRINGREPOSITORY.FINDBYID(HIRINGID);
HIRINGPROCESS HIRINGPROCESS = HIRINGPROCESSFOUND.GET();
IF(HIRINGPROCESS.GETINTERVIU() == NULL ||
HIRINGPROCESS.GETINTERVIU().GETINTERVIUDATE() == NULL) {
HIRINGPROCESS.GETADDITIONALINFORMATION().PUT("FIRSTNAME",
HIRINGPROCESS.GETSUBMISSION().GETCANDIDAT().GETFIRSTNAME());
HIRINGPROCESS.GETADDITIONALINFORMATION().PUT("POSITIONNAME",
HIRINGPROCESS.GETSUBMISSION().GETAPPLIEDPOSITION().GETPOSITIONNAME());
} ELSE {
HIRINGPROCESS.GETADDITIONALINFORMATION().PUT("INTERVIUDATE",
HIRINGPROCESS.GETINTERVIU().GETINTERVIUDATE().TOSTRING());
HIRINGPROCESS.GETADDITIONALINFORMATION().PUT("FIRSTNAME",
HIRINGPROCESS.GETSUBMISSION().GETCANDIDAT().GETFIRSTNAME());
HIRINGPROCESS.GETADDITIONALINFORMATION().PUT("POSITIONNAME",
HIRINGPROCESS.GETSUBMISSION().GETAPPLIEDPOSITION().GETPOSITIONNAME());
}
RETURN HIRINGPROCESS;
} CATCH(EXCEPTION E) { E.PRINTSTACKTRACE(); }
RETURN NULL;
}
RETURN HIRINGPROCESSES;
}
}
IHiringFlowService
PACKAGE COM.DAM.TAM1.SERVICES;
IMPORT JAVA.UTIL.DATE;
IMPORT JAVA.UTIL.LIST;
IMPORT COM.DAM.TAM1.ENTITIES.COMMUNICATIONCHANNEL;
IMPORT COM.DAM.TAM1.ENTITIES.HIRINGPROCESS;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIU;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIUPARTICIPANT;
IMPORT COM.DAM.TAM1.ENTITIES.SUBMISSION;
// USED FOR BUILDING A NEW SIMPLE SUBMISSION FOR A CANDIDAT, INCLUDING THE
CANDIDAT ITSELF
// AND THE POSITION FOR WHICH HE IS APPLYING.
PUBLIC VOID ENTRYSUBMISSIONWITHCANDIDAT(SUBMISSION SUBMISSION);
}
interviuParticipantService
PACKAGE COM.DAM.TAM1.SERVICES;
IMPORT JAVA.UTIL.ARRAYLIST;
IMPORT JAVA.UTIL.COLLECTION;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIU;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIUPARTICIPANT;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIUPARTICIPANTPK;
IMPORT COM.DAM.TAM1.ENTITIES.PARTICIPANT;
IMPORT COM.DAM.TAM1.REPOSITORIES.INTERVIUPARTICIPANTREPOSITORY;
@SERVICE
PUBLIC CLASS INTERVIUPARTICIPANTSERVICE {
@AUTOWIRED
PUBLIC INTERVIUPARTICIPANTSERVICE(INTERVIUPARTICIPANTREPOSITORY REPOSITORY) {
THIS.REPOSITORY = REPOSITORY;
}
RETURN INTERVIU_PARTICIPANTS;
}
RETURN INTERVIUS;
}
RETURN PARTICIPANTS;
}
InterviuService
PACKAGE COM.DAM.TAM1.SERVICES;
IMPORT JAVA.UTIL.LIST;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIU;
IMPORT COM.DAM.TAM1.REPOSITORIES.INTERVIUREPOSITORY;
@SERVICE
PUBLIC CLASS INTERVIUSERVICE {
PRIVATE INTERVIUREPOSITORY INTERVIUREPOSITORY;
@AUTOWIRED
PUBLIC VOID SETINTERVIUREPOSITORY(INTERVIUREPOSITORY INTERVIUREPOSITORY) {
THIS.INTERVIUREPOSITORY = INTERVIUREPOSITORY;
}
IMPORT JAVA.UTIL.LIST;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.JOBDISPONIBIL;
IMPORT COM.DAM.TAM1.REPOSITORIES.JOBDISPONIBILREPOSITORY;
@SERVICE
PUBLIC CLASS JOBDISPONIBILSERVICE {
@AUTOWIRED
PUBLIC VOID SETJOBDISPONIBILREPOSITORY(JOBDISPONIBILREPOSITORY
JOBDISPONIBILREPOSITORY) {
THIS.JOBDISPONIBILREPOSITORY = JOBDISPONIBILREPOSITORY;
}
IMPORT COM.DAM.TAM1.ENTITIES.HIRINGPROCESS;
}
NotificationServiceImpl
PACKAGE COM.DAM.TAM1.SERVICES;
IMPORT JAVA.UTIL.PROPERTIES;
IMPORT JAVAX.MAIL.AUTHENTICATOR;
IMPORT JAVAX.MAIL.MESSAGE;
IMPORT JAVAX.MAIL.MESSAGINGEXCEPTION;
IMPORT JAVAX.MAIL.PASSWORDAUTHENTICATION;
IMPORT JAVAX.MAIL.SESSION;
IMPORT JAVAX.MAIL.TRANSPORT;
IMPORT JAVAX.MAIL.INTERNET.ADDRESSEXCEPTION;
IMPORT JAVAX.MAIL.INTERNET.INTERNETADDRESS;
IMPORT JAVAX.MAIL.INTERNET.MIMEMESSAGE;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.CANDIDAT;
IMPORT COM.DAM.TAM1.ENTITIES.HIRINGPROCESS;
@SERVICE
PUBLIC CLASS NOTIFICATIONSERVICEIMPL IMPLEMENTS NOTIFICATIONSERVICE {
@OVERRIDE
PUBLIC VOID NOTIFICATIONONINTERVIU(HIRINGPROCESS HIRINGPROCESS) {
STRING CANDIDATEMAIL =
HIRINGPROCESS.GETSUBMISSION().GETCANDIDAT().GETEMAILADDRESS();
@OVERRIDE
PROTECTED PASSWORDAUTHENTICATION GETPASSWORDAUTHENTICATION() {
RETURN NEW PASSWORDAUTHENTICATION(ADMINUSERNAME,
ADMINPASSWORD);
}
});
TRY {
MESSAGE MESSAGE = NEW MIMEMESSAGE(SESSION);
MESSAGE.SETFROM(NEW INTERNETADDRESS(ADMINEMAIL));
MESSAGE.SETRECIPIENTS(MESSAGE.RECIPIENTTYPE.TO,
INTERNETADDRESS.PARSE(CANDIDATEMAIL));
@OVERRIDE
PUBLIC VOID NOTIFICATIONONSTATUSCHANGE(HIRINGPROCESS HIRINGPROCESS) {
CANDIDAT CANDIDAT = HIRINGPROCESS.GETSUBMISSION().GETCANDIDAT();
IF (!(CANDIDATSITUATION.EQUALS("WAITING") ||
CANDIDATSITUATION.EQUALS("UNDERREVIEW")
|| CANDIDATSITUATION.EQUALS("WAITINGFORFINALRESPONSE"))) {
TRY {
SYSTEM.OUT.PRINTLN();
MESSAGE MESSAGE = NEW MIMEMESSAGE(SESSION);
MESSAGE.SETFROM(NEW INTERNETADDRESS(SENDERFROM));
MESSAGE.SETRECIPIENTS(MESSAGE.RECIPIENTTYPE.TO,
INTERNETADDRESS.PARSE(CANDIDATTO));
}
ParticipantService
PACKAGE COM.DAM.TAM1.SERVICES;
IMPORT JAVA.UTIL.LIST;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.PARTICIPANT;
IMPORT COM.DAM.TAM1.REPOSITORIES.PARTICIPANTREPOSITORY;
@SERVICE
PUBLIC CLASS PARTICIPANTSERVICE {
@AUTOWIRED
PUBLIC PARTICIPANTSERVICE(PARTICIPANTREPOSITORY PARTICIPANTREPO) {
THIS.PARTICIPANTREPOSITORY = PARTICIPANTREPO;
}
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.OPTIONAL;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.POSITION;
IMPORT COM.DAM.TAM1.REPOSITORIES.POSITIONREPOSITORY;
@SERVICE
PUBLIC CLASS POSITIONSERVICE {
@AUTOWIRED
PUBLIC VOID SETPOSITIONREPOSITORY(POSITIONREPOSITORY POSITIONREPOSITORY) {
THIS.POSITIONREPOSITORY = POSITIONREPOSITORY;
}
POSITIONFOUND.SETNO_AVAILABLE_POSITIONS(POSITION.GETNO_AVAILABLE_POSITIONS());
POSITIONFOUND.SETISAVAILABLE(POSITION.GETISAVAILABLE());
RETURN THIS.POSITIONREPOSITORY.SAVE(POSITIONFOUND);
}
IMPORT JAVA.UTIL.COLLECTION;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.QUESTIONQUIZ;
IMPORT COM.DAM.TAM1.REPOSITORIES.QUESTIONQUIZREPOSITORY;
@SERVICE
PUBLIC CLASS QUESTIONQUIZSERVICE {
@AUTOWIRED
PUBLIC QUESTIONQUIZSERVICE(QUESTIONQUIZREPOSITORY QUESTIONQUIZREPOSITORY) {
SUPER();
THIS.QUESTIONQUIZREPOSITORY = QUESTIONQUIZREPOSITORY;
}
IMPORT JAVA.UTIL.ARRAYLIST;
IMPORT JAVA.UTIL.COLLECTION;
IMPORT JAVA.UTIL.LIST;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.RASPUNSFINAL;
IMPORT COM.DAM.TAM1.ENTITIES.QUESTION;
IMPORT COM.DAM.TAM1.REPOSITORIES.RASPUNSFINALREPOSITORY;
IMPORT COM.DAM.TAM1.REPOSITORIES.QUESTIONREPOSITORY;
@SERVICE
PUBLIC CLASS QUESTIONSERVICE {
@AUTOWIRED
PUBLIC VOID SETQUESTIONREPOSITORY(QUESTIONREPOSITORY QUESTIONREPOSITORY,
RASPUNSFINALREPOSITORY RASPUNSFINALREPOSITORY) {
THIS.QUESTIONREPOSITORY = QUESTIONREPOSITORY;
THIS.RASPUNSFINALREPOSITORY = RASPUNSFINALREPOSITORY;
}
QUESTIONFOUND.SETCORRECTRASPUNSFINAL(QUESTION.GETCORRECTRASPUNSFINAL());
THIS.QUESTIONREPOSITORY.SAVE(QUESTIONFOUND);
}
RETURN RASPUNSFINALSFOUND;
}
}
QuizService
PACKAGE COM.DAM.TAM1.SERVICES;
IMPORT JAVA.UTIL.COLLECTION;
IMPORT JAVA.UTIL.LIST;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.INTERVIU;
IMPORT COM.DAM.TAM1.ENTITIES.QUESTIONQUIZ;
IMPORT COM.DAM.TAM1.ENTITIES.QUIZ;
IMPORT COM.DAM.TAM1.REPOSITORIES.QUESTIONQUIZREPOSITORY;
IMPORT COM.DAM.TAM1.REPOSITORIES.QUIZREPOSITORY;
@SERVICE
PUBLIC CLASS QUIZSERVICE {
@AUTOWIRED
PUBLIC VOID SETQUIZREPOSITORY(QUIZREPOSITORY QUIZREPOSITORY) {
THIS.QUIZREPOSITORY = QUIZREPOSITORY;
}
@AUTOWIRED
PUBLIC VOID SETQUESTIONQUIZREPOSITORY(QUESTIONQUIZREPOSITORY
QUESTIONQUIZREPOSITORY) {
THIS.QUESTIONQUIZREPOSITORY = QUESTIONQUIZREPOSITORY;
}
@AUTOWIRED
PUBLIC VOID SETINTERVIUSERVICE(INTERVIUSERVICE INTERVIUSERVICE) {
THIS.INTERVIUSERVICE = INTERVIUSERVICE;
}
PUBLIC QUIZ SAVEQUIZ(QUIZ QUIZ) {
RETURN THIS.QUIZREPOSITORY.SAVE(QUIZ);
}
THIS.QUIZREPOSITORY.DELETEBYID(LONG_ID);
}
}
RaspunsFinalService
PACKAGE COM.DAM.TAM1.SERVICES;
IMPORT JAVA.UTIL.LIST;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.RASPUNSFINAL;
IMPORT COM.DAM.TAM1.REPOSITORIES.RASPUNSFINALREPOSITORY;
@SERVICE
PUBLIC CLASS RASPUNSFINALSERVICE {
PRIVATE RASPUNSFINALREPOSITORY RASPUNSFINALREPOSITORY;
@AUTOWIRED
PUBLIC VOID SETRASPUNSFINALREPOSITORY(RASPUNSFINALREPOSITORY
RASPUNSFINALREPOSITORY) {
THIS.RASPUNSFINALREPOSITORY = RASPUNSFINALREPOSITORY;
}
IMPORT JAVA.UTIL.LIST;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.RESPONSABILHR;
IMPORT COM.DAM.TAM1.REPOSITORIES.RESPONSABILHRREPOSITORY;
@SERVICE
PUBLIC CLASS RESPONSABILHRSERVICE {
@AUTOWIRED
PUBLIC VOID SETRESPONSABILHRREPOSITORY(RESPONSABILHRREPOSITORY
RESPONSABILHRREPOSITORY) {
THIS.RESPONSABILHRREPOSITORY = RESPONSABILHRREPOSITORY;
}
IMPORT JAVA.UTIL.LIST;
IMPORT JAVA.UTIL.OPTIONAL;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.STEREOTYPE.SERVICE;
IMPORT COM.DAM.TAM1.ENTITIES.HIRINGPROCESS;
IMPORT COM.DAM.TAM1.ENTITIES.SUBMISSION;
IMPORT COM.DAM.TAM1.REPOSITORIES.HIRINGREPOSITORY;
IMPORT COM.DAM.TAM1.REPOSITORIES.SUBMISSIONREPOSITORY;
@SERVICE
PUBLIC CLASS SUBMISSIONSERVICE {
// @AUTOWIRED
// PUBLIC VOID SETSUBMISSIONREPOSITORY(SUBMISSIONREPOSITORY
SUBMISSIONREPOSITORY) {
// THIS.SUBMISSIONREPOSITORY = SUBMISSIONREPOSITORY;
// }
//
PUBLIC SUBMISSION SAVESUBMISSION(SUBMISSION SUBMISSION) {
RETURN THIS.SUBMISSIONREPOSITORY.SAVE(SUBMISSION);
}
@AUTOWIRED
PUBLIC SUBMISSIONSERVICE(SUBMISSIONREPOSITORY SUBMISSIONREPOSITORY,
HIRINGREPOSITORY HIRINGREPOSITORY) {
SUPER();
THIS.SUBMISSIONREPOSITORY = SUBMISSIONREPOSITORY;
THIS.HIRINGREPOSITORY = HIRINGREPOSITORY;
}
IF(!SUBMISS.EQUALS(NULL)) {
SUBMISS.SETMENTION(SUBMISSION.GETMENTION());
THIS.SUBMISSIONREPOSITORY.SAVE(SUBMISS);
}
}
SUBMISSIONFOUND.GETADDITIONALINFORMATION().PUT("CANDIDAT_SITUATION",
HIRINGPROCESS.GETCANDIDATSITUATION().TOSTRING());
SUBMISSIONFOUND.GETADDITIONALINFORMATION().PUT("HIRING_MENTIONS",
HIRINGPROCESS.GETMENTIONS());
}
}
RETURN SUBMISSIONFOUND;
}
SUBMISSION.GETADDITIONALINFORMATION().PUT("HIRING_ID",
HIRINGPROCESS.GETHIRING_ID().TOSTRING());
SUBMISSION.GETADDITIONALINFORMATION().PUT("CANDIDAT_SITUATION",
HIRINGPROCESS.GETCANDIDATSITUATION().TOSTRING());
SUBMISSION.GETADDITIONALINFORMATION().PUT("HIRING_MENTIONS",
HIRINGPROCESS.GETMENTIONS());
SUBMISSION.GETADDITIONALINFORMATION().PUT("CANDIDAT_ID",
HIRINGPROCESS.GETSUBMISSION().GETCANDIDAT().GETCANDIDAT_ID());
}
}
}
RETURN THIS.SUBMISSIONREPOSITORY.FINDALL();
}
}
utils
DATEUTILS4J8API
PACKAGE COM.DAM.TAM1.UTILS;
IMPORT JAVA.TIME.INSTANT;
IMPORT JAVA.TIME.LOCALDATE;
IMPORT JAVA.TIME.LOCALDATETIME;
IMPORT JAVA.TIME.ZONEID;
IMPORT JAVA.UTIL.DATE;
IMPORT ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION.AUTOWIRED;
IMPORT ORG.SPRINGFRAMEWORK.BOOT.SPRINGAPPLICATION;
IMPORT ORG.SPRINGFRAMEWORK.BOOT.AUTOCONFIGURE.SPRINGBOOTAPPLICATION;
IMPORT COM.DAM.TAM1.SERVICES.CANDIDATSERVICE;
@SPRINGBOOTAPPLICATION
PUBLIC CLASS TAM1APPLICATION {
@AUTOWIRED
PRIVATE STATIC CANDIDATSERVICE CANDIDATSERVICE;