Skip to content
Snippets Groups Projects
openbis.js 64.5 KiB
Newer Older
  • Learn to ignore specific revisions
  • 				url : openbisUrl,
    				data : {
    					"method" : "deleteSampleTypes",
    					"params" : [ thisFacade._private.sessionToken, ids, deletionOptions ]
    				}
    			});
    		}
    
    		this.deleteDataSetTypes = function(ids, deletionOptions) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "deleteDataSetTypes",
    					"params" : [ thisFacade._private.sessionToken, ids, deletionOptions ]
    				}
    			});
    		}
    
    		this.deleteMaterialTypes = function(ids, deletionOptions) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "deleteMaterialTypes",
    					"params" : [ thisFacade._private.sessionToken, ids, deletionOptions ]
    				}
    			});
    		}
    
    		this.deleteTags = function(ids, deletionOptions) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "deleteTags",
    					"params" : [ thisFacade._private.sessionToken, ids, deletionOptions ]
    				}
    			});
    		}
    
    
    		this.deleteAuthorizationGroups = function(ids, deletionOptions) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "deleteAuthorizationGroups",
    					"params" : [ thisFacade._private.sessionToken, ids, deletionOptions ]
    				}
    			});
    		}
    
    		this.deleteRoleAssignments = function(ids, deletionOptions) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "deleteRoleAssignments",
    					"params" : [ thisFacade._private.sessionToken, ids, deletionOptions ]
    				}
    			});
    		}
    
    		this.deleteOperationExecutions = function(ids, deletionOptions) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "deleteOperationExecutions",
    					"params" : [ thisFacade._private.sessionToken, ids, deletionOptions ]
    				}
    			});
    		}
    
    		this.deleteSemanticAnnotations = function(ids, deletionOptions) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "deleteSemanticAnnotations",
    					"params" : [ thisFacade._private.sessionToken, ids, deletionOptions ]
    				}
    			});
    		}
    
    		this.deleteQueries = function(ids, deletionOptions) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "deleteQueries",
    					"params" : [ thisFacade._private.sessionToken, ids, deletionOptions ]
    				}
    			});
    		}
    
    		this.deletePersons = function(ids, deletionOptions) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "deletePersons",
    					"params" : [ thisFacade._private.sessionToken, ids, deletionOptions ]
    				}
    			});
    		}
    
    
    		this.deletePersonalAccessTokens = function(ids, deletionOptions) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "deletePersonalAccessTokens",
    					"params" : [ thisFacade._private.sessionToken, ids, deletionOptions ]
    				}
    			});
    		}
    
    
    		this.searchDeletions = function(criteria, fetchOptions) {
    
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    
    					"method" : "searchDeletions",
    					"params" : [ thisFacade._private.sessionToken, criteria, fetchOptions ]
    
    				},
    				returnType : {
    					name : "List",
    					arguments : [ "Deletion" ]
    
    		this.searchEvents = function(criteria, fetchOptions) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "searchEvents",
    					"params" : [ thisFacade._private.sessionToken, criteria, fetchOptions ]
    				},
    				returnType : {
    					name : "List",
    					arguments : [ "Event" ]
    				}
    			});
    		}
    
    
    		this.revertDeletions = function(ids) {
    
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    
    				url : openbisUrl,
    				data : {
    					"method" : "revertDeletions",
    
    					"params" : [ thisFacade._private.sessionToken, ids ]
    
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    
    				url : openbisUrl,
    				data : {
    					"method" : "confirmDeletions",
    
    					"params" : [ thisFacade._private.sessionToken, ids ]
    
    		this.executeCustomASService = function(serviceId, options) {
    
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    
    					"method" : "executeCustomASService",
    
    					"params" : [ thisFacade._private.sessionToken, serviceId, options ]
    
    		this.executeSearchDomainService = function(options) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "executeSearchDomainService",
    					"params" : [ thisFacade._private.sessionToken, options ]
    				},
    				returnType : "SearchResult"
    			});
    		}
    
    		this.executeAggregationService = function(serviceId, options) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "executeAggregationService",
    					"params" : [ thisFacade._private.sessionToken, serviceId, options ]
    				},
    
    				returnType : "TableModel"
    
    		this.executeReportingService = function(serviceId, options) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "executeReportingService",
    					"params" : [ thisFacade._private.sessionToken, serviceId, options ]
    				},
    
    				returnType : "TableModel"
    
    		this.executeProcessingService = function(serviceId, options) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "executeProcessingService",
    					"params" : [ thisFacade._private.sessionToken, serviceId, options ]
    				}
    			});
    		}
    
    		this.executeQuery = function(queryId, options) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "executeQuery",
    					"params" : [ thisFacade._private.sessionToken, queryId, options ]
    				}
    			});
    		}
    
    		this.executeSql = function(sql, options) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "executeSql",
    					"params" : [ thisFacade._private.sessionToken, sql, options ]
    				}
    			});
    		}
    
    		this.evaluatePlugin = function(options) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "evaluatePlugin",
    					"params" : [ thisFacade._private.sessionToken, options ]
    				}
    			});
    		}
    
    
    		this.archiveDataSets = function(ids, options) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "archiveDataSets",
    					"params" : [ thisFacade._private.sessionToken, ids, options ]
    				}
    			});
    		}
    
    		this.unarchiveDataSets = function(ids, options) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "unarchiveDataSets",
    					"params" : [ thisFacade._private.sessionToken, ids, options ]
    				}
    			});
    		}
    
    
    		this.lockDataSets = function(ids, options) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "lockDataSets",
    					"params" : [ thisFacade._private.sessionToken, ids, options ]
    				}
    			});
    		}
    
    		this.unlockDataSets = function(ids, options) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "unlockDataSets",
    					"params" : [ thisFacade._private.sessionToken, ids, options ]
    				}
    			});
    		}
    
    		this.executeOperations = function(operations, options) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "executeOperations",
    					"params" : [ thisFacade._private.sessionToken, operations, options ]
    				}
    			});
    		}
    
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    
    					"params" : [ thisFacade._private.sessionToken ]
    
    		this.getServerPublicInformation = function() {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "getServerPublicInformation",
    					"params" : []
    				}
    			});
    		}
    
    
    		this.createPermIdStrings = function(count) {
    
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "createPermIdStrings",
    
    					"params" : [ thisFacade._private.sessionToken, count ]
    				}
    			});
    		}
    		
    		this.createCodes = function(prefix, entityKind, count) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "createCodes",
    					"params" : [ thisFacade._private.sessionToken, prefix, entityKind, count ]
    
    		this.executeImport = function(importData, importOptions) {
    
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "executeImport",
    					"params" : [ thisFacade._private.sessionToken, importData, importOptions ]
    				}
    			});
    		}
    
    
    		this.executeExport = function(exportData, exportOptions) {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "executeExport",
    					"params" : [ thisFacade._private.sessionToken, exportData, exportOptions ]
    				}
    			});
    		}
    
    
            this.isSessionActive = function() {
                var thisFacade = this;
                return thisFacade._private.ajaxRequest({
                    url : openbisUrl,
                    data : {
                        "method" : "isSessionActive",
                        "params" : [ thisFacade._private.sessionToken ]
                    }
                });
            }
    
    		this.getDataStoreFacade = function() {
    			var dataStoreCodes = [];
    			for (var i = 0; i < arguments.length; i++) {
    				dataStoreCodes.push(arguments[i]);
    			}
    			return new dataStoreFacade(this, dataStoreCodes);
    		}
    
    
    		this.getMajorVersion = function() {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "getMajorVersion",
    					"params" : []
    				}
    			})
    		}
    
    		this.getMinorVersion = function() {
    			var thisFacade = this;
    			return thisFacade._private.ajaxRequest({
    				url : openbisUrl,
    				data : {
    					"method" : "getMinorVersion",
    					"params" : []
    				}
    			})
    		}
    
    		 * ======================= 
    		 * OpenBIS webapp context
    
    		 * =======================
    		 * 
    
    		 * Provides a context information for webapps that are embedded inside
    		 * the OpenBIS UI.
    
    		 * 
    		 * @class
    		 * 
    		 */
    		var openbisWebAppContext = function() {
    
    			this.getWebAppParameter = function(parameterName) {
    				var match = location.search.match(RegExp("[?|&]" + parameterName + '=(.+?)(&|$)'));
    				if (match && match[1]) {
    					return decodeURIComponent(match[1].replace(/\+/g, ' '));
    				} else {
    
    			this.webappCode = this.getWebAppParameter("webapp-code");
    			this.sessionId = this.getWebAppParameter("session-id");
    			this.entityKind = this.getWebAppParameter("entity-kind");
    			this.entityType = this.getWebAppParameter("entity-type");
    			this.entityIdentifier = this.getWebAppParameter("entity-identifier");
    			this.entityPermId = this.getWebAppParameter("entity-perm-id");
    
    			this.getWebappCode = function() {
    				return this.webappCode;
    			}
    
    			this.getSessionId = function() {
    				return this.sessionId;
    			}
    
    			this.getEntityKind = function() {
    				return this.entityKind;
    			}
    
    			this.getEntityType = function() {
    				return this.entityType;
    			}
    
    			this.getEntityIdentifier = function() {
    				return this.entityIdentifier;
    			}
    
    			this.getEntityPermId = function() {
    				return this.entityPermId;
    			}
    
    			this.getParameter = function(parameterName) {
    				return this.getParameter(parameterName);
    			}
    		}
    
    		this.getWebAppContext = function() {
    			return new openbisWebAppContext();
    		}