FIX for api.ini parsig file, alias section was updated

This commit is contained in:
Erik Amaru Ortiz
2013-12-02 16:53:08 -04:00
parent a5879e280a
commit 260bcb7e89
7 changed files with 285 additions and 218 deletions

View File

@@ -1116,7 +1116,7 @@ class Bootstrap
$apiIniConf = array();
if (file_exists($apiIniFile)) {
$apiIniConf = parse_ini_file($apiIniFile, true);
$apiIniConf = self::parseIniFile($apiIniFile);
}
// Setting current workspace to Api class
@@ -1162,10 +1162,17 @@ class Bootstrap
}
// adding aliases for Restler
if (array_key_exists('alias', $apiIniConf)) {
foreach ($apiIniConf['alias'] as $alias => $namespace) {
$namespace = '\\' . ltrim($namespace, '\\');
$rest->addAPIClass($namespace, $alias);
//print_r($apiIniConf['alias']); die;
foreach ($apiIniConf['alias'] as $alias => $aliasData) {
if (is_array($aliasData)) {
foreach ($aliasData as $label => $namespace) {
$namespace = '\\' . ltrim($namespace, '\\');
//var_dump($namespace, $alias);
$rest->addAPIClass($namespace, $alias);
}
}
}
}
@@ -3065,5 +3072,26 @@ class Bootstrap
require_once PATH_TRUNK . 'vendor' . PATH_SEP . "autoload.php";
}
public static function parseIniFile($filename)
{
$data = @parse_ini_file($filename, true);
$result = array();
if ($data === false) {
throw new Exception("Error parsing ini file: $filename");
}
foreach ($data as $key => $value) {
if (strpos($key, ':') !== false) {
list($key, $subSection) = explode(':', $key);
$result[trim($key)][trim($subSection)] = $value;
} else {
$result[$key] = $value;
}
}
return $result;
}
}

View File

@@ -3063,6 +3063,44 @@
<!--
BPMN TABLES DEFINITION
-->
<table name="BPMN_PROJECT">
<column name="PRJ_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_NAME" type="VARCHAR" size="255" required="true" default=""/>
<column name="PRJ_TARGET_NAMESPACE" type="LONGVARCHAR" required="true"/>
<column name="PRJ_EXPRESION_LANGUAGE" type="LONGVARCHAR" required="false"/>
<column name="PRJ_TYPE_LANGUAGE" type="LONGVARCHAR" required="false"/>
<column name="PRJ_EXPORTER" type="LONGVARCHAR" required="false"/>
<column name="PRJ_EXPORTER_VERSION" type="LONGVARCHAR" required="false"/>
<column name="PRJ_CREATE_DATE" type="TIMESTAMP" required="true"/>
<column name="PRJ_UPDATE_DATE" type="TIMESTAMP" required="false"/>
<column name="PRJ_AUTHOR" type="LONGVARCHAR" required="false"/>
<column name="PRJ_AUTHOR_VERSION" type="LONGVARCHAR" required="false"/>
<column name="PRJ_ORIGINAL_SOURCE" type="LONGVARCHAR" required="false"/>
<index>
<index-column name="PRJ_UID"/>
</index>
</table>
<table name="BPMN_PROCESS">
<column name="PRO_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true"/>
<column name="DIA_UID" type="VARCHAR" size="32" required="false"/>
<column name="PRO_NAME" type="VARCHAR" size="255" required="true"/>
<column name="PRO_TYPE" type="VARCHAR" size="10" required="true" default="NONE"/>
<column name="PRO_IS_EXECUTABLE" type="TINYINT" required="true" default="0"/>
<column name="PRO_IS_CLOSED" type="TINYINT" required="true" default="0"/>
<column name="PRO_IS_SUBPROCESS" type="TINYINT" required="true" default="0"/>
<foreign-key name="fk_bpmn_process_project" foreignTable="BPMN_PROJECT">
<reference local="PRJ_UID" foreign="PRJ_UID"/>
</foreign-key>
<index>
<index-column name="PRO_UID"/>
</index>
<index>
<index-column name="PRJ_UID"/>
</index>
</table>
<table name="BPMN_ACTIVITY">
<column name="ACT_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true" default=""/>
@@ -3110,6 +3148,7 @@
<index-column name="PRO_UID"/>
</index>
</table>
<table name="BPMN_ARTIFACT">
<column name="ART_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true"/>
@@ -3133,6 +3172,23 @@
<index-column name="PRO_UID"/>
</index>
</table>
<table name="BPMN_DIAGRAM">
<column name="DIA_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true"/>
<column name="DIA_NAME" type="VARCHAR" size="255" required="false"/>
<column name="DIA_IS_CLOSABLE" type="TINYINT" required="false" default="0"/>
<foreign-key name="fk_bpmn_diagram_project" foreignTable="BPMN_PROJECT">
<reference local="PRJ_UID" foreign="PRJ_UID"/>
</foreign-key>
<index>
<index-column name="DIA_UID"/>
</index>
<index>
<index-column name="PRJ_UID"/>
</index>
</table>
<table name="BPMN_BOUND">
<column name="BOU_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true" default=""/>
@@ -3163,6 +3219,7 @@
<index-column name="DIA_UID"/>
</index>
</table>
<table name="BPMN_DATA">
<column name="DAT_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true"/>
@@ -3192,37 +3249,7 @@
<index-column name="PRO_UID"/>
</index>
</table>
<table name="BPMN_DIAGRAM">
<column name="DIA_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true"/>
<column name="DIA_NAME" type="VARCHAR" size="255" required="false"/>
<column name="DIA_IS_CLOSABLE" type="TINYINT" required="false" default="0"/>
<foreign-key name="fk_bpmn_diagram_project" foreignTable="BPMN_PROJECT">
<reference local="PRJ_UID" foreign="PRJ_UID"/>
</foreign-key>
<index>
<index-column name="DIA_UID"/>
</index>
<index>
<index-column name="PRJ_UID"/>
</index>
</table>
<table name="BPMN_DOCUMENTATION">
<column name="DOC_UID" type="VARCHAR" size="32" required="true"/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true"/>
<column name="DOC_ELEMENT" type="VARCHAR" size="32" required="true"/>
<column name="DOC_ELEMENT_TYPE" type="VARCHAR" size="45" required="true"/>
<column name="DOC_DOCUMENTATION" type="LONGVARCHAR" required="false"/>
<foreign-key name="fk_bpmn_documentation_project" foreignTable="BPMN_PROJECT">
<reference local="PRJ_UID" foreign="PRJ_UID"/>
</foreign-key>
<index>
<index-column name="DOC_UID"/>
</index>
<index>
<index-column name="PRJ_UID"/>
</index>
</table>
<table name="BPMN_EVENT">
<column name="EVN_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true" default=""/>
@@ -3263,22 +3290,7 @@
<index-column name="PRO_UID"/>
</index>
</table>
<table name="BPMN_EXTENSION">
<column name="EXT_UID" type="VARCHAR" size="32" required="true"/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true"/>
<column name="EXT_ELEMENT" type="VARCHAR" size="32" required="true"/>
<column name="EXT_ELEMENT_TYPE" type="VARCHAR" size="45" required="true"/>
<column name="EXT_EXTENSION" type="LONGVARCHAR" required="false"/>
<foreign-key name="fk_bpmn_extension_project" foreignTable="BPMN_PROJECT">
<reference local="PRJ_UID" foreign="PRJ_UID"/>
</foreign-key>
<index>
<index-column name="EXT_UID"/>
</index>
<index>
<index-column name="PRJ_UID"/>
</index>
</table>
<table name="BPMN_FLOW">
<column name="FLO_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true" default=""/>
@@ -3314,6 +3326,7 @@
<index-column name="DIA_UID"/>
</index>
</table>
<table name="BPMN_GATEWAY">
<column name="GAT_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true" default=""/>
@@ -3342,29 +3355,7 @@
<index-column name="PRO_UID"/>
</index>
</table>
<table name="BPMN_LANE">
<column name="LAN_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true"/>
<column name="LNS_UID" type="VARCHAR" size="32" required="true"/>
<column name="LAN_NAME" type="VARCHAR" size="255" required="false"/>
<column name="LAN_CHILD_LANESET" type="VARCHAR" size="32" required="false"/>
<column name="LAN_IS_HORIZONTAL" type="TINYINT" required="false" default="1"/>
<foreign-key name="fk_bpmn_lane_project" foreignTable="BPMN_PROJECT">
<reference local="PRJ_UID" foreign="PRJ_UID"/>
</foreign-key>
<foreign-key name="fk_bpmn_lane_laneset" foreignTable="BPMN_LANESET">
<reference local="LNS_UID" foreign="LNS_UID"/>
</foreign-key>
<index>
<index-column name="LAN_UID"/>
</index>
<index>
<index-column name="PRJ_UID"/>
</index>
<index>
<index-column name="LNS_UID"/>
</index>
</table>
<table name="BPMN_LANESET">
<column name="LNS_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true"/>
@@ -3389,6 +3380,31 @@
<index-column name="PRO_UID"/>
</index>
</table>
<table name="BPMN_LANE">
<column name="LAN_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true"/>
<column name="LNS_UID" type="VARCHAR" size="32" required="true"/>
<column name="LAN_NAME" type="VARCHAR" size="255" required="false"/>
<column name="LAN_CHILD_LANESET" type="VARCHAR" size="32" required="false"/>
<column name="LAN_IS_HORIZONTAL" type="TINYINT" required="false" default="1"/>
<foreign-key name="fk_bpmn_lane_project" foreignTable="BPMN_PROJECT">
<reference local="PRJ_UID" foreign="PRJ_UID"/>
</foreign-key>
<foreign-key name="fk_bpmn_lane_laneset" foreignTable="BPMN_LANESET">
<reference local="LNS_UID" foreign="LNS_UID"/>
</foreign-key>
<index>
<index-column name="LAN_UID"/>
</index>
<index>
<index-column name="PRJ_UID"/>
</index>
<index>
<index-column name="LNS_UID"/>
</index>
</table>
<table name="BPMN_PARTICIPANT">
<column name="PAR_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true" default=""/>
@@ -3409,40 +3425,39 @@
<index-column name="PRJ_UID"/>
</index>
</table>
<table name="BPMN_PROCESS">
<column name="PRO_UID" type="VARCHAR" size="32" required="true" default=""/>
<table name="BPMN_EXTENSION">
<column name="EXT_UID" type="VARCHAR" size="32" required="true"/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true"/>
<column name="DIA_UID" type="VARCHAR" size="32" required="false"/>
<column name="PRO_NAME" type="VARCHAR" size="255" required="true"/>
<column name="PRO_TYPE" type="VARCHAR" size="10" required="true" default="NONE"/>
<column name="PRO_IS_EXECUTABLE" type="TINYINT" required="true" default="0"/>
<column name="PRO_IS_CLOSED" type="TINYINT" required="true" default="0"/>
<column name="PRO_IS_SUBPROCESS" type="TINYINT" required="true" default="0"/>
<foreign-key name="fk_bpmn_process_project" foreignTable="BPMN_PROJECT">
<column name="EXT_ELEMENT" type="VARCHAR" size="32" required="true"/>
<column name="EXT_ELEMENT_TYPE" type="VARCHAR" size="45" required="true"/>
<column name="EXT_EXTENSION" type="LONGVARCHAR" required="false"/>
<foreign-key name="fk_bpmn_extension_project" foreignTable="BPMN_PROJECT">
<reference local="PRJ_UID" foreign="PRJ_UID"/>
</foreign-key>
<index>
<index-column name="PRO_UID"/>
<index-column name="EXT_UID"/>
</index>
<index>
<index-column name="PRJ_UID"/>
</index>
</table>
<table name="BPMN_PROJECT">
<column name="PRJ_UID" type="VARCHAR" size="32" required="true" default=""/>
<column name="PRJ_NAME" type="VARCHAR" size="255" required="true" default=""/>
<column name="PRJ_TARGET_NAMESPACE" type="LONGVARCHAR" required="true"/>
<column name="PRJ_EXPRESION_LANGUAGE" type="LONGVARCHAR" required="false"/>
<column name="PRJ_TYPE_LANGUAGE" type="LONGVARCHAR" required="false"/>
<column name="PRJ_EXPORTER" type="LONGVARCHAR" required="false"/>
<column name="PRJ_EXPORTER_VERSION" type="LONGVARCHAR" required="false"/>
<column name="PRJ_CREATE_DATE" type="TIMESTAMP" required="true"/>
<column name="PRJ_UPDATE_DATE" type="TIMESTAMP" required="false"/>
<column name="PRJ_AUTHOR" type="LONGVARCHAR" required="false"/>
<column name="PRJ_AUTHOR_VERSION" type="LONGVARCHAR" required="false"/>
<column name="PRJ_ORIGINAL_SOURCE" type="LONGVARCHAR" required="false"/>
<table name="BPMN_DOCUMENTATION">
<column name="DOC_UID" type="VARCHAR" size="32" required="true"/>
<column name="PRJ_UID" type="VARCHAR" size="32" required="true"/>
<column name="DOC_ELEMENT" type="VARCHAR" size="32" required="true"/>
<column name="DOC_ELEMENT_TYPE" type="VARCHAR" size="45" required="true"/>
<column name="DOC_DOCUMENTATION" type="LONGVARCHAR" required="false"/>
<foreign-key name="fk_bpmn_documentation_project" foreignTable="BPMN_PROJECT">
<reference local="PRJ_UID" foreign="PRJ_UID"/>
</foreign-key>
<index>
<index-column name="DOC_UID"/>
</index>
<index>
<index-column name="PRJ_UID"/>
</index>
</table>
</database>

View File

@@ -1569,6 +1569,52 @@ CREATE TABLE `PMOAUTH_USER_ACCESS_TOKENS`
PRIMARY KEY (`ACCESS_TOKEN`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_PROJECT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_PROJECT`;
CREATE TABLE `BPMN_PROJECT`
(
`PRJ_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_NAME` VARCHAR(255) default '' NOT NULL,
`PRJ_TARGET_NAMESPACE` MEDIUMTEXT NOT NULL,
`PRJ_EXPRESION_LANGUAGE` MEDIUMTEXT,
`PRJ_TYPE_LANGUAGE` MEDIUMTEXT,
`PRJ_EXPORTER` MEDIUMTEXT,
`PRJ_EXPORTER_VERSION` MEDIUMTEXT,
`PRJ_CREATE_DATE` DATETIME NOT NULL,
`PRJ_UPDATE_DATE` DATETIME,
`PRJ_AUTHOR` MEDIUMTEXT,
`PRJ_AUTHOR_VERSION` MEDIUMTEXT,
`PRJ_ORIGINAL_SOURCE` MEDIUMTEXT,
KEY `BPMN_PROJECT_I_1`(`PRJ_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_PROCESS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_PROCESS`;
CREATE TABLE `BPMN_PROCESS`
(
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`DIA_UID` VARCHAR(32),
`PRO_NAME` VARCHAR(255) NOT NULL,
`PRO_TYPE` VARCHAR(10) default 'NONE' NOT NULL,
`PRO_IS_EXECUTABLE` TINYINT default 0 NOT NULL,
`PRO_IS_CLOSED` TINYINT default 0 NOT NULL,
`PRO_IS_SUBPROCESS` TINYINT default 0 NOT NULL,
KEY `BPMN_PROCESS_I_1`(`PRO_UID`),
KEY `BPMN_PROCESS_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_process_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_ACTIVITY
#-----------------------------------------------------------------------------
@@ -1643,6 +1689,25 @@ CREATE TABLE `BPMN_ARTIFACT`
REFERENCES `BPMN_PROCESS` (`PRO_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_DIAGRAM
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_DIAGRAM`;
CREATE TABLE `BPMN_DIAGRAM`
(
`DIA_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`DIA_NAME` VARCHAR(255),
`DIA_IS_CLOSABLE` TINYINT default 0,
KEY `BPMN_DIAGRAM_I_1`(`DIA_UID`),
KEY `BPMN_DIAGRAM_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_diagram_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_BOUND
#-----------------------------------------------------------------------------
@@ -1706,45 +1771,6 @@ CREATE TABLE `BPMN_DATA`
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_DIAGRAM
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_DIAGRAM`;
CREATE TABLE `BPMN_DIAGRAM`
(
`DIA_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`DIA_NAME` VARCHAR(255),
`DIA_IS_CLOSABLE` TINYINT default 0,
KEY `BPMN_DIAGRAM_I_1`(`DIA_UID`),
KEY `BPMN_DIAGRAM_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_diagram_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_DOCUMENTATION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_DOCUMENTATION`;
CREATE TABLE `BPMN_DOCUMENTATION`
(
`DOC_UID` VARCHAR(32) NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`DOC_ELEMENT` VARCHAR(32) NOT NULL,
`DOC_ELEMENT_TYPE` VARCHAR(45) NOT NULL,
`DOC_DOCUMENTATION` MEDIUMTEXT,
KEY `BPMN_DOCUMENTATION_I_1`(`DOC_UID`),
KEY `BPMN_DOCUMENTATION_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_documentation_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_EVENT
#-----------------------------------------------------------------------------
@@ -1787,26 +1813,6 @@ CREATE TABLE `BPMN_EVENT`
REFERENCES `BPMN_PROCESS` (`PRO_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_EXTENSION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_EXTENSION`;
CREATE TABLE `BPMN_EXTENSION`
(
`EXT_UID` VARCHAR(32) NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`EXT_ELEMENT` VARCHAR(32) NOT NULL,
`EXT_ELEMENT_TYPE` VARCHAR(45) NOT NULL,
`EXT_EXTENSION` MEDIUMTEXT,
KEY `BPMN_EXTENSION_I_1`(`EXT_UID`),
KEY `BPMN_EXTENSION_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_extension_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_FLOW
#-----------------------------------------------------------------------------
@@ -1874,31 +1880,6 @@ CREATE TABLE `BPMN_GATEWAY`
REFERENCES `BPMN_PROCESS` (`PRO_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_LANE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_LANE`;
CREATE TABLE `BPMN_LANE`
(
`LAN_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`LNS_UID` VARCHAR(32) NOT NULL,
`LAN_NAME` VARCHAR(255),
`LAN_CHILD_LANESET` VARCHAR(32),
`LAN_IS_HORIZONTAL` TINYINT default 1,
KEY `BPMN_LANE_I_1`(`LAN_UID`),
KEY `BPMN_LANE_I_2`(`PRJ_UID`),
KEY `BPMN_LANE_I_3`(`LNS_UID`),
CONSTRAINT `fk_bpmn_lane_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`),
CONSTRAINT `fk_bpmn_lane_laneset`
FOREIGN KEY (`LNS_UID`)
REFERENCES `BPMN_LANESET` (`LNS_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_LANESET
#-----------------------------------------------------------------------------
@@ -1925,6 +1906,31 @@ CREATE TABLE `BPMN_LANESET`
REFERENCES `BPMN_PROCESS` (`PRO_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_LANE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_LANE`;
CREATE TABLE `BPMN_LANE`
(
`LAN_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`LNS_UID` VARCHAR(32) NOT NULL,
`LAN_NAME` VARCHAR(255),
`LAN_CHILD_LANESET` VARCHAR(32),
`LAN_IS_HORIZONTAL` TINYINT default 1,
KEY `BPMN_LANE_I_1`(`LAN_UID`),
KEY `BPMN_LANE_I_2`(`PRJ_UID`),
KEY `BPMN_LANE_I_3`(`LNS_UID`),
CONSTRAINT `fk_bpmn_lane_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`),
CONSTRAINT `fk_bpmn_lane_laneset`
FOREIGN KEY (`LNS_UID`)
REFERENCES `BPMN_LANESET` (`LNS_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_PARTICIPANT
#-----------------------------------------------------------------------------
@@ -1949,50 +1955,44 @@ CREATE TABLE `BPMN_PARTICIPANT`
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_PROCESS
#-- BPMN_EXTENSION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_PROCESS`;
DROP TABLE IF EXISTS `BPMN_EXTENSION`;
CREATE TABLE `BPMN_PROCESS`
CREATE TABLE `BPMN_EXTENSION`
(
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`EXT_UID` VARCHAR(32) NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`DIA_UID` VARCHAR(32),
`PRO_NAME` VARCHAR(255) NOT NULL,
`PRO_TYPE` VARCHAR(10) default 'NONE' NOT NULL,
`PRO_IS_EXECUTABLE` TINYINT default 0 NOT NULL,
`PRO_IS_CLOSED` TINYINT default 0 NOT NULL,
`PRO_IS_SUBPROCESS` TINYINT default 0 NOT NULL,
KEY `BPMN_PROCESS_I_1`(`PRO_UID`),
KEY `BPMN_PROCESS_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_process_project`
`EXT_ELEMENT` VARCHAR(32) NOT NULL,
`EXT_ELEMENT_TYPE` VARCHAR(45) NOT NULL,
`EXT_EXTENSION` MEDIUMTEXT,
KEY `BPMN_EXTENSION_I_1`(`EXT_UID`),
KEY `BPMN_EXTENSION_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_extension_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB ;
#-----------------------------------------------------------------------------
#-- BPMN_PROJECT
#-- BPMN_DOCUMENTATION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_PROJECT`;
DROP TABLE IF EXISTS `BPMN_DOCUMENTATION`;
CREATE TABLE `BPMN_PROJECT`
CREATE TABLE `BPMN_DOCUMENTATION`
(
`PRJ_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_NAME` VARCHAR(255) default '' NOT NULL,
`PRJ_TARGET_NAMESPACE` MEDIUMTEXT NOT NULL,
`PRJ_EXPRESION_LANGUAGE` MEDIUMTEXT,
`PRJ_TYPE_LANGUAGE` MEDIUMTEXT,
`PRJ_EXPORTER` MEDIUMTEXT,
`PRJ_EXPORTER_VERSION` MEDIUMTEXT,
`PRJ_CREATE_DATE` DATETIME NOT NULL,
`PRJ_UPDATE_DATE` DATETIME,
`PRJ_AUTHOR` MEDIUMTEXT,
`PRJ_AUTHOR_VERSION` MEDIUMTEXT,
`PRJ_ORIGINAL_SOURCE` MEDIUMTEXT,
KEY `BPMN_PROJECT_I_1`(`PRJ_UID`)
`DOC_UID` VARCHAR(32) NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`DOC_ELEMENT` VARCHAR(32) NOT NULL,
`DOC_ELEMENT_TYPE` VARCHAR(45) NOT NULL,
`DOC_DOCUMENTATION` MEDIUMTEXT,
KEY `BPMN_DOCUMENTATION_I_1`(`DOC_UID`),
KEY `BPMN_DOCUMENTATION_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_documentation_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB ;
# This restores the fkey checks, after having unset them earlier
SET FOREIGN_KEY_CHECKS = 1;

View File

@@ -34,7 +34,7 @@ class Test extends Api
return $this->data[$id];
}
throw new RestException(400, "Record not found. Record with id: $id does not exist!");
throw new RestException(400, "GET: Record not found. Record with id: $id does not exist!");
}
function post($request_data = NULL)
@@ -78,7 +78,7 @@ class Test extends Api
return $this->data[$id];
} else {
throw new RestException(400, "Record not found. Record with id: $id does not exist!");
throw new RestException(400, "PUT: Record not found. Record with id: $id does not exist!");
}
}
@@ -91,7 +91,7 @@ class Test extends Api
return $row;
} else {
throw new RestException(400, "Record not found. Record with id: $id does not exist!");
throw new RestException(400, "DELETE: Record not found. Record with id: $id does not exist!");
}
}

View File

@@ -7,9 +7,9 @@ use \Luracast\Restler\RestException;
class Test2 extends Api
{
function hello()
function hello2()
{
return 'GEEET ALL';
return 'Hello #2';
}
/**

View File

@@ -0,0 +1,14 @@
<?php
namespace Services\Api\ProcessMaker;
use \ProcessMaker\Api;
use \Luracast\Restler\RestException;
class Test3 extends Api
{
function hello3()
{
return 'Hello #3';
}
}

View File

@@ -2,6 +2,16 @@
; API Rest Configuration File
;
[alias]
test = "Services\Api\ProcessMaker\Test2"
project = "Services\Api\ProcessMaker\Project\Activity"
debug = 1
[api]
version = 1.0
vendor = "ProcessMaker - Michelangelo (Enterprise)"
[alias: test]
test2 = "Services\Api\ProcessMaker\Test2"
test3 = "Services\Api\ProcessMaker\Test3"
test4 = "Services\Api\ProcessMaker\Test4"
[alias: project]
activity = "Services\Api\ProcessMaker\Project\Activity"