You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					266 lines
				
				10 KiB
			
		
		
			
		
	
	
					266 lines
				
				10 KiB
			| 
								 
											1 year ago
										 
									 | 
							
								/* Licensed under the Apache License, Version 2.0 (the "License");
							 | 
						||
| 
								 | 
							
								 * you may not use this file except in compliance with the License.
							 | 
						||
| 
								 | 
							
								 * You may obtain a copy of the License at
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 *      http://www.apache.org/licenses/LICENSE-2.0
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Unless required by applicable law or agreed to in writing, software
							 | 
						||
| 
								 | 
							
								 * distributed under the License is distributed on an "AS IS" BASIS,
							 | 
						||
| 
								 | 
							
								 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
							 | 
						||
| 
								 | 
							
								 * See the License for the specific language governing permissions and
							 | 
						||
| 
								 | 
							
								 * limitations under the License.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								var FLOWABLE = FLOWABLE || {};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * Contains methods to retrieve the (mostly) base urls of the different end points.
							 | 
						||
| 
								 | 
							
								 * Two of the methods #getImageUrl and #getModelThumbnailUrl are exposed in the $rootScope for usage in the HTML views.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								FLOWABLE.APP_URL = {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /* ACCOUNT URLS */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getAccountUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/account';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getLogoutUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextRoot + '/app/logout';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /* MODEL URLS */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getModelsUrl: function (query) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models' + (query || "");
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getModelUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models/' + modelId;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getModelModelJsonUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models/' + modelId + '/model-json';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getModelBpmn20ExportUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models/' + modelId + '/bpmn20?version=' + Date.now();
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getCloneModelsUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models/' + modelId + '/clone';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getModelHistoriesUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models/' + modelId + '/history';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getModelHistoryUrl: function (modelId, modelHistoryId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models/' + modelId + '/history/' + modelHistoryId;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getModelHistoryModelJsonUrl: function (modelId, modelHistoryId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models/' + modelId + '/history/' + modelHistoryId + '/model-json';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getModelHistoryBpmn20ExportUrl: function (modelId, modelHistoryId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models/' + modelId + '/history/' + modelHistoryId + '/bpmn20?version=' + Date.now();
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getCmmnModelDownloadUrl: function (modelId, modelHistoryId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models/' + modelId + (modelHistoryId ? '/history/' + modelHistoryId : '') + '/cmmn?version=' + Date.now();
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getModelParentRelationsUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models/' + modelId + '/parent-relations';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /* APP DEFINITION URLS  */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getAppDefinitionImportUrl: function (renewIdmIds) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/app-definitions/import?renewIdmEntries=' + renewIdmIds;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getAppDefinitionTextImportUrl: function (renewIdmIds) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/app-definitions/text/import?renewIdmEntries=' + renewIdmIds;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getAppDefinitionUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/app-definitions/' + modelId;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getAppDefinitionModelImportUrl: function (modelId, renewIdmIds) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/app-definitions/' + modelId + '/import?renewIdmEntries=' + renewIdmIds;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getAppDefinitionModelTextImportUrl: function (modelId, renewIdmIds) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/app-definitions/' + modelId + '/text/import?renewIdmEntries=' + renewIdmIds;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getAppDefinitionPublishUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/app-definitions/' + modelId + '/publish';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getAppDefinitionExportUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/app-definitions/' + modelId + '/export?version=' + Date.now();
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getAppDefinitionBarExportUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/app-definitions/' + modelId + '/export-bar?version=' + Date.now();
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getAppDefinitionHistoryUrl: function (modelId, historyModelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/app-definitions/' + modelId + '/history/' + historyModelId;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getModelsForAppDefinitionUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models-for-app-definition';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getCmmnModelsForAppDefinitionUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/cmmn-models-for-app-definition';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /* PROCESS INSTANCE URLS */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getProcessInstanceModelJsonUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/process-instances/' + modelId + '/model-json';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getProcessInstanceModelJsonHistoryUrl: function (historyModelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/process-instances/history/' + historyModelId + '/model-json';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /* PROCESS DEFINITION URLS */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getProcessDefinitionModelJsonUrl: function (processDefinitionId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/process-definitions/' + processDefinitionId + '/model-json';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /* PROCESS MODEL URLS */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getImportProcessModelUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/import-process-model';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getImportProcessModelTextUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/import-process-model/text';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /* DECISION TABLE URLS */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getDecisionTableModelsUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/decision-table-models';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getDecisionTableImportUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/decision-table-models/import-decision-table';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getDecisionTableTextImportUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/decision-table-models/import-decision-table-text';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getDecisionTableModelUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/decision-table-models/' + modelId;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getDecisionTableModelValuesUrl: function (query) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/decision-table-models/values?' + query;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getDecisionTableModelsHistoryUrl: function (modelHistoryId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/decision-table-models/history/' + modelHistoryId;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getDecisionTableModelHistoryUrl: function (modelId, modelHistoryId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/decision-table-models/' + modelId + '/history/' + modelHistoryId;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /* DECISION SERVICE URLS */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getDecisionServiceModelsUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/decision-service-models';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getDecisionServiceImportUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/import-decision-service-model';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getDecisionServiceTextImportUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/import-decision-service-model/text';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getDmnModelDownloadUrl: function (modelId, modelHistoryId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/decision-service-models/' + modelId + (modelHistoryId ? '/history/' + modelHistoryId : '') + '/dmn?version=' + Date.now();
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /* FORM MODEL URLS */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getFormModelsUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/form-models';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getFormModelValuesUrl: function (query) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/form-models/values?' + query;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getFormModelUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/form-models/' + modelId;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getFormModelHistoryUrl: function (modelId, modelHistoryId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/form-models/' + modelId + '/history/' + modelHistoryId;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /* CASE MODEL URLS */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getCaseModelsUrl: function (query) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/case-models' + (query || "");
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getCaseModelImportUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/import-case-model';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getCaseModelTextImportUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/import-case-model/text';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getCaseInstancesHistoryModelJsonUrl: function (modelHistoryId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/case-instances/history/' + modelHistoryId + '/model-json';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getCaseInstancesModelJsonUrl: function (modelId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/case-instances/' + modelId + '/model-json';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getCaseDefinitionModelJsonUrl: function (caseDefinitionId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/case-definitions/' + caseDefinitionId + '/model-json';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /* IMAGE URLS (exposed in rootscope in app.js */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getImageUrl: function (imageId) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/image/' + imageId;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getModelThumbnailUrl: function (modelId, version) {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/models/' + modelId + '/thumbnail' + (version ? "?version=" + version : "");
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /* OTHER URLS */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getEditorUsersUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/editor-users';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getEditorGroupsUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/editor-groups';
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    getAboutInfoUrl: function () {
							 | 
						||
| 
								 | 
							
								        return FLOWABLE.CONFIG.contextModelerRestRoot + '/rest/about-info';
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								};
							 |