From 447c29a21f5a2e3e0176f92b9870da5a910fabba Mon Sep 17 00:00:00 2001 From: Ivan Gomes Date: Wed, 1 Apr 2020 14:57:43 -0700 Subject: [PATCH] OMBEE-22 Add quickstart --- .gitignore | 64 +--- Adapter/Login.m | 26 -- Matlab-MMS-client/Artifact.m | 18 - Matlab-MMS-client/ArtifactApi.m | 355 ----------------- Matlab-MMS-client/Artifacts.m | 14 - Matlab-MMS-client/Commit.m | 14 - Matlab-MMS-client/Commits.m | 14 - Matlab-MMS-client/Documents.m | 14 - Matlab-MMS-client/Element.m | 15 - Matlab-MMS-client/ElementApi.m | 356 ------------------ Matlab-MMS-client/Elements.m | 16 - Matlab-MMS-client/Groups.m | 14 - Matlab-MMS-client/LoginRequest.m | 15 - Matlab-MMS-client/LoginResponse.m | 14 - Matlab-MMS-client/LoginResponseData.m | 14 - Matlab-MMS-client/Matlab_MMS_client.m | 57 --- Matlab-MMS-client/Mounts.m | 14 - Matlab-MMS-client/Org.m | 15 - Matlab-MMS-client/OrgApi.m | 178 --------- Matlab-MMS-client/Orgs.m | 14 - Matlab-MMS-client/OtherApi.m | 145 ------- Matlab-MMS-client/Project.m | 17 - Matlab-MMS-client/ProjectApi.m | 307 --------------- Matlab-MMS-client/Projects.m | 14 - Matlab-MMS-client/Ref.m | 17 - Matlab-MMS-client/RefApi.m | 230 ----------- Matlab-MMS-client/Refs.m | 14 - Matlab-MMS-client/TicketApi.m | 91 ----- Matlab-MMS-client/TicketResponse.m | 16 - Matlab-MMS-client/Utils.m | 53 --- README.md | 36 +- build.sh | 15 + doc/images/matlab-documentation.png | Bin 0 -> 280652 bytes doc/images/matlab-installation.png | Bin 0 -> 66702 bytes examples/login.m | 21 ++ .../passcode.m | 0 {Adapter => examples}/postImagefromURL.m | 4 +- {Adapter => examples}/removeFields.m | 0 .../updateDocumentation.m | 14 +- Adapter/UpdateName.m => examples/updateName.m | 10 +- images/openmbee-logo.png | Bin 0 -> 6417 bytes images/openmbee-logo.svg | 27 ++ matlab-mdk.prj | 139 +++++++ 43 files changed, 253 insertions(+), 2158 deletions(-) delete mode 100644 Adapter/Login.m delete mode 100644 Matlab-MMS-client/Artifact.m delete mode 100644 Matlab-MMS-client/ArtifactApi.m delete mode 100644 Matlab-MMS-client/Artifacts.m delete mode 100644 Matlab-MMS-client/Commit.m delete mode 100644 Matlab-MMS-client/Commits.m delete mode 100644 Matlab-MMS-client/Documents.m delete mode 100644 Matlab-MMS-client/Element.m delete mode 100644 Matlab-MMS-client/ElementApi.m delete mode 100644 Matlab-MMS-client/Elements.m delete mode 100644 Matlab-MMS-client/Groups.m delete mode 100644 Matlab-MMS-client/LoginRequest.m delete mode 100644 Matlab-MMS-client/LoginResponse.m delete mode 100644 Matlab-MMS-client/LoginResponseData.m delete mode 100644 Matlab-MMS-client/Matlab_MMS_client.m delete mode 100644 Matlab-MMS-client/Mounts.m delete mode 100644 Matlab-MMS-client/Org.m delete mode 100644 Matlab-MMS-client/OrgApi.m delete mode 100644 Matlab-MMS-client/Orgs.m delete mode 100644 Matlab-MMS-client/OtherApi.m delete mode 100644 Matlab-MMS-client/Project.m delete mode 100644 Matlab-MMS-client/ProjectApi.m delete mode 100644 Matlab-MMS-client/Projects.m delete mode 100644 Matlab-MMS-client/Ref.m delete mode 100644 Matlab-MMS-client/RefApi.m delete mode 100644 Matlab-MMS-client/Refs.m delete mode 100644 Matlab-MMS-client/TicketApi.m delete mode 100644 Matlab-MMS-client/TicketResponse.m delete mode 100644 Matlab-MMS-client/Utils.m create mode 100755 build.sh create mode 100644 doc/images/matlab-documentation.png create mode 100644 doc/images/matlab-installation.png create mode 100644 examples/login.m rename {Supplementary Functions => examples}/passcode.m (100%) rename {Adapter => examples}/postImagefromURL.m (84%) rename {Adapter => examples}/removeFields.m (100%) rename Adapter/UpdateDocumentation.m => examples/updateDocumentation.m (64%) rename Adapter/UpdateName.m => examples/updateName.m (71%) create mode 100644 images/openmbee-logo.png create mode 100644 images/openmbee-logo.svg create mode 100644 matlab-mdk.prj diff --git a/.gitignore b/.gitignore index 0f14b90..9c6a3cc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,61 +1,3 @@ -# Created by https://www.gitignore.io/api/matlab - -### Matlab ### -##--------------------------------------------------- -## Remove autosaves generated by the Matlab editor -## We have git for backups! -##--------------------------------------------------- - -# Windows default autosave extension -*.asv - -# OSX / *nix default autosave extension -*.m~ - -# Compiled MEX binaries (all platforms) -*.mex* - -# Simulink Code Generation -slprj/ - -# Session info -octave-workspace - -# Simulink autosave extension -*.autosave - - -# End of https://www.gitignore.io/api/matlab - - -# Created by https://www.gitignore.io/api/macos - -### macOS ### -*.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - - -# End of https://www.gitignore.io/api/macos \ No newline at end of file +.DS_Store +build +*.mltbx \ No newline at end of file diff --git a/Adapter/Login.m b/Adapter/Login.m deleted file mode 100644 index 9ca83af..0000000 --- a/Adapter/Login.m +++ /dev/null @@ -1,26 +0,0 @@ -%----------------------------------------------------------- -%Download passcode.m from Supplementary Functions package -%----------------------------------------------------------- - -function Login(username,basePath) - -%----------------------------------------------------------- -%Description: Log into server -% -%input Args: -% basePath(str) = https://mms.org -% username(str) = JPL username -% passcode = JPL password (type in passcode text box) -%----------------------------------------------------------- - - LoginRequest(); - Matlab_MMS_client.setBasePath(basePath) - out.username = username; - out.password = passcode(); - %Matlab_MMS_client.setBasicAuth(out.username, out.password); - tick = TicketApi.post_ticket(out); - Matlab_MMS_client.setTicketAuth(tick.data.ticket); - - clear out - -end \ No newline at end of file diff --git a/Matlab-MMS-client/Artifact.m b/Matlab-MMS-client/Artifact.m deleted file mode 100644 index 7030f32..0000000 --- a/Matlab-MMS-client/Artifact.m +++ /dev/null @@ -1,18 +0,0 @@ -classdef Artifact - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Artifact model with keys defined and defaults populated. - out = struct(); - out.id = ''; - out.contentType = ''; - out.checksum = ''; - out.artifactLocation = ''; - out.name = ''; - end - end -end - - diff --git a/Matlab-MMS-client/ArtifactApi.m b/Matlab-MMS-client/ArtifactApi.m deleted file mode 100644 index 7f2957c..0000000 --- a/Matlab-MMS-client/ArtifactApi.m +++ /dev/null @@ -1,355 +0,0 @@ -%% -classdef ArtifactApi - properties - end - methods(Static) - function out = delete_artifact(projectId, refId, artifactId, optionalArguments) - % delete_artifact Delete artifact - % - % HTTPResponse = delete_artifact(projectId, refId, artifactId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % artifactId (string) - artifact identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'DELETE'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/artifacts/{artifact_id}'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - relativePath = strrep(relativePath, strcat('{', 'artifact_id', '}'), artifactId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = delete_artifacts_in_batch(projectId, refId, body, optionalArguments) - % delete_artifacts_in_batch Delete artifact(s) in batch - % - % HTTPResponse = delete_artifacts_in_batch(projectId, refId, body, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % body (Artifacts) - - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'DELETE'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/artifacts'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'body', body, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_artifact(projectId, refId, artifactId, optionalArguments) - % get_artifact Get artifact - % - % HTTPResponse = get_artifact(projectId, refId, artifactId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % artifactId (string) - artifact identifier - % OptionalArgument(s): - % depth (double) - - % extended (logical) - - % commitId (string) - - % - % e.g. optionalArguments = struct('depth', depthvalue, 'extended', extendedvalue, 'commitId', commitIdvalue) - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/artifacts/{artifact_id}'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - relativePath = strrep(relativePath, strcat('{', 'artifact_id', '}'), artifactId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if isfield(optionalArguments, 'depth') - queryParamsInputs = setfield(queryParamsInputs, 'depth', getfield(optionalArguments, 'depth')); - end - if isfield(optionalArguments, 'extended') - queryParamsInputs = setfield(queryParamsInputs, 'extended', getfield(optionalArguments, 'extended')); - end - if isfield(optionalArguments, 'commitId') - queryParamsInputs = setfield(queryParamsInputs, 'commitId', getfield(optionalArguments, 'commitId')); - end - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_artifact_history(projectId, refId, artifactId, optionalArguments) - % get_artifact_history Get artifact history - % - % HTTPResponse = get_artifact_history(projectId, refId, artifactId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % artifactId (string) - artifact identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/artifacts/{artifact_id}/commits'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - relativePath = strrep(relativePath, strcat('{', 'artifact_id', '}'), artifactId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_artifacts(projectId, refId, optionalArguments) - % get_artifacts Get artifacts - % - % HTTPResponse = get_artifacts(projectId, refId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % OptionalArgument(s): - % commitId (string) - - % - % e.g. optionalArguments = struct('commitId', commitIdvalue) - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/artifacts'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if isfield(optionalArguments, 'commitId') - queryParamsInputs = setfield(queryParamsInputs, 'commitId', getfield(optionalArguments, 'commitId')); - end - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_artifacts_in_batch(projectId, refId, body, optionalArguments) - % get_artifacts_in_batch Get artifact(s) in batch - % - % HTTPResponse = get_artifacts_in_batch(projectId, refId, body, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % body (Artifacts) - - % OptionalArgument(s): - % commitId (string) - - % - % e.g. optionalArguments = struct('commitId', commitIdvalue) - global basePath; - httpMethod = 'PUT'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/artifacts'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if isfield(optionalArguments, 'commitId') - queryParamsInputs = setfield(queryParamsInputs, 'commitId', getfield(optionalArguments, 'commitId')); - end - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'body', body, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = post_artifact(projectId, refId, id, file, optionalArguments) - % post_artifact Create and/or update artifact - % - % HTTPResponse = post_artifact(projectId, refId, id, file, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % id (string) - - % file (File) - - % OptionalArgument(s): - % contentType (string) - When the content type cannot be automatically detected, this explicitly defined value is used. - % name (string) - - % source (string) - - % comment (string) - - % - % e.g. optionalArguments = struct('contentType', contentTypevalue, 'name', namevalue, 'source', sourcevalue, 'comment', commentvalue) - global basePath; - httpMethod = 'POST'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/artifacts'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - end -end - - - - - - - diff --git a/Matlab-MMS-client/Artifacts.m b/Matlab-MMS-client/Artifacts.m deleted file mode 100644 index 67f4337..0000000 --- a/Matlab-MMS-client/Artifacts.m +++ /dev/null @@ -1,14 +0,0 @@ -classdef Artifacts - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Artifacts model with keys defined and defaults populated. - out = struct(); - out.artifacts = []; - end - end -end - - diff --git a/Matlab-MMS-client/Commit.m b/Matlab-MMS-client/Commit.m deleted file mode 100644 index 18838c1..0000000 --- a/Matlab-MMS-client/Commit.m +++ /dev/null @@ -1,14 +0,0 @@ -classdef Commit - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Commit model with keys defined and defaults populated. - out = struct(); - out.id = ''; - end - end -end - - diff --git a/Matlab-MMS-client/Commits.m b/Matlab-MMS-client/Commits.m deleted file mode 100644 index 5befaa6..0000000 --- a/Matlab-MMS-client/Commits.m +++ /dev/null @@ -1,14 +0,0 @@ -classdef Commits - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Commits model with keys defined and defaults populated. - out = struct(); - out.commits = []; - end - end -end - - diff --git a/Matlab-MMS-client/Documents.m b/Matlab-MMS-client/Documents.m deleted file mode 100644 index 32924ba..0000000 --- a/Matlab-MMS-client/Documents.m +++ /dev/null @@ -1,14 +0,0 @@ -classdef Documents - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Documents model with keys defined and defaults populated. - out = struct(); - out.documents = []; - end - end -end - - diff --git a/Matlab-MMS-client/Element.m b/Matlab-MMS-client/Element.m deleted file mode 100644 index fd8e2b7..0000000 --- a/Matlab-MMS-client/Element.m +++ /dev/null @@ -1,15 +0,0 @@ -classdef Element - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Element model with keys defined and defaults populated. - out = struct(); - out.id = ''; - out.name = ''; - end - end -end - - diff --git a/Matlab-MMS-client/ElementApi.m b/Matlab-MMS-client/ElementApi.m deleted file mode 100644 index 5e1c69f..0000000 --- a/Matlab-MMS-client/ElementApi.m +++ /dev/null @@ -1,356 +0,0 @@ -%% -classdef ElementApi - properties - end - methods(Static) - function out = delete_element(projectId, refId, elementId, optionalArguments) - % delete_element Delete element - % - % HTTPResponse = delete_element(projectId, refId, elementId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % elementId (string) - element identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'DELETE'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/elements/{element_id}'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - relativePath = strrep(relativePath, strcat('{', 'element_id', '}'), elementId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = delete_elements_in_batch(projectId, refId, body, optionalArguments) - % delete_elements_in_batch Delete element(s) in batch - % - % HTTPResponse = delete_elements_in_batch(projectId, refId, body, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % body (Elements) - - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'DELETE'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/elements'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'body', body, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_element(projectId, refId, elementId, optionalArguments) - % get_element Get element - % - % HTTPResponse = get_element(projectId, refId, elementId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % elementId (string) - element identifier - % OptionalArgument(s): - % depth (double) - - % extended (logical) - - % commitId (string) - - % - % e.g. optionalArguments = struct('depth', depthvalue, 'extended', extendedvalue, 'commitId', commitIdvalue) - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/elements/{element_id}'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - relativePath = strrep(relativePath, strcat('{', 'element_id', '}'), elementId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if isfield(optionalArguments, 'depth') - queryParamsInputs = setfield(queryParamsInputs, 'depth', getfield(optionalArguments, 'depth')); - end - if isfield(optionalArguments, 'extended') - queryParamsInputs = setfield(queryParamsInputs, 'extended', getfield(optionalArguments, 'extended')); - end - if isfield(optionalArguments, 'commitId') - queryParamsInputs = setfield(queryParamsInputs, 'commitId', getfield(optionalArguments, 'commitId')); - end - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_element_history(projectId, refId, elementId, optionalArguments) - % get_element_history Get element history - % - % HTTPResponse = get_element_history(projectId, refId, elementId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % elementId (string) - element identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/elements/{element_id}/commits'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - relativePath = strrep(relativePath, strcat('{', 'element_id', '}'), elementId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_elements(projectId, refId, optionalArguments) - % get_elements Get elements - % - % HTTPResponse = get_elements(projectId, refId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % OptionalArgument(s): - % extended (logical) - - % commitId (string) - - % - % e.g. optionalArguments = struct('extended', extendedvalue, 'commitId', commitIdvalue) - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/elements'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if isfield(optionalArguments, 'extended') - queryParamsInputs = setfield(queryParamsInputs, 'extended', getfield(optionalArguments, 'extended')); - end - if isfield(optionalArguments, 'commitId') - queryParamsInputs = setfield(queryParamsInputs, 'commitId', getfield(optionalArguments, 'commitId')); - end - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_elements_in_batch(projectId, refId, body, optionalArguments) - % get_elements_in_batch Get element(s) in batch - % - % HTTPResponse = get_elements_in_batch(projectId, refId, body, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % body (Elements) - - % OptionalArgument(s): - % depth (double) - - % extended (logical) - - % commitId (string) - - % - % e.g. optionalArguments = struct('depth', depthvalue, 'extended', extendedvalue, 'commitId', commitIdvalue) - global basePath; - httpMethod = 'PUT'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/elements'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if isfield(optionalArguments, 'depth') - queryParamsInputs = setfield(queryParamsInputs, 'depth', getfield(optionalArguments, 'depth')); - end - if isfield(optionalArguments, 'extended') - queryParamsInputs = setfield(queryParamsInputs, 'extended', getfield(optionalArguments, 'extended')); - end - if isfield(optionalArguments, 'commitId') - queryParamsInputs = setfield(queryParamsInputs, 'commitId', getfield(optionalArguments, 'commitId')); - end - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'body', body, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = post_elements(projectId, refId, body, optionalArguments) - % post_elements Create and/or update element(s) - % - % HTTPResponse = post_elements(projectId, refId, body, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % body (Elements) - [e1,e2,e3] - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'POST'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/elements'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - elems2post = Utils.getObjStruct(body, "elements"); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'body', elems2post, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - end -end \ No newline at end of file diff --git a/Matlab-MMS-client/Elements.m b/Matlab-MMS-client/Elements.m deleted file mode 100644 index e6d04cd..0000000 --- a/Matlab-MMS-client/Elements.m +++ /dev/null @@ -1,16 +0,0 @@ -classdef Elements - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Elements model with keys defined and defaults populated. - out = struct(); - out.elements = []; - out.comment = ''; - out.source = ''; - end - end -end - - diff --git a/Matlab-MMS-client/Groups.m b/Matlab-MMS-client/Groups.m deleted file mode 100644 index 39af4db..0000000 --- a/Matlab-MMS-client/Groups.m +++ /dev/null @@ -1,14 +0,0 @@ -classdef Groups - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Groups model with keys defined and defaults populated. - out = struct(); - out.groups = []; - end - end -end - - diff --git a/Matlab-MMS-client/LoginRequest.m b/Matlab-MMS-client/LoginRequest.m deleted file mode 100644 index f259708..0000000 --- a/Matlab-MMS-client/LoginRequest.m +++ /dev/null @@ -1,15 +0,0 @@ -classdef LoginRequest - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the LoginRequest model with keys defined and defaults populated. - out = struct(); - out.username = ''; - out.password = ''; - end - end -end - - diff --git a/Matlab-MMS-client/LoginResponse.m b/Matlab-MMS-client/LoginResponse.m deleted file mode 100644 index e1ee900..0000000 --- a/Matlab-MMS-client/LoginResponse.m +++ /dev/null @@ -1,14 +0,0 @@ -classdef LoginResponse - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the LoginResponse model with keys defined and defaults populated. - out = struct(); - out.data = []; - end - end -end - - diff --git a/Matlab-MMS-client/LoginResponseData.m b/Matlab-MMS-client/LoginResponseData.m deleted file mode 100644 index 438cee3..0000000 --- a/Matlab-MMS-client/LoginResponseData.m +++ /dev/null @@ -1,14 +0,0 @@ -classdef LoginResponseData - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the LoginResponseData model with keys defined and defaults populated. - out = struct(); - out.ticket = ''; - end - end -end - - diff --git a/Matlab-MMS-client/Matlab_MMS_client.m b/Matlab-MMS-client/Matlab_MMS_client.m deleted file mode 100644 index 8606f08..0000000 --- a/Matlab-MMS-client/Matlab_MMS_client.m +++ /dev/null @@ -1,57 +0,0 @@ -classdef Matlab_MMS_client - properties - end - methods(Static) - - % Set basic authentication method named Basic. - function setBasicAuth(username, password) - auth_str = matlab.net.base64encode(strcat(username, ':', password)); - setenv(upper('Matlab-MMS-client_Basic_Auth'), char(strcat("Basic ", auth_str))); - end - - function out = getBasicAuth() - out = getenv(upper('Matlab-MMS-client_Basic_Auth')); - end - - function out = isBasicAuthSet() - out = ~isempty(getenv(upper('Matlab-MMS-client_Basic_Auth'))) || getenv(upper('Matlab-MMS-client_Basic_Auth')) ~= ""; - end - - % Set apiKey authentication method named Ticket. - function setTicketAuth(ticket) - setenv(upper('Matlab-MMS-client_Ticket_Auth'), char(ticket)); - end - - function out = getTicketAuth() - out = getenv(upper('Matlab-MMS-client_Ticket_Auth')); - end - - function out = isTicketAuthSet() - out = ~isempty(getenv(upper('Matlab-MMS-client_Ticket_Auth'))) || getenv(upper('Matlab-MMS-client_Ticket_Auth')) ~= ""; - end - - function setBasePath(pathInput) - global basePath; - basePath = pathInput; - end - - function out = getBasePath() - global basePath; - out = basePath; - end - - function out = request(httpRequestArgs) - if strcmp(upper(httpRequestArgs.options.RequestMethod), upper('GET')) - out = webread(httpRequestArgs.url, httpRequestArgs.options); - else - bodyJsonString = []; - if isfield(httpRequestArgs, 'body') - bodyJsonString = jsonencode(httpRequestArgs.body); - bodyJsonString = strrep(bodyJsonString, '"x_', '"_'); - end - - out = webwrite(httpRequestArgs.url, bodyJsonString, httpRequestArgs.options); - end - end - end -end \ No newline at end of file diff --git a/Matlab-MMS-client/Mounts.m b/Matlab-MMS-client/Mounts.m deleted file mode 100644 index 5e9413d..0000000 --- a/Matlab-MMS-client/Mounts.m +++ /dev/null @@ -1,14 +0,0 @@ -classdef Mounts - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Mounts model with keys defined and defaults populated. - out = struct(); - out.mounts = []; - end - end -end - - diff --git a/Matlab-MMS-client/Org.m b/Matlab-MMS-client/Org.m deleted file mode 100644 index 5e80b98..0000000 --- a/Matlab-MMS-client/Org.m +++ /dev/null @@ -1,15 +0,0 @@ -classdef Org - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Org model with keys defined and defaults populated. - out = struct(); - out.id = ''; - out.name = ''; - end - end -end - - diff --git a/Matlab-MMS-client/OrgApi.m b/Matlab-MMS-client/OrgApi.m deleted file mode 100644 index c52908d..0000000 --- a/Matlab-MMS-client/OrgApi.m +++ /dev/null @@ -1,178 +0,0 @@ -%% -classdef OrgApi - properties - end - methods(Static) - function out = delete_org(orgId, optionalArguments) - % delete_org Delete org - % - % HTTPResponse = delete_org(orgId, optionalArguments) - % - % Required Argument(s): - % orgId (string) - org identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'DELETE'; - queryParamsInputs = struct(); - relativePath = '/orgs/{org_id}'; - relativePath = strrep(relativePath, strcat('{', 'org_id', '}'), orgId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_org(orgId, optionalArguments) - % get_org Get org - % - % HTTPResponse = get_org(orgId, optionalArguments) - % - % Required Argument(s): - % orgId (string) - org identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/orgs/{org_id}'; - relativePath = strrep(relativePath, strcat('{', 'org_id', '}'), orgId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_orgs(optionalArguments) - % get_orgs Get all orgs - % - % HTTPResponse = get_orgs(optionalArguments) - % - % Required Argument(s): - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/orgs'; - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = post_orgs(body, optionalArguments) - % post_orgs Create and/or update org(s) - % - % HTTPResponse = post_orgs(body, optionalArguments) - % - % Required Argument(s): - % body (Orgs) - - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'POST'; - queryParamsInputs = struct(); - relativePath = '/orgs'; - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'body', body, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - end -end - - - - - - - diff --git a/Matlab-MMS-client/Orgs.m b/Matlab-MMS-client/Orgs.m deleted file mode 100644 index 585ba89..0000000 --- a/Matlab-MMS-client/Orgs.m +++ /dev/null @@ -1,14 +0,0 @@ -classdef Orgs - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Orgs model with keys defined and defaults populated. - out = struct(); - out.orgs = []; - end - end -end - - diff --git a/Matlab-MMS-client/OtherApi.m b/Matlab-MMS-client/OtherApi.m deleted file mode 100644 index b3deb5b..0000000 --- a/Matlab-MMS-client/OtherApi.m +++ /dev/null @@ -1,145 +0,0 @@ -%% -classdef OtherApi - properties - end - methods(Static) - function out = get_documents(projectId, refId, optionalArguments) - % get_documents Get documents - % - % HTTPResponse = get_documents(projectId, refId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/documents'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab-MMS-client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab-MMS-client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab-MMS-client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab-MMS-client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab-MMS-client.request(httpRequestArgs); - end - - function out = get_groups(projectId, refId, optionalArguments) - % get_groups Get groups - % - % HTTPResponse = get_groups(projectId, refId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/groups'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab-MMS-client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab-MMS-client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab-MMS-client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab-MMS-client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_mounts(projectId, refId, optionalArguments) - % get_mounts Get mounts - % - % HTTPResponse = get_mounts(projectId, refId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/mounts'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab-MMS-client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab-MMS-client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab-MMS-client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab-MMS-client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - end -end - - - - - - - diff --git a/Matlab-MMS-client/Project.m b/Matlab-MMS-client/Project.m deleted file mode 100644 index b2882e8..0000000 --- a/Matlab-MMS-client/Project.m +++ /dev/null @@ -1,17 +0,0 @@ -classdef Project - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Project model with keys defined and defaults populated. - out = struct(); - out.id = ''; - out.name = ''; - out.orgId = ''; - out.type = 'Project'; - end - end -end - - diff --git a/Matlab-MMS-client/ProjectApi.m b/Matlab-MMS-client/ProjectApi.m deleted file mode 100644 index 14873df..0000000 --- a/Matlab-MMS-client/ProjectApi.m +++ /dev/null @@ -1,307 +0,0 @@ -%% -classdef ProjectApi - properties - end - methods(Static) - function out = delete_project(projectId, optionalArguments) - % delete_project Delete project - % - % HTTPResponse = delete_project(projectId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'DELETE'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_project(projectId, optionalArguments) - % get_project Get project - % - % HTTPResponse = get_project(projectId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_project_commit(projectId, commitId, optionalArguments) - % get_project_commit Get project commit - % - % HTTPResponse = get_project_commit(projectId, commitId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % commitId (string) - commit identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/commits/{commit_id}'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'commit_id', '}'), commitId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_projects(optionalArguments) - % get_projects Get all projects - % - % HTTPResponse = get_projects(optionalArguments) - % - % Required Argument(s): - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects'; - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_projects_by_org(orgId, optionalArguments) - % get_projects_by_org Get all projects in org - % - % HTTPResponse = get_projects_by_org(orgId, optionalArguments) - % - % Required Argument(s): - % orgId (string) - org identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/orgs/{org_id}/projects'; - relativePath = strrep(relativePath, strcat('{', 'org_id', '}'), orgId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = post_projects(body, optionalArguments) - % post_projects Create and/or update project(s) - % - % HTTPResponse = post_projects(body, optionalArguments) - % - % Required Argument(s): - % body (Projects) - - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'POST'; - queryParamsInputs = struct(); - relativePath = '/projects'; - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'body', body, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = post_projects_by_org(orgId, body, optionalArguments) - % post_projects_by_org Create and/or update project(s) in org - % - % HTTPResponse = post_projects_by_org(orgId, body, optionalArguments) - % - % Required Argument(s): - % orgId (string) - org identifier - % body (Projects) - - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'POST'; - queryParamsInputs = struct(); - relativePath = '/orgs/{org_id}/projects'; - relativePath = strrep(relativePath, strcat('{', 'org_id', '}'), orgId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'body', body, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - end -end - - - - - - - diff --git a/Matlab-MMS-client/Projects.m b/Matlab-MMS-client/Projects.m deleted file mode 100644 index 6a6b06e..0000000 --- a/Matlab-MMS-client/Projects.m +++ /dev/null @@ -1,14 +0,0 @@ -classdef Projects - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Projects model with keys defined and defaults populated. - out = struct(); - out.projects = []; - end - end -end - - diff --git a/Matlab-MMS-client/Ref.m b/Matlab-MMS-client/Ref.m deleted file mode 100644 index 2c083dd..0000000 --- a/Matlab-MMS-client/Ref.m +++ /dev/null @@ -1,17 +0,0 @@ -classdef Ref - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Ref model with keys defined and defaults populated. - out = struct(); - out.id = ''; - out.name = ''; - out.parentRefId = ''; - out.type = 'Branch'; - end - end -end - - diff --git a/Matlab-MMS-client/RefApi.m b/Matlab-MMS-client/RefApi.m deleted file mode 100644 index 0f4133f..0000000 --- a/Matlab-MMS-client/RefApi.m +++ /dev/null @@ -1,230 +0,0 @@ -%% -classdef RefApi - properties - end - methods(Static) - function out = delete_ref(projectId, refId, optionalArguments) - % delete_ref Delete ref - % - % HTTPResponse = delete_ref(projectId, refId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'DELETE'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_ref(projectId, refId, optionalArguments) - % get_ref Get ref - % - % HTTPResponse = get_ref(projectId, refId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_ref_history(projectId, refId, optionalArguments) - % get_ref_history Get ref history - % - % HTTPResponse = get_ref_history(projectId, refId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % refId (string) - ref identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs/{ref_id}/commits'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - relativePath = strrep(relativePath, strcat('{', 'ref_id', '}'), refId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = get_refs(projectId, optionalArguments) - % get_refs Get all refs in project - % - % HTTPResponse = get_refs(projectId, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = post_refs(projectId, body, optionalArguments) - % post_refs Create and/or update ref(s) - % - % HTTPResponse = post_refs(projectId, body, optionalArguments) - % - % Required Argument(s): - % projectId (string) - project identifier - % body (Refs) - - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'POST'; - queryParamsInputs = struct(); - relativePath = '/projects/{project_id}/refs'; - relativePath = strrep(relativePath, strcat('{', 'project_id', '}'), projectId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'body', body, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - end -end - - - - - - - diff --git a/Matlab-MMS-client/Refs.m b/Matlab-MMS-client/Refs.m deleted file mode 100644 index 188cc3d..0000000 --- a/Matlab-MMS-client/Refs.m +++ /dev/null @@ -1,14 +0,0 @@ -classdef Refs - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the Refs model with keys defined and defaults populated. - out = struct(); - out.refs = []; - end - end -end - - diff --git a/Matlab-MMS-client/TicketApi.m b/Matlab-MMS-client/TicketApi.m deleted file mode 100644 index 3eff316..0000000 --- a/Matlab-MMS-client/TicketApi.m +++ /dev/null @@ -1,91 +0,0 @@ -%% -classdef TicketApi - properties - end - methods(Static) - function out = get_ticket(ticketId, optionalArguments) - % get_ticket Get ticket - % - % HTTPResponse = get_ticket(ticketId, optionalArguments) - % - % Required Argument(s): - % ticketId (string) - ticket identifier - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'GET'; - queryParamsInputs = struct(); - relativePath = '/mms/login/ticket/{ticket_id}'; - relativePath = strrep(relativePath, strcat('{', 'ticket_id', '}'), ticketId); - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - if Matlab_MMS_client.isTicketAuthSet() - queryParamsInputs = setfield(queryParamsInputs, 'alf_ticket', Matlab_MMS_client.getTicketAuth()); - end - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - if ~isempty(char(Matlab_MMS_client.getBasicAuth())) - headers = [headers; "Authorization", string(Matlab_MMS_client.getBasicAuth())]; - end - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - - function out = post_ticket(body, optionalArguments) - % post_ticket Create ticket - % - % HTTPResponse = post_ticket(body, optionalArguments) - % - % Required Argument(s): - % body (LoginRequest) - - % OptionalArgument(s): - % - % e.g. optionalArguments = struct() - global basePath; - httpMethod = 'POST'; - queryParamsInputs = struct(); - relativePath = '/api/login'; - if ~exist('optionalArguments') - optionalArguments = struct(); - end - - - - if ~exist('queryParamsInputs') - queryParamsInputs = struct(); - end - - query = string(matlab.net.QueryParameter(queryParamsInputs)); - if ~isempty(query) - query = strcat('?', query); - end - contextPath = '/alfresco/service'; - url = sprintf('%s%s%s%s', basePath, contextPath, relativePath, query); - headers = ["Content-Type", "application/json"]; - options = weboptions('HeaderFields', headers, 'MediaType', 'application/json', 'RequestMethod', httpMethod, 'Timeout', Inf('double')); - httpRequestArgs = struct('url', url, 'body', body, 'options', options); - out = Matlab_MMS_client.request(httpRequestArgs); - end - end -end - - - - - - - diff --git a/Matlab-MMS-client/TicketResponse.m b/Matlab-MMS-client/TicketResponse.m deleted file mode 100644 index ea452a6..0000000 --- a/Matlab-MMS-client/TicketResponse.m +++ /dev/null @@ -1,16 +0,0 @@ -classdef TicketResponse - properties - end - methods(Static) - function out = construct() - %% construct - %% Description: Construct a struct that represents the TicketResponse model with keys defined and defaults populated. - out = struct(); - out.username = ''; - out.first = ''; - out.last = ''; - end - end -end - - diff --git a/Matlab-MMS-client/Utils.m b/Matlab-MMS-client/Utils.m deleted file mode 100644 index 87a8c0d..0000000 --- a/Matlab-MMS-client/Utils.m +++ /dev/null @@ -1,53 +0,0 @@ -classdef Utils - properties - basePath - end - methods(Static) - function out = wrapObj(objList, type) - % Wrap a list of object struct(s). This function is added to counter the two Matlab's jsonecode/decode behavior 1) It drops " [] " when the list of value only has one element. 2) If the key name starts with an " _ ", it prepends an " x " as in "x_" - - jsonString = jsonencode(objList); - jsonString = strrep(jsonString, '"x_', '"_'); - objects = sprintf('{"%s":%s}', type, jsonString); - out = objects - end - - function ret = getObjStruct(objList, type) - ret = jsondecode(wrapObj(objList, type)); - end - - function out = getIdList(ids, type) - objIds = {}; - - for i = 1:length(ids) - objIds{i,1} = struct('id', ids(i)); - end - - out = Utils.wrapObj(objIds, type); - end - - function ret = getIdsStruct(idList, type) - ret = jsondecode(getIdList(idList, type)); - end - - end -end - -function out = getIdList(ids, type) - objIds = {}; - - for i = 1:length(ids) - objIds{i,1} = struct('id', ids(i)); - end - - out = Utils.wrapObj(ids, type); -end - -function out = wrapObj(objList, type) - % Wrap a list of object struct(s). This function is added to counter the two Matlab's jsonecode/decode behavior 1) It drops " [] " when the list of value only has one element. 2) If the key name starts with an " _ ", it prepends an " x " as in "x_" - - jsonString = jsonencode(objList); - jsonString = strrep(jsonString, '"x_', '"_'); - objects = sprintf('{"%s":%s}', type, jsonString); - out = objects; -end \ No newline at end of file diff --git a/README.md b/README.md index 2c5e9bc..ec3a3fe 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,35 @@ -# MMS-MATLAB-Adapter +# MATLAB MDK -0.1.0 \ No newline at end of file +[![Download](https://api.bintray.com/packages/openmbee/maven/matlab-mdk/images/download.svg)](https://bintray.com/openmbee/maven/matlab-mdk/_latestVersion) + +MATLAB MDK is a toolbox for [MATLAB](https://www.mathworks.com/products/matlab.html) that enables interactions with the [MMS](https://github.com/Open-MBEE/mms) such as retrieving analysis inputs and publishing analysis outputs, e.g. computed values, plots, tables. + +# Quickstart + +# Prerequisites + +* [MATLAB](https://www.mathworks.com/products/matlab.html) + +## Installation + +1. [Download](https://bintray.com/openmbee/maven/matlab-mdk/_latestVersion) the MATLAB MDK toolbox, e.g. `matlab-mdk-*.mltbx`. + +2. Double-click (or right click > "Open With" > "MATLAB", as applicable) the downloaded `matlab-mdk-*.mltbx` file. See [MATLAB documentation](https://www.mathworks.com/help/matlab/matlab_env/get-add-ons.html#buytlxo-3) for more info. MATLAB should prompt with the following window. + + ![MATLAB Installation](doc/images/matlab-installation.png) + +3. Return to the MATLAB main window and in the Command Window run `doc(MMS)` to test the installation. + + Example output: + + ![MATLAB Documentation](doc/images/matlab-documentation.png) + +4. Check out the [example functions](examples). + +> The toolbox can also be installed headlessly using [`matlab.addons.install`](https://www.mathworks.com/help/matlab/ref/matlab.addons.install.html). + +# Local Development + +* Run `build.sh` to generate matlab-mdk build directory. +* Run the MATLAB Toolbox Packager from main menu "Home" > "Environment" ribbon > "Add-Ons" > "Package Toolbox" > "Open Project" > [`matlab-mdk.prj`](matlab-mdk.prj). See [MATLAB documentation](https://www.mathworks.com/help/matlab/matlab_prog/create-and-share-custom-matlab-toolboxes.html#buf2ahi-3) for more info. +* Follow the [Installation](#Installation) instructions. \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..a7d70dd --- /dev/null +++ b/build.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +VERSION=3.4.2 + +rm -r build/ +mkdir -p build/ +cp -r examples build/ + +echo "Installing with mms-matlab-client:${VERSION}" +echo "Downloading from https://dl.bintray.com/openmbee/maven/gov/nasa/jpl/mms/mms-matlab-client/${VERSION}/mms-matlab-client-${VERSION}.zip" +curl -sL "https://dl.bintray.com/openmbee/maven/gov/nasa/jpl/mms/mms-matlab-client/${VERSION}/mms-matlab-client-${VERSION}.zip" -o mms-matlab-client.zip +unzip -q mms-matlab-client.zip -d build/ +rm mms-matlab-client.zip + +echo "Run MATLAB Toolbox Packager on $(pwd)/build/" \ No newline at end of file diff --git a/doc/images/matlab-documentation.png b/doc/images/matlab-documentation.png new file mode 100644 index 0000000000000000000000000000000000000000..1cc30a46018f9580e351d0b97d26a3c8b5600a16 GIT binary patch literal 280652 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

%T>kPvcgA`Ky5tDze>jvp;bA1lmCbiQY)T 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 cxW9 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%0D`u>)3zkc=f;kOUILF16oW!%itow##7B= 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�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 literal 0 HcmV?d00001 diff --git a/doc/images/matlab-installation.png b/doc/images/matlab-installation.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd07b2aa3ff4d63c092c3393c17e6a5cebde9df GIT binary patch literal 66702 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 Ww2G^-am@'); pic2 = strcat(''); @@ -8,5 +8,5 @@ function postImagefromURL(username, basePath, project, ref, name1, name2, picUrl s = struct('id','_hidden_MMS_1529082050667_32fffb1e-e0e4-40da-9e74-2f586f711818_pei','type','InstanceSpecification','name',name1,'documentation', pic1); t = struct('id','_hidden_MMS_1529358324856_8442b90f-4e70-4359-be1e-ff6eef6e2259_pei','type','InstanceSpecification','name',name2,'documentation', pic2); - posted = ElementApi.post_elements(project,ref,[s,t]); + posted = MMS.ElementApi.post_elements(project,ref,[s,t]); end \ No newline at end of file diff --git a/Adapter/removeFields.m b/examples/removeFields.m similarity index 100% rename from Adapter/removeFields.m rename to examples/removeFields.m diff --git a/Adapter/UpdateDocumentation.m b/examples/updateDocumentation.m similarity index 64% rename from Adapter/UpdateDocumentation.m rename to examples/updateDocumentation.m index c2a4bf8..72a2979 100644 --- a/Adapter/UpdateDocumentation.m +++ b/examples/updateDocumentation.m @@ -1,4 +1,4 @@ -function UpdateDocumentation(username, basePath, project, ref, id1, id2, content1, content2, desiredFields) +function updateDocumentation(username, basePath, project, ref, id1, id2, content1, content2, desiredFields) %------------------------------------------------------ %Description: Update documentation of a presentation % element. @@ -15,17 +15,17 @@ function UpdateDocumentation(username, basePath, project, ref, id1, id2, content %"documentation"] %------------------------------------------------------ - Login(username, basePath); + login(username, basePath); - json1 = ElementApi.get_element(project, ref, id1); - json2 = ElementApi.get_element(project, ref, id2); + json1 = MMS.ElementApi.get_element(project, ref, id1); + json2 = MMS.ElementApi.get_element(project, ref, id2); out1 = removeFields(json1, desiredFields); out2 = removeFields(json2, desiredFields); - out1 = setfield(out1,'documentation', content1); - out2 = setfield(out2,'documentation', content2); + out1 = setfield(out1, 'documentation', content1); + out2 = setfield(out2, 'documentation', content2); - posted = ElementApi.post_elements(project, ref, [out1,out2]); + posted = MMS.ElementApi.post_elements(project, ref, [out1,out2]); end \ No newline at end of file diff --git a/Adapter/UpdateName.m b/examples/updateName.m similarity index 71% rename from Adapter/UpdateName.m rename to examples/updateName.m index e56a362..ebdf83f 100644 --- a/Adapter/UpdateName.m +++ b/examples/updateName.m @@ -1,4 +1,4 @@ -function UpdateName(username, basePath, project, ref, id1, id2, newName1, newName2, desiredFields) +function updateName(username, basePath, project, ref, id1, id2, newName1, newName2, desiredFields) %------------------------------------------------------ %Description: Update name of an element @@ -14,10 +14,10 @@ function UpdateName(username, basePath, project, ref, id1, id2, newName1, newNam %desiredFields(str array): fields to update["id" %"name"] %------------------------------------------------------ - Login(username, basePath); + login(username, basePath); - json1 = ElementApi.get_element(project, ref, id1); - json2 = ElementApi.get_element(project, ref, id2); + json1 = MMS.ElementApi.get_element(project, ref, id1); + json2 = MMS.ElementApi.get_element(project, ref, id2); out1 = removeFields(json1, desiredFields); out2 = removeFields(json2, desiredFields); @@ -25,5 +25,5 @@ function UpdateName(username, basePath, project, ref, id1, id2, newName1, newNam out1 = setfield(out1,'name', newName1); out2 = setfield(out2,'name', newName2); - posted = ElementApi.post_elements(project, ref, [out1,out2]) + posted = MMS.ElementApi.post_elements(project, ref, [out1,out2]) end \ No newline at end of file diff --git a/images/openmbee-logo.png b/images/openmbee-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1e51dd3a87ab979d5869c3b926f0a7408a3564e5 GIT binary patch literal 6417 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 + + + Artboard + Created with Sketch. + + + + \ No newline at end of file diff --git a/matlab-mdk.prj b/matlab-mdk.prj new file mode 100644 index 0000000..0e61480 --- /dev/null +++ b/matlab-mdk.prj @@ -0,0 +1,139 @@ + + + MATLAB MDK + OpenMBEE + + OpenMBEE + MATLAB Model Development Kit + MATLAB MDK is a toolbox for MATLAB that enables interactions with the MMS such as retrieving analysis inputs and publishing analysis outputs, e.g. computed values, plots, tables. + ${PROJECT_ROOT}/images/openmbee-logo.png + 3.4.2 + ${PROJECT_ROOT}/build/matlab-mdk.mltbx + + + + + 01e8d1cc-a0fa-42a5-b682-30cfbab8c2ff + .swagger-* + true + + + + + + + + + false + + + + + + false + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${PROJECT_ROOT}/build + + + ${PROJECT_ROOT}/build/+MMS + ${PROJECT_ROOT}/build/LICENSE + ${PROJECT_ROOT}/build/MMS.m + ${PROJECT_ROOT}/build/examples + + + + + + matlab-mdk/build/matlab-mdk.mltbx + + + + /Applications/R2019a/MATLAB_R2019a.app + + + + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + true + false + false + false + false + false + false + 10.14.6 + false + true + maci64 + true + + + \ No newline at end of file