Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
56af153
updated to version 0.13.0
Sep 7, 2017
aae0718
Created redme files for new version.
Sep 7, 2017
22ef543
removed empty lines.
Nov 28, 2017
b43fb71
Fixed issue with ISO 8601 Dates where they didn't convert to Zulu time.
Nov 28, 2017
853b728
Added enumerations for future use.
Nov 28, 2017
020fc17
Fixed URL in HITS account details.
Nov 28, 2017
cf95f69
Updated to latest SIF AU v3.4.2 DM.
Nov 28, 2017
2d7736e
Updated to dependency to latest AU DM.
Nov 28, 2017
c81a3e7
Upgraded to v0.13.0.
Nov 28, 2017
cef26b8
Updated readme & release instructions.
Nov 28, 2017
e2ca22f
Updated to latest version.
Nov 28, 2017
5290613
Removed as it is covered with TestAdapterEnvStore.
Jan 4, 2018
0cf279e
Updated Developer's Guide with Functional Services (section 5.11)
Aug 21, 2018
c2cc30b
Updated javadoc.
Aug 21, 2018
f92d837
Upgraded DB Structure for JOB Objects.
Aug 21, 2018
52966ba
DB Upgrade scripts for v0.13.0.
Aug 21, 2018
8b3f9f2
Added JOB tables to DB install scripts.
Aug 21, 2018
0eb2c76
Latest AU Datamodel version (3.4.3)
Aug 21, 2018
4770df4
Dummy Data for Functional Service Phase Operations.
Aug 21, 2018
0cd3c9c
Use some multi-byte data.
Aug 21, 2018
2c64723
Sample Job Templates.
Aug 21, 2018
23090da
Added Functional Service in Enviornment.
Aug 21, 2018
eb3936d
Changed HITS details.
Aug 21, 2018
1ec4782
Added sample for RolloverStudentConsumer
Aug 21, 2018
3abb6fb
Added properties for functional services.
Aug 21, 2018
b0b37c7
Adde addDuration() method.
Aug 21, 2018
d93508a
New exceptions.
Aug 21, 2018
298545c
Extends SIFExcpetion.
Aug 21, 2018
8791c67
Fixed FUNCTION to FUNCTIONAL in comments.
Aug 21, 2018
bbfa188
Added PhaseState and JobState enumerations.
Aug 21, 2018
1970cd0
Job Phase related data types for better parameterising of various
Aug 21, 2018
77a3e84
New Functional Services Interfaces.
Aug 21, 2018
7eb6b65
New interface for the purpose of refactoring.
Aug 21, 2018
1627e4f
Refactoring of interfaces and addition of new SIFException for provider
Aug 21, 2018
fe409a6
Added new model objects and re-factoring of some to enable Jobs.
Aug 21, 2018
f62355e
New model objects for DB mapping of JOB tables.
Aug 21, 2018
a37ea47
Modified hasAccess() method to cater for Functional Services.
Aug 21, 2018
fd0bc4b
Added Job DAOs.
Aug 21, 2018
b85a62d
Fixed some typos.
Aug 21, 2018
4291d46
Services for JOB data.
Aug 21, 2018
fb3741f
Test cases for Job Service.
Aug 21, 2018
996b3db
Fixed some typos.
Aug 21, 2018
5ef9bdd
New Interfaces for Job Managers.
Aug 21, 2018
9f14f3a
Added methods to interface to link job managers.
Aug 21, 2018
29d7a6d
New type to encapsulate Job data structures.
Aug 21, 2018
c673b83
Added properties from adapter property files.
Aug 21, 2018
11e9739
Added utility methods for Job Template management.
Aug 21, 2018
2ef0895
Implemented Job Managers for the various Adapter types.
Aug 21, 2018
270504a
Refactoring of environment managers.
Aug 21, 2018
20c776e
Fixed a few typos.
Aug 21, 2018
4ab749b
Initial submission.
Aug 21, 2018
499de2f
Added new test cases (mainly for jobs).
Aug 21, 2018
a840975
Initial submission.
Aug 21, 2018
932ed50
Initial submission.
Aug 21, 2018
e62a973
Some refactoring to allow Job Functionality.
Aug 21, 2018
e7f675b
Fixed some typos.
Aug 21, 2018
2ae2bcd
Refactoring to cater for functional services.
Aug 21, 2018
b9ef06e
Initial submission.
Aug 21, 2018
b446de8
Added methods to cater for Functional Service consumers.
Aug 21, 2018
bbca7e6
Refactoring to cater for Functional Service Providers.
Aug 21, 2018
026e4d2
Initial submission.
Aug 21, 2018
35a275b
Fixed githyb issue #35.
Aug 21, 2018
4f4e5e5
Added property extraction for Jobs and Phases.
Aug 21, 2018
76c7fb2
Use new ACL Pojo.
Aug 21, 2018
df88157
Initial submission.
Aug 21, 2018
2357e9a
Refactoring to cater for functional services.
Aug 21, 2018
94c6182
Added Job Housekeeper.
Aug 21, 2018
fd284e9
Added test cases.
Aug 21, 2018
30b4aae
Added quartz as a dependency.
Aug 21, 2018
1c8bf6c
Demo examples for Functional Services.
Aug 21, 2018
9b4ae33
Use SIFException in demo example.
Aug 21, 2018
0d9770b
Demo example for Functional Service consumer.
Aug 21, 2018
e041750
Changed some output from test cases.
Aug 21, 2018
fad0472
Updated Data Model dependency to SIF 3.4.3.
Aug 21, 2018
214556d
Updated upgrade instructions with functional service information.
Aug 21, 2018
2b28b45
Updated to latest framework libraries.
Aug 21, 2018
3839991
Added Quartz dependency.
Aug 21, 2018
b879246
Updated change log.
Aug 21, 2018
03d1de7
Added ignore.
Aug 23, 2018
e2a9d3f
Latest pre-built libraries.
Aug 23, 2018
517bd49
updated documentation.
Aug 23, 2018
d9a79cf
Added correct handling of init phase parameters.
Aug 23, 2018
edba840
Updated javadoc.
Aug 23, 2018
6ca6d21
removed obsolete sections.
Aug 23, 2018
49c4103
Fixed javadoc.
Aug 23, 2018
9ca5536
Changed data type of Job Init Parameters.
Aug 23, 2018
76467dd
Display basic job init parameter.
Aug 23, 2018
11f4499
Showcase how job init parameters can be provided.
Aug 23, 2018
0055a9c
Initial submission.
Aug 28, 2018
01b4bae
Manage "shutdownFlag" to properly shut down the remote reader once a
Aug 28, 2018
3c25cae
Call the shutdown() method on individual remote queue readers when
Aug 28, 2018
d4f33a5
Changed test to ensure threads are shut down properly.
Aug 28, 2018
83a10ba
Updated with latest bug fixes.
Aug 28, 2018
3841352
Updated with latest release date.
Aug 28, 2018
acce01b
Updated to latest library versions.
Aug 28, 2018
a9fcda9
Managing threads and shutdown process correctly.
Aug 30, 2018
59df7d9
Added "delay" before final exit of shutdown. Allows threads to exit
Aug 30, 2018
1937ae8
Shutdown local threads properly.
Aug 30, 2018
6536bb3
Added a MAX blocking read constant. Used in blocking reads.
Aug 30, 2018
37f3ed8
Tested shutdown of ConsumerLoader.
Aug 30, 2018
c452ad3
Added ErrorDetails property, so that the already unmarshalled error
Aug 30, 2018
2ec04ba
Fixed issue where delayed errors weren't handled correctly.
Aug 30, 2018
9263b12
Produced latest javadoc
Aug 30, 2018
0051c44
Updated readme.
Aug 30, 2018
bf527d0
Updated to latest version of libraries.
Aug 30, 2018
5b2ee07
Deregister JDBC drivers.
Aug 30, 2018
84fc1a3
Updated release notes to latest version.
Sep 18, 2018
4d18e76
Latest pre-build of libraries.
Sep 18, 2018
fb1713a
Latest Javadoc.
Sep 18, 2018
c8815e1
Added provider event information.
Sep 18, 2018
2625ccc
Updated scripts (inlcude consumerRequested).
Sep 18, 2018
3f28abf
Added.
Sep 18, 2018
57c7d46
Added broadcast() mthod to interface.
Sep 18, 2018
dc7225e
Added consumerRequested flag to DAO layer and services.
Sep 18, 2018
7c8fb28
Updated tests.
Sep 18, 2018
e89f68d
Added new properties and their decription.
Sep 18, 2018
ce66a03
Added consumerRequested parameter to some methods.
Sep 18, 2018
eaff69a
Some refactoring to simplify eventing.
Sep 18, 2018
56571eb
Added service type to sendEvent().
Sep 18, 2018
6aded60
Management of consumerRequested flag.
Sep 18, 2018
05b8938
Initial submission.
Sep 18, 2018
4ba4bd2
Refactoring to enable Events for Jobs.
Sep 18, 2018
f4cd578
Changes to allow Job Events
Sep 18, 2018
5ecc30f
Updated test case to include ServiceType.
Sep 18, 2018
d8597a2
Updated test cases.
Sep 18, 2018
fe5e73d
Updated libraries.
Sep 25, 2018
d49a3bf
Updated release notes.
Sep 25, 2018
7c61520
Commented out "limited" uptime.
Sep 25, 2018
295e2ef
Added methods for event consuming.
Sep 25, 2018
fc32e49
Updated javadoc and developer's guide.
Sep 25, 2018
a5f3cc9
Added.
Sep 25, 2018
2b4d2c5
Fixed some Javadoc.
Sep 25, 2018
af8b0e9
Removed obsolete comments.
Sep 25, 2018
75b0635
Removed obsolete imports.
Sep 25, 2018
8069f91
Added methods for event consuming.
Sep 25, 2018
b574044
Fixed bug where serviceType wasn't set or set wrongly.
Sep 25, 2018
3093472
Fixed Javadoc.
Sep 25, 2018
25d7722
Applied Datafix.
Sep 25, 2018
d72ccb1
Local changes.
Sep 27, 2018
38460de
Create README.md
joerghuber Sep 27, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
See the [wiki associated with this repository](https://github.com/Access4Learning/sif3-framework-java/wiki) for information on:

* contributing to this framework
* the Java coding style to be used and
* the structure of the SIF 3 Framework repositories
1 change: 1 addition & 0 deletions SIF3InfraREST/DB/.gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
/SIF3InfrastructureERM.mwb
/SIF3InfrastructureERM.mwb.bak
/JOBEvent.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
-- -----------------------------------------------------
-- Table SIF3_JOB_TEMPLATE
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS SIF3_JOB_TEMPLATE (
JOB_TEMPLATE_ID INT NOT NULL,
JOB_URL_NAME VARCHAR(100) NOT NULL,
ADAPTER_TYPE VARCHAR(20) NULL,
TEMPLATE_FILE_NAME VARCHAR(100) NOT NULL,
PRIMARY KEY (JOB_TEMPLATE_ID));

CREATE UNIQUE INDEX UQ_JOB_URL_NAME ON SIF3_JOB_TEMPLATE (JOB_URL_NAME ASC, ADAPTER_TYPE ASC);

-- -----------------------------------------------------
-- Table SIF3_JOB
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS SIF3_JOB (
JOB_ID INTEGER PRIMARY KEY AUTOINCREMENT,
JOB_REFID VARCHAR(36) NOT NULL,
SERVICE_NAME VARCHAR(256) NULL,
CURRENT_JOB_STATE VARCHAR(30) NULL,
ENVIRONMENT_REFID VARCHAR(36) NULL,
ADAPTER_TYPE VARCHAR(20) NOT NULL,
FINGERPRINT VARCHAR(256) NULL,
ZONE_ID VARCHAR(256) NULL,
CONTEXT_ID VARCHAR(255) NULL,
CREATED DATETIME NOT NULL,
TIMEOUT_PERIOD VARCHAR(30) NULL,
LAST_MODIFIED DATETIME NULL,
EXPIRE_DATETIME DATETIME NULL,
JOB_XML TEXT NULL);

CREATE INDEX JOB_JOBREFID_ADPTYPE_IDX ON SIF3_JOB (JOB_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_FINGERPRT_ADPTYPE_IDX ON SIF3_JOB (FINGERPRINT ASC, SERVICE_NAME ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_ENVREFID_ADPTYPE_IDX ON SIF3_JOB (FINGERPRINT ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_ZONEID_ADPTYPE_IDX ON SIF3_JOB (ZONE_ID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_REFID_ENVREFID_ADPTYPE_IDX ON SIF3_JOB (JOB_REFID ASC, ENVIRONMENT_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_SVCNNAME_ADPTYPE_IDX ON SIF3_JOB (SERVICE_NAME ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_EXPIRE_IDX ON SIF3_JOB (EXPIRE_DATETIME ASC);

-- -----------------------------------------------------
-- Table SIF3_JOB_EVENT
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS SIF3_JOB_EVENT (
JOB_EVENT_ID INTEGER PRIMARY KEY AUTOINCREMENT,
JOB_EVENT_DATETIME DATETIME NOT NULL,
JOB_REFID VARCHAR(36) NOT NULL,
SERVICE_NAME VARCHAR(256) NULL,
ENVIRONMENT_REFID VARCHAR(36) NULL,
ADAPTER_TYPE VARCHAR(20) NOT NULL,
FINGERPRINT VARCHAR(256) NULL,
ZONE_ID VARCHAR(256) NULL,
CONTEXT_ID VARCHAR(256) NULL,
EVENT_TYPE CHAR(1) NOT NULL,
FULL_UPDATE INTEGER NOT NULL DEFAULT 1,
TO_FINGERPRINT_ONLY INTEGER NOT NULL DEFAULT 1,
CONSUMER_REQUESTED INTEGER NOT NULL DEFAULT 1,
EVENT_PUBLISHED INTEGER NOT NULL DEFAULT 0,
PUBLISHED_DATETIME DATETIME NULL,
JOB_XML TEXT NULL);

CREATE INDEX JOBEVT_DT_ADPTY_IDX ON SIF3_JOB_EVENT (JOB_EVENT_DATETIME ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_JOBREFID_ADPTY_IDX ON SIF3_JOB_EVENT (JOB_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_FINGERPRT_ADPTY_IDX ON SIF3_JOB_EVENT (FINGERPRINT ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_ENVREFID_ADPTY_IDX ON SIF3_JOB_EVENT (ENVIRONMENT_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_ZONEID_ADPTY_IDX ON SIF3_JOB_EVENT (ZONE_ID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_DT_EVTY_ADPTY_PUBL_IDX ON SIF3_JOB_EVENT (JOB_EVENT_DATETIME ASC, ADAPTER_TYPE ASC, EVENT_TYPE ASC, EVENT_PUBLISHED ASC);

CREATE INDEX JOBEVT_DT__ADPTY_PUBL_IDX ON SIF3_JOB_EVENT (JOB_EVENT_DATETIME ASC, ADAPTER_TYPE ASC, EVENT_PUBLISHED ASC);

CREATE INDEX JOBEVT_JOBID_ENVID_ADPTY_IDX ON SIF3_JOB_EVENT (JOB_REFID ASC, ENVIRONMENT_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_SVCNAME_ADPTYPE_IDX ON SIF3_JOB_EVENT (SERVICE_NAME ASC, ADAPTER_TYPE ASC);

Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
-- -----------------------------------------------------
-- Table SIF3_JOB_TEMPLATE
-- -----------------------------------------------------
CREATE TABLE SIF3_JOB_TEMPLATE (
JOB_TEMPLATE_ID INT NOT NULL,
JOB_URL_NAME VARCHAR(100) NOT NULL,
ADAPTER_TYPE VARCHAR(20) NULL,
TEMPLATE_FILE_NAME VARCHAR(100) NOT NULL,
PRIMARY KEY (JOB_TEMPLATE_ID));

CREATE UNIQUE INDEX UQ_JOB_URL_NAME ON SIF3_JOB_TEMPLATE (JOB_URL_NAME ASC, ADAPTER_TYPE ASC);

-- -----------------------------------------------------
-- Table SIF3_JOB
-- -----------------------------------------------------
CREATE TABLE SIF3_JOB (
JOB_ID INT NOT NULL IDENTITY,
JOB_REFID VARCHAR(36) NOT NULL,
SERVICE_NAME VARCHAR(256) NULL,
CURRENT_JOB_STATE VARCHAR(30) NULL,
ENVIRONMENT_REFID VARCHAR(36) NULL,
ADAPTER_TYPE VARCHAR(20) NOT NULL,
FINGERPRINT VARCHAR(256) NULL,
ZONE_ID VARCHAR(256) NULL,
CONTEXT_ID VARCHAR(255) NULL,
CREATED DATETIME NOT NULL,
TIMEOUT_PERIOD VARCHAR(30) NULL,
LAST_MODIFIED DATETIME NULL,
EXPIRE_DATETIME DATETIME NULL,
JOB_XML TEXT NULL,
PRIMARY KEY (JOB_ID));

CREATE INDEX JOB_JOBREFID_ADPTYPE_IDX ON SIF3_JOB (JOB_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_FINGERPRT_ADPTYPE_IDX ON SIF3_JOB (FINGERPRINT ASC, SERVICE_NAME ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_ENVREFID_ADPTYPE_IDX ON SIF3_JOB (FINGERPRINT ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_ZONEID_ADPTYPE_IDX ON SIF3_JOB (ZONE_ID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_REFID_ENVREFID_ADPTYPE_IDX ON SIF3_JOB (JOB_REFID ASC, ENVIRONMENT_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_SVCNNAME_ADPTYPE_IDX ON SIF3_JOB (SERVICE_NAME ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_EXPIRE_IDX ON SIF3_JOB (EXPIRE_DATETIME ASC);

-- -----------------------------------------------------
-- Table SIF3_JOB_EVENT
-- -----------------------------------------------------
CREATE TABLE SIF3_JOB_EVENT (
JOB_EVENT_ID INT NOT NULL IDENTITY,
JOB_EVENT_DATETIME DATETIME NOT NULL,
JOB_REFID VARCHAR(36) NOT NULL,
SERVICE_NAME VARCHAR(256) NULL,
ENVIRONMENT_REFID VARCHAR(36) NULL,
ADAPTER_TYPE VARCHAR(20) NOT NULL,
FINGERPRINT VARCHAR(256) NULL,
ZONE_ID VARCHAR(256) NULL,
CONTEXT_ID VARCHAR(256) NULL,
EVENT_TYPE CHAR NOT NULL,
FULL_UPDATE BIT DEFAULT (1) NOT NULL,
TO_FINGERPRINT_ONLY BIT DEFAULT (1) NOT NULL,
CONSUMER_REQUESTED BIT DEFAULT (1) NOT NULL,
EVENT_PUBLISHED BIT DEFAULT (0) NOT NULL,
PUBLISHED_DATETIME DATETIME NULL,
JOB_XML TEXT NULL,
PRIMARY KEY (JOB_EVENT_ID));

CREATE INDEX JOBEVT_DT_ADPTY_IDX ON SIF3_JOB_EVENT (JOB_EVENT_DATETIME ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_JOBREFID_ADPTY_IDX ON SIF3_JOB_EVENT (JOB_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_FINGERPRT_ADPTY_IDX ON SIF3_JOB_EVENT (FINGERPRINT ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_ENVREFID_ADPTY_IDX ON SIF3_JOB_EVENT (ENVIRONMENT_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_ZONEID_ADPTY_IDX ON SIF3_JOB_EVENT (ZONE_ID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_DT_EVTY_ADPTY_PUBL_IDX ON SIF3_JOB_EVENT (JOB_EVENT_DATETIME ASC, ADAPTER_TYPE ASC, EVENT_TYPE ASC, EVENT_PUBLISHED ASC);

CREATE INDEX JOBEVT_DT__ADPTY_PUBL_IDX ON SIF3_JOB_EVENT (JOB_EVENT_DATETIME ASC, ADAPTER_TYPE ASC, EVENT_PUBLISHED ASC);

CREATE INDEX JOBEVT_JOBID_ENVID_ADPTY_IDX ON SIF3_JOB_EVENT (JOB_REFID ASC, ENVIRONMENT_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_SVCNAME_ADPTYPE_IDX ON SIF3_JOB_EVENT (SERVICE_NAME ASC, ADAPTER_TYPE ASC);

Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
-- -----------------------------------------------------
-- Table SIF3_JOB_TEMPLATE
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS SIF3_JOB_TEMPLATE (
JOB_TEMPLATE_ID INT NOT NULL,
JOB_URL_NAME VARCHAR(100) NOT NULL,
ADAPTER_TYPE VARCHAR(20) NULL,
TEMPLATE_FILE_NAME VARCHAR(100) NOT NULL,
PRIMARY KEY (JOB_TEMPLATE_ID))
ENGINE = InnoDB;

CREATE UNIQUE INDEX UQ_JOB_URL_NAME ON SIF3_JOB_TEMPLATE (JOB_URL_NAME ASC, ADAPTER_TYPE ASC);

-- -----------------------------------------------------
-- Table SIF3_JOB
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS SIF3_JOB (
JOB_ID INT NOT NULL AUTO_INCREMENT,
JOB_REFID VARCHAR(36) NOT NULL,
SERVICE_NAME VARCHAR(256) NULL,
CURRENT_JOB_STATE VARCHAR(30) NULL,
ENVIRONMENT_REFID VARCHAR(36) NULL,
ADAPTER_TYPE VARCHAR(20) NOT NULL,
FINGERPRINT VARCHAR(256) NULL,
ZONE_ID VARCHAR(256) NULL,
CONTEXT_ID VARCHAR(255) NULL,
CREATED DATETIME NOT NULL,
TIMEOUT_PERIOD VARCHAR(30) NULL,
LAST_MODIFIED DATETIME NULL,
EXPIRE_DATETIME DATETIME NULL,
JOB_XML TEXT NULL,
PRIMARY KEY (JOB_ID))
ENGINE = InnoDB;

CREATE INDEX JOB_JOBREFID_ADPTYPE_IDX ON SIF3_JOB (JOB_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_FINGERPRT_ADPTYPE_IDX ON SIF3_JOB (FINGERPRINT ASC, SERVICE_NAME ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_ENVREFID_ADPTYPE_IDX ON SIF3_JOB (FINGERPRINT ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_ZONEID_ADPTYPE_IDX ON SIF3_JOB (ZONE_ID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_REFID_ENVREFID_ADPTYPE_IDX ON SIF3_JOB (JOB_REFID ASC, ENVIRONMENT_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_SVCNNAME_ADPTYPE_IDX ON SIF3_JOB (SERVICE_NAME ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_EXPIRE_IDX ON SIF3_JOB (EXPIRE_DATETIME ASC);


-- -----------------------------------------------------
-- Table SIF3_JOB_EVENT
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS SIF3_JOB_EVENT (
JOB_EVENT_ID INT NOT NULL AUTO_INCREMENT,
JOB_EVENT_DATETIME DATETIME NOT NULL,
JOB_REFID VARCHAR(36) NOT NULL,
SERVICE_NAME VARCHAR(256) NULL,
ENVIRONMENT_REFID VARCHAR(36) NULL,
ADAPTER_TYPE VARCHAR(20) NOT NULL,
FINGERPRINT VARCHAR(256) NULL,
ZONE_ID VARCHAR(256) NULL,
CONTEXT_ID VARCHAR(256) NULL,
EVENT_TYPE CHAR(1) NOT NULL,
FULL_UPDATE TINYINT(1) NOT NULL DEFAULT 1,
TO_FINGERPRINT_ONLY TINYINT(1) NOT NULL DEFAULT 1,
CONSUMER_REQUESTED TINYINT(1) NOT NULL DEFAULT 1,
EVENT_PUBLISHED TINYINT(1) NOT NULL DEFAULT 0,
PUBLISHED_DATETIME DATETIME NULL,
JOB_XML TEXT NULL,
PRIMARY KEY (JOB_EVENT_ID))
ENGINE = InnoDB;

CREATE INDEX JOBEVT_DT_ADPTY_IDX ON SIF3_JOB_EVENT (JOB_EVENT_DATETIME ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_JOBREFID_ADPTY_IDX ON SIF3_JOB_EVENT (JOB_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_FINGERPRT_ADPTY_IDX ON SIF3_JOB_EVENT (FINGERPRINT ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_ENVREFID_ADPTY_IDX ON SIF3_JOB_EVENT (ENVIRONMENT_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_ZONEID_ADPTY_IDX ON SIF3_JOB_EVENT (ZONE_ID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_DT_EVTY_ADPTY_PUBL_IDX ON SIF3_JOB_EVENT (JOB_EVENT_DATETIME ASC, ADAPTER_TYPE ASC, EVENT_TYPE ASC, EVENT_PUBLISHED ASC);

CREATE INDEX JOBEVT_DT__ADPTY_PUBL_IDX ON SIF3_JOB_EVENT (JOB_EVENT_DATETIME ASC, ADAPTER_TYPE ASC, EVENT_PUBLISHED ASC);

CREATE INDEX JOBEVT_JOBID_ENVID_ADPTY_IDX ON SIF3_JOB_EVENT (JOB_REFID ASC, ENVIRONMENT_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_SVCNAME_ADPTYPE_IDX ON SIF3_JOB_EVENT (SERVICE_NAME ASC, ADAPTER_TYPE ASC);
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
-- -----------------------------------------------------
-- Table SIF3_JOB_TEMPLATE
-- -----------------------------------------------------
CREATE TABLE SIF3_JOB_TEMPLATE (
JOB_TEMPLATE_ID INT NOT NULL,
JOB_URL_NAME VARCHAR2(100) NOT NULL,
ADAPTER_TYPE VARCHAR2(20) NULL,
TEMPLATE_FILE_NAME VARCHAR2(100) NOT NULL,
PRIMARY KEY (JOB_TEMPLATE_ID));

CREATE UNIQUE INDEX UQ_JOB_URL_NAME ON SIF3_JOB_TEMPLATE (JOB_URL_NAME ASC, ADAPTER_TYPE ASC);

-- -----------------------------------------------------
-- Table SIF3_JOB
-- -----------------------------------------------------
CREATE TABLE SIF3_JOB (
JOB_ID INT NOT NULL,
JOB_REFID VARCHAR2(36) NOT NULL,
SERVICE_NAME VARCHAR2(256) NULL,
CURRENT_JOB_STATE VARCHAR2(30) NULL,
ENVIRONMENT_REFID VARCHAR2(36) NULL,
ADAPTER_TYPE VARCHAR2(20) NOT NULL,
FINGERPRINT VARCHAR2(256) NULL,
ZONE_ID VARCHAR2(256) NULL,
CONTEXT_ID VARCHAR2(255) NULL,
CREATED TIMESTAMP NOT NULL,
TIMEOUT_PERIOD VARCHAR2(30) NULL,
LAST_MODIFIED TIMESTAMP NULL,
EXPIRE_DATETIME TIMESTAMP NULL,
JOB_XML CLOB NULL,
PRIMARY KEY (JOB_ID));

CREATE INDEX JOB_JOBREFID_ADPTYPE_IDX ON SIF3_JOB (JOB_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_FINGERPRT_ADPTYPE_IDX ON SIF3_JOB (FINGERPRINT ASC, SERVICE_NAME ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_ENVREFID_ADPTYPE_IDX ON SIF3_JOB (FINGERPRINT ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_ZONEID_ADPTYPE_IDX ON SIF3_JOB (ZONE_ID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_REFID_ENVREFID_ADPTYPE_IDX ON SIF3_JOB (JOB_REFID ASC, ENVIRONMENT_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_SVCNNAME_ADPTYPE_IDX ON SIF3_JOB (SERVICE_NAME ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOB_EXPIRE_IDX ON SIF3_JOB (EXPIRE_DATETIME ASC);

-- -----------------------------------------------------
-- Table SIF3_JOB_EVENT
-- -----------------------------------------------------
CREATE TABLE SIF3_JOB_EVENT (
JOB_EVENT_ID INT NOT NULL,
JOB_EVENT_DATETIME TIMESTAMP NOT NULL,
JOB_REFID VARCHAR2(36) NOT NULL,
SERVICE_NAME VARCHAR2(256) NULL,
ENVIRONMENT_REFID VARCHAR2(36) NULL,
ADAPTER_TYPE VARCHAR2(20) NOT NULL,
FINGERPRINT VARCHAR2(256) NULL,
ZONE_ID VARCHAR2(256) NULL,
CONTEXT_ID VARCHAR2(256) NULL,
EVENT_TYPE CHAR NOT NULL,
FULL_UPDATE CHAR DEFAULT 'Y' NOT NULL,
TO_FINGERPRINT_ONLY CHAR DEFAULT 'Y' NOT NULL,
CONSUMER_REQUESTED CHAR DEFAULT 'Y' NOT NULL,
EVENT_PUBLISHED CHAR DEFAULT 'N' NOT NULL,
PUBLISHED_DATETIME TIMESTAMP NULL,
JOB_XML CLOB NULL,
PRIMARY KEY (JOB_EVENT_ID));

CREATE INDEX JOBEVT_DT_ADPTY_IDX ON SIF3_JOB_EVENT (JOB_EVENT_DATETIME ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_JOBREFID_ADPTY_IDX ON SIF3_JOB_EVENT (JOB_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_FINGERPRT_ADPTY_IDX ON SIF3_JOB_EVENT (FINGERPRINT ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_ENVREFID_ADPTY_IDX ON SIF3_JOB_EVENT (ENVIRONMENT_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_ZONEID_ADPTY_IDX ON SIF3_JOB_EVENT (ZONE_ID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_DT_EVTY_ADPTY_PUBL_IDX ON SIF3_JOB_EVENT (JOB_EVENT_DATETIME ASC, ADAPTER_TYPE ASC, EVENT_TYPE ASC, EVENT_PUBLISHED ASC);

CREATE INDEX JOBEVT_DT__ADPTY_PUBL_IDX ON SIF3_JOB_EVENT (JOB_EVENT_DATETIME ASC, ADAPTER_TYPE ASC, EVENT_PUBLISHED ASC);

CREATE INDEX JOBEVT_JOBID_ENVID_ADPTY_IDX ON SIF3_JOB_EVENT (JOB_REFID ASC, ENVIRONMENT_REFID ASC, ADAPTER_TYPE ASC);

CREATE INDEX JOBEVT_SVCNAME_ADPTYPE_IDX ON SIF3_JOB_EVENT (SERVICE_NAME ASC, ADAPTER_TYPE ASC);

Loading