view m-toolbox/classes/@ltpda_uo/bsubmit.m @ 27:29276498ebdb
database-connection-manager
Remove LTPDARepositoryManager implementation
* * *
Remove GUI helper
author
Daniele Nicolodi <nicolodi@science.unitn.it>
date
Mon, 05 Dec 2011 16:20:06 +0100 (2011-12-05)
parents
f0afece42f48
children
line source
+ − % BSUBMIT Submits the given collection of objects in binary form to an LTPDA repository
+ − %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ − %
+ − % DESCRIPTION: Submits the given objects in binary form only to an LTPDA
+ − % repository. If multiple objects are submitted together a corresponding
+ − % collection entry will be made.
+ − %
+ − % If not explicitly disabled the user will be prompt for entering submission
+ − % metadata and for chosing the database where to submit the objects.
+ − %
+ − % CALL: [IDS, CID] = bsubmit(O1, PL)
+ − % [IDS, CID] = bsubmit(O1, O2, PL)
+ − %
+ − % INPUTS: O1, O2, ... - objects to be submitted
+ − % PL - plist whih submission and repository informations
+ − %
+ − % OUTPUTS: IDS - IDs assigned to the submitted objects
+ − % CID - ID of the collection entry
+ − %
+ − % <a href="matlab:utils.helper.displayMethodInfo('ltpda_uo', 'bsubmit')">Parameters Description</a>
+ − %
+ − %
+ − % METADATA:
+ − %
+ − % 'experiment title' - title for the submission (required >4 characters)
+ − % 'experiment description' - description of this submission (required >10 characters)
+ − % 'analysis description' - description of the analysis performed (required >10 characters)
+ − % 'quantity' - the physical quantity represented by the data
+ − % 'keywords' - comma-delimited list of keywords
+ − % 'reference ids' - comma-delimited list object IDs
+ − % 'additional comments' - additional comments
+ − % 'additional authors' - additional author names
+ − %
+ − % VERSION: $Id: bsubmit.m,v 1.22 2011/11/07 18:55:59 mauro Exp $
+ − %
+ − %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ −
+ − function varargout = bsubmit(varargin)
+ −
+ − %%% Check if this is a call for parameters
+ − if utils.helper.isinfocall(varargin{:})
+ − varargout{1} = getInfo(varargin{3});
+ − return
+ − end
+ −
+ − import utils.const.*
+ − utils.helper.msg(msg.PROC3, 'running %s/%s', mfilename('class'), mfilename);
+ −
+ − % just call submit with the right outputs
+ − if nargout == 1
+ − varargout{1} = submit(plist('binary', true), varargin{:});
+ − else
+ − [varargout{1}, varargout{2}] = submit(plist('binary', true), varargin{:});
+ − end
+ − end
+ −
+ −
+ − %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ − %
+ − function ii = getInfo(varargin)
+ − if nargin == 1 && strcmpi(varargin{1}, 'None')
+ − sets = {};
+ − pl = [];
+ − else
+ − sets = {'Default'};
+ − pl = getDefaultPlist();
+ − end
+ − % Build info object
+ − ii = minfo(mfilename, 'ltpda_uo', 'ltpda', utils.const.categories.internal, '$Id: bsubmit.m,v 1.22 2011/11/07 18:55:59 mauro Exp $', sets, pl);
+ − ii.setModifier(false);
+ − end
+ −
+ − %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ − %
+ − function plout = getDefaultPlist()
+ − persistent pl;
+ − if ~exist('pl', 'var') || isempty(pl)
+ − pl = buildplist();
+ − end
+ − plout = pl;
+ − end
+ −
+ − function plo = buildplist()
+ − plo = plist.TO_REPOSITORY_PLIST;
+ −
+ − p = param({'sinfo filename', 'Path to an XML file containing submission metadata'}, paramValue.EMPTY_STRING);
+ − plo.append(p);
+ −
+ − end
+ −