From 51faecb121cb30f6d716162278806be2dfd1d7bd Mon Sep 17 00:00:00 2001 From: cramakri <cramakri> Date: Mon, 29 Apr 2013 08:37:23 +0000 Subject: [PATCH] BIS-407 SP-634 : Reorganizing file structure for openbis-ipad to introduce java code into the project SVN: 28913 --- openbis-ipad/.classpath | 7 ++++ openbis-ipad/.project | 17 ++++++++ .../UserInterfaceState.xcuserstate | Bin 160207 -> 0 bytes .../xcdebugger/Breakpoints.xcbkptlist | 5 --- .../chembl-uniprot-data/chembl-doc.py | 0 .../chembl-uniprot-data/chembl.py | 0 .../chembl-uniprot-data/export.py | 0 .../uniprot-human-serotonin.tab | 0 .../config/dss-service.properties | 0 .../config/openbis-service.properties | 0 .../entity-import/compounds.tab | 0 .../entity-import/samples-materials.xlsx | Bin .../entity-import/samples.tab | 0 .../entity-import/targets.tab | 0 .../ipad-example-data/readme.md | 0 .../html/assets/css/bootstrap-responsive.css | 0 .../ipad-debug/html/assets/css/bootstrap.css | 0 .../ipad-debug/html/assets/css/docs.css | 0 .../ipad-debug/html/assets/css/openbis.css | 0 .../ico/apple-touch-icon-114-precomposed.png | Bin .../ico/apple-touch-icon-144-precomposed.png | Bin .../ico/apple-touch-icon-57-precomposed.png | Bin .../ico/apple-touch-icon-72-precomposed.png | Bin .../ipad-debug/html/assets/ico/favicon.ico | Bin .../ipad-debug/html/assets/img/bird.png | Bin .../assets/img/bootstrap-mdo-sfmoma-01.jpg | Bin .../assets/img/bootstrap-mdo-sfmoma-02.jpg | Bin .../assets/img/bootstrap-mdo-sfmoma-03.jpg | Bin .../ipad-debug/html/assets/img/browsers.png | Bin .../html/assets/img/example-sites/fleetio.png | Bin .../html/assets/img/example-sites/jshint.png | Bin .../html/assets/img/example-sites/kippt.png | Bin .../assets/img/example-sites/soundready.png | Bin .../img/examples/bootstrap-example-fluid.jpg | Bin .../img/examples/bootstrap-example-hero.jpg | Bin .../examples/bootstrap-example-starter.jpg | Bin .../html/assets/img/github-16px.png | Bin .../assets/img/glyphicons-halflings-white.png | Bin .../html/assets/img/glyphicons-halflings.png | Bin .../img/glyphicons/glyphicons_009_magic.png | Bin .../img/glyphicons/glyphicons_042_group.png | Bin .../img/glyphicons/glyphicons_079_podium.png | Bin .../glyphicons/glyphicons_082_roundabout.png | Bin .../glyphicons_155_show_thumbnails.png | Bin .../img/glyphicons/glyphicons_163_iphone.png | Bin .../glyphicons_214_resize_small.png | Bin .../glyphicons/glyphicons_266_book_open.png | Bin .../html/assets/img/grid-18px-masked.png | Bin .../ipad-debug/html/assets/img/icon-css3.png | Bin .../html/assets/img/icon-github.png | Bin .../ipad-debug/html/assets/img/icon-html5.png | Bin .../html/assets/img/icon-twitter.png | Bin .../html/assets/img/less-logo-large.png | Bin .../ipad-debug/html/assets/img/less-small.png | Bin .../assets/img/responsive-illustrations.png | Bin .../ipad-debug/html/assets/js/README.md | 0 .../ipad-debug/html/assets/js/application.js | 0 .../html/assets/js/bootstrap-alert.js | 0 .../html/assets/js/bootstrap-button.js | 0 .../html/assets/js/bootstrap-carousel.js | 0 .../html/assets/js/bootstrap-collapse.js | 0 .../html/assets/js/bootstrap-dropdown.js | 0 .../html/assets/js/bootstrap-modal.js | 0 .../html/assets/js/bootstrap-popover.js | 0 .../html/assets/js/bootstrap-scrollspy.js | 0 .../html/assets/js/bootstrap-tab.js | 0 .../html/assets/js/bootstrap-tooltip.js | 0 .../html/assets/js/bootstrap-transition.js | 0 .../html/assets/js/bootstrap-typeahead.js | 0 .../ipad-debug/html/assets/js/bootstrap.js | 0 .../html/assets/js/bootstrap.min.js | 0 .../ipad-debug/html/assets/js/d3/d3.js | 0 .../ipad-debug/html/assets/js/d3/d3.layout.js | 0 .../ipad-debug/html/assets/js/d3/d3.time.js | 0 .../js/google-code-prettify/prettify.css | 0 .../js/google-code-prettify/prettify.js | 0 .../ipad-debug/html/assets/js/jquery.js | 0 .../1/as/webapps/ipad-debug/html/index.html | 0 .../webapps/ipad-debug/html/openbis-login.js | 0 .../1/as/webapps/ipad-debug/html/openbis.js | 0 .../1/as/webapps/ipad-debug/html/webapp.js | 0 .../1/as/webapps/ipad-debug/plugin.properties | 0 .../ipad-read-service-v1/ipad_read.py | 0 .../ipad-read-service-v1/plugin.properties | 0 .../ipad-ui/1/as/initialize-master-data.py | 0 .../html/assets/css/bootstrap-responsive.css | 0 .../ipad-debug/html/assets/css/bootstrap.css | 0 .../ipad-debug/html/assets/css/docs.css | 0 .../ipad-debug/html/assets/css/openbis.css | 0 .../ico/apple-touch-icon-114-precomposed.png | Bin .../ico/apple-touch-icon-144-precomposed.png | Bin .../ico/apple-touch-icon-57-precomposed.png | Bin .../ico/apple-touch-icon-72-precomposed.png | Bin .../ipad-debug/html/assets/ico/favicon.ico | Bin .../ipad-debug/html/assets/img/bird.png | Bin .../assets/img/bootstrap-mdo-sfmoma-01.jpg | Bin .../assets/img/bootstrap-mdo-sfmoma-02.jpg | Bin .../assets/img/bootstrap-mdo-sfmoma-03.jpg | Bin .../ipad-debug/html/assets/img/browsers.png | Bin .../html/assets/img/example-sites/fleetio.png | Bin .../html/assets/img/example-sites/jshint.png | Bin .../html/assets/img/example-sites/kippt.png | Bin .../assets/img/example-sites/soundready.png | Bin .../img/examples/bootstrap-example-fluid.jpg | Bin .../img/examples/bootstrap-example-hero.jpg | Bin .../examples/bootstrap-example-starter.jpg | Bin .../html/assets/img/github-16px.png | Bin .../assets/img/glyphicons-halflings-white.png | Bin .../html/assets/img/glyphicons-halflings.png | Bin .../img/glyphicons/glyphicons_009_magic.png | Bin .../img/glyphicons/glyphicons_042_group.png | Bin .../img/glyphicons/glyphicons_079_podium.png | Bin .../glyphicons/glyphicons_082_roundabout.png | Bin .../glyphicons_155_show_thumbnails.png | Bin .../img/glyphicons/glyphicons_163_iphone.png | Bin .../glyphicons_214_resize_small.png | Bin .../glyphicons/glyphicons_266_book_open.png | Bin .../html/assets/img/grid-18px-masked.png | Bin .../ipad-debug/html/assets/img/icon-css3.png | Bin .../html/assets/img/icon-github.png | Bin .../ipad-debug/html/assets/img/icon-html5.png | Bin .../html/assets/img/icon-twitter.png | Bin .../html/assets/img/less-logo-large.png | Bin .../ipad-debug/html/assets/img/less-small.png | Bin .../assets/img/responsive-illustrations.png | Bin .../ipad-debug/html/assets/js/README.md | 0 .../ipad-debug/html/assets/js/application.js | 0 .../html/assets/js/bootstrap-alert.js | 0 .../html/assets/js/bootstrap-button.js | 0 .../html/assets/js/bootstrap-carousel.js | 0 .../html/assets/js/bootstrap-collapse.js | 0 .../html/assets/js/bootstrap-dropdown.js | 0 .../html/assets/js/bootstrap-modal.js | 0 .../html/assets/js/bootstrap-popover.js | 0 .../html/assets/js/bootstrap-scrollspy.js | 0 .../html/assets/js/bootstrap-tab.js | 0 .../html/assets/js/bootstrap-tooltip.js | 0 .../html/assets/js/bootstrap-transition.js | 0 .../html/assets/js/bootstrap-typeahead.js | 0 .../ipad-debug/html/assets/js/bootstrap.js | 0 .../html/assets/js/bootstrap.min.js | 0 .../ipad-debug/html/assets/js/d3/d3.js | 0 .../ipad-debug/html/assets/js/d3/d3.layout.js | 0 .../ipad-debug/html/assets/js/d3/d3.time.js | 0 .../js/google-code-prettify/prettify.css | 0 .../js/google-code-prettify/prettify.js | 0 .../ipad-debug/html/assets/js/jquery.js | 0 .../1/as/webapps/ipad-debug/html/index.html | 0 .../webapps/ipad-debug/html/openbis-login.js | 0 .../1/as/webapps/ipad-debug/html/openbis.js | 0 .../1/as/webapps/ipad-debug/html/webapp.js | 0 .../1/as/webapps/ipad-debug/plugin.properties | 0 .../drop-boxes/ipad-image/data-set-handler.py | 0 .../drop-boxes/ipad-image/plugin.properties | 0 .../ipad-read-service-v1/ipad_read.py | 0 .../ipad-read-service-v1/plugin.properties | 0 .../core-plugins}/readme.md | 0 .../ipad/v1/server/RequestHandler.java | 39 ++++++++++++++++++ .../objc}/BisKit/Classes/CISDOBAsyncCall.h | 0 .../objc}/BisKit/Classes/CISDOBAsyncCall.m | 0 .../objc}/BisKit/Classes/CISDOBConnection.h | 0 .../objc}/BisKit/Classes/CISDOBConnection.m | 0 .../BisKit/Classes/CISDOBConnectionInternal.h | 0 .../objc}/BisKit/Classes/CISDOBIpadEntity.h | 0 .../objc}/BisKit/Classes/CISDOBIpadEntity.m | 0 .../objc}/BisKit/Classes/CISDOBIpadService.h | 0 .../objc}/BisKit/Classes/CISDOBIpadService.m | 0 .../Classes/CISDOBIpadServiceInternal.h | 0 .../BisKit/Classes/CISDOBIpadServiceManager.h | 0 .../BisKit/Classes/CISDOBIpadServiceManager.m | 0 .../CISDOBIpadServiceManagerInternal.h | 0 .../objc}/BisKit/Classes/CISDOBJsonRpcCall.h | 0 .../objc}/BisKit/Classes/CISDOBJsonRpcCall.m | 0 .../objc}/BisKit/Classes/CISDOBShared.h | 0 .../contents | 0 .../objc}/BisKit/Tests/CISDOBAsyncTest.h | 0 .../objc}/BisKit/Tests/CISDOBAsyncTest.m | 0 .../objc}/BisKit/Tests/CISDOBIpadEntityTest.h | 0 .../objc}/BisKit/Tests/CISDOBIpadEntityTest.m | 0 .../Tests/CISDOBIpadServiceManagerTest.h | 0 .../Tests/CISDOBIpadServiceManagerTest.m | 0 .../BisKit/Tests/CISDOBIpadServiceTest.h | 0 .../BisKit/Tests/CISDOBIpadServiceTest.m | 0 .../BisKit/Tests/CISDOBJsonRpcCallTest.h | 0 .../BisKit/Tests/CISDOBJsonRpcCallTest.m | 0 .../BisKit/Tests/CISDOBLiveConnectionTest.h | 0 .../BisKit/Tests/CISDOBLiveConnectionTest.m | 0 .../{ => source/objc}/BisKit/readme.md | 0 .../Research/BisMac.xcodeproj/project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../UserInterfaceState.xcuserstate | Bin .../WorkspaceSettings.xcsettings | 0 .../xcdebugger/Breakpoints.xcbkptlist | 0 .../xcschemes/BisMac.xcscheme | 0 .../xcschemes/BisMacImporter.xcscheme | 0 .../xcschemes/BisMacTests.xcscheme | 0 .../xcschemes/Test Minimal.xcscheme | 0 .../xcschemes/YeastLab.xcscheme | 0 .../xcschemes/xcschememanagement.plist | 0 .../objc}/Research/BisMac/BisMac-Info.plist | 0 .../objc}/Research/BisMac/BisMac-Prefix.pch | 0 .../objc}/Research/BisMac/BisMacDocument.h | 0 .../objc}/Research/BisMac/BisMacDocument.m | 0 .../.xccurrentversion | 0 .../BisMacDocument.xcdatamodel/elements | Bin .../BisMacDocument.xcdatamodel/layout | Bin .../BisMac/en.lproj/BisMacDocument.xib | 0 .../Research/BisMac/en.lproj/Credits.rtf | 0 .../BisMac/en.lproj/InfoPlist.strings | 0 .../Research/BisMac/en.lproj/MainMenu.xib | 0 .../{ => source/objc}/Research/BisMac/main.m | 0 .../BisMacTests/BisMacTests-Info.plist | 0 .../BisMacTests/BisMacTests-Prefix.pch | 0 .../objc}/Research/BisMacTests/BisMacTests.h | 0 .../objc}/Research/BisMacTests/BisMacTests.m | 0 .../BisMacTests/en.lproj/InfoPlist.strings | 0 .../Research/YeastLab/YeastLab-Prefix.pch | 0 .../objc}/Research/YeastLab/YeastLab.1 | 0 .../YeastLab.xcdatamodeld/.xccurrentversion | 0 .../objc}/Research/YeastLab/main.m | 0 .../objc}/openBIS/DevData/.gitignore | 0 .../objc/openBIS/Research/openBISData.sqlite | Bin 0 -> 45056 bytes .../objc}/openBIS/Research/openBISData/main.m | 0 .../openBISData/openBISData-Prefix.pch | 0 .../Research/openBISData/openBISData.1 | 0 .../objc}/openBIS/Research/readme.md | 0 .../openBIS/openBIS.xcodeproj/project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../UserInterfaceState.xcuserstate | Bin 0 -> 159993 bytes .../WorkspaceSettings.xcsettings | 0 .../xcdebugger/Breakpoints.xcbkptlist | 20 +++++++++ .../xcschemes/openBIS.xcscheme | 0 .../xcschemes/openBISdata.xcscheme | 0 .../xcschemes/xcschememanagement.plist | 0 .../objc}/openBIS/openBIS/CISDOBAppDelegate.h | 0 .../objc}/openBIS/openBIS/CISDOBAppDelegate.m | 0 ...uthenticationChallengeConfirmationDialog.h | 0 ...uthenticationChallengeConfirmationDialog.m | 0 .../openBIS/CISDOBDetailViewController.h | 0 .../openBIS/CISDOBDetailViewController.m | 1 + .../CISDOBImageViewPopoverController.h | 0 .../CISDOBImageViewPopoverController.m | 0 .../openBIS/CISDOBLoginViewController.h | 0 .../openBIS/CISDOBLoginViewController.m | 0 .../openBIS/CISDOBMasterViewController.h | 0 .../openBIS/CISDOBMasterViewController.m | 0 .../openBIS/openBIS/CISDOBOpenBisModel.h | 0 .../openBIS/openBIS/CISDOBOpenBisModel.m | 0 .../objc}/openBIS/openBIS/Default-568h@2x.png | Bin .../objc}/openBIS/openBIS/Default.png | Bin .../objc}/openBIS/openBIS/Default@2x.png | Bin .../openBIS/Settings.bundle/Root.plist | 0 .../Settings.bundle/en.lproj/Root.strings | Bin .../objc}/openBIS/openBIS/Zoom-small.png | Bin .../objc}/openBIS/openBIS/Zoom.png | Bin .../openBIS/en.lproj/InfoPlist.strings | 0 .../en.lproj/MainStoryboard_iPad.storyboard | 0 .../en.lproj/MainStoryboard_iPhone.storyboard | 0 .../{ => source/objc}/openBIS/openBIS/main.m | 0 .../objc}/openBIS/openBIS/openBIS-Info.plist | 0 .../objc}/openBIS/openBIS/openBIS-Prefix.pch | 0 .../openBIS.xcdatamodeld/.xccurrentversion | 0 .../openBIS/openBIS/openbis-icon-114.png | Bin .../openBIS/openBIS/openbis-icon-144.png | Bin .../objc}/openBIS/openBIS/openbis-icon-57.png | Bin .../objc}/openBIS/openBIS/openbis-icon-72.png | Bin .../objc}/openBIS/openBIS/openbis-icon.pdf | 0 .../objc}/openBIS/openBIS/readme.md | 0 .../openBISTests/en.lproj/InfoPlist.strings | 0 .../openBISTests/openBISTests-Info.plist | 0 .../objc}/openBIS/openBISTests/openBISTests.h | 0 .../objc}/openBIS/openBISTests/openBISTests.m | 0 272 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 openbis-ipad/.classpath create mode 100644 openbis-ipad/.project delete mode 100644 openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist rename openbis-ipad/{ => resources}/ipad-example-data/chembl-uniprot-data/chembl-doc.py (100%) rename openbis-ipad/{ => resources}/ipad-example-data/chembl-uniprot-data/chembl.py (100%) rename openbis-ipad/{ => resources}/ipad-example-data/chembl-uniprot-data/export.py (100%) rename openbis-ipad/{ => resources}/ipad-example-data/chembl-uniprot-data/uniprot-human-serotonin.tab (100%) rename openbis-ipad/{ => resources}/ipad-example-data/config/dss-service.properties (100%) rename openbis-ipad/{ => resources}/ipad-example-data/config/openbis-service.properties (100%) rename openbis-ipad/{ => resources}/ipad-example-data/entity-import/compounds.tab (100%) rename openbis-ipad/{ => resources}/ipad-example-data/entity-import/samples-materials.xlsx (100%) rename openbis-ipad/{ => resources}/ipad-example-data/entity-import/samples.tab (100%) rename openbis-ipad/{ => resources}/ipad-example-data/entity-import/targets.tab (100%) rename openbis-ipad/{ => resources}/ipad-example-data/readme.md (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/bootstrap-responsive.css (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/bootstrap.css (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/docs.css (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/openbis.css (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-114-precomposed.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-144-precomposed.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-57-precomposed.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-72-precomposed.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/favicon.ico (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bird.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-01.jpg (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-02.jpg (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-03.jpg (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/browsers.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/fleetio.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/jshint.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/kippt.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/soundready.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-fluid.jpg (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-hero.jpg (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-starter.jpg (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/github-16px.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings-white.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_009_magic.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_042_group.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_079_podium.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_082_roundabout.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_155_show_thumbnails.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_163_iphone.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_214_resize_small.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_266_book_open.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/grid-18px-masked.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-css3.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-github.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-html5.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-twitter.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/less-logo-large.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/less-small.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/responsive-illustrations.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/README.md (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/application.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-alert.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-button.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-carousel.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-collapse.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-dropdown.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-modal.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-popover.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-scrollspy.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tab.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tooltip.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-transition.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-typeahead.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap.min.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.layout.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.time.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.css (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/jquery.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/index.html (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/openbis-login.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/openbis.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/html/webapp.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/as/webapps/ipad-debug/plugin.properties (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/dss/reporting-plugins/ipad-read-service-v1/ipad_read.py (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui-ylab/1/dss/reporting-plugins/ipad-read-service-v1/plugin.properties (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/initialize-master-data.py (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/bootstrap-responsive.css (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/bootstrap.css (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/docs.css (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/openbis.css (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-114-precomposed.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-144-precomposed.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-57-precomposed.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-72-precomposed.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/favicon.ico (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bird.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-01.jpg (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-02.jpg (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-03.jpg (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/browsers.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/fleetio.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/jshint.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/kippt.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/soundready.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-fluid.jpg (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-hero.jpg (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-starter.jpg (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/github-16px.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings-white.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_009_magic.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_042_group.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_079_podium.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_082_roundabout.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_155_show_thumbnails.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_163_iphone.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_214_resize_small.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_266_book_open.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/grid-18px-masked.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-css3.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-github.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-html5.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-twitter.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/less-logo-large.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/less-small.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/responsive-illustrations.png (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/README.md (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/application.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-alert.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-button.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-carousel.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-collapse.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-dropdown.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-modal.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-popover.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-scrollspy.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tab.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tooltip.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-transition.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-typeahead.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap.min.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.layout.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.time.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.css (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/jquery.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/index.html (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/openbis-login.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/openbis.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/html/webapp.js (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/as/webapps/ipad-debug/plugin.properties (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/dss/drop-boxes/ipad-image/data-set-handler.py (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/dss/drop-boxes/ipad-image/plugin.properties (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/dss/reporting-plugins/ipad-read-service-v1/ipad_read.py (100%) rename openbis-ipad/{ipad-example-data => source/core-plugins}/ipad-ui/1/dss/reporting-plugins/ipad-read-service-v1/plugin.properties (100%) rename openbis-ipad/{core-plugin => source/core-plugins}/readme.md (100%) create mode 100644 openbis-ipad/source/java/ch/systemsx/cisd/openbis/ipad/v1/server/RequestHandler.java rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBAsyncCall.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBAsyncCall.m (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBConnection.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBConnection.m (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBConnectionInternal.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBIpadEntity.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBIpadEntity.m (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBIpadService.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBIpadService.m (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBIpadServiceInternal.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBIpadServiceManager.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBIpadServiceManager.m (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBIpadServiceManagerInternal.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBJsonRpcCall.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBJsonRpcCall.m (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/CISDOBShared.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Classes/persistent-data-model.xcdatamodeld/persistent-data-model.xcdatamodel/contents (100%) rename openbis-ipad/{ => source/objc}/BisKit/Tests/CISDOBAsyncTest.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Tests/CISDOBAsyncTest.m (100%) rename openbis-ipad/{ => source/objc}/BisKit/Tests/CISDOBIpadEntityTest.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Tests/CISDOBIpadEntityTest.m (100%) rename openbis-ipad/{ => source/objc}/BisKit/Tests/CISDOBIpadServiceManagerTest.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Tests/CISDOBIpadServiceManagerTest.m (100%) rename openbis-ipad/{ => source/objc}/BisKit/Tests/CISDOBIpadServiceTest.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Tests/CISDOBIpadServiceTest.m (100%) rename openbis-ipad/{ => source/objc}/BisKit/Tests/CISDOBJsonRpcCallTest.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Tests/CISDOBJsonRpcCallTest.m (100%) rename openbis-ipad/{ => source/objc}/BisKit/Tests/CISDOBLiveConnectionTest.h (100%) rename openbis-ipad/{ => source/objc}/BisKit/Tests/CISDOBLiveConnectionTest.m (100%) rename openbis-ipad/{ => source/objc}/BisKit/readme.md (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac.xcodeproj/project.pbxproj (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/WorkspaceSettings.xcsettings (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMac.xcscheme (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMacImporter.xcscheme (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMacTests.xcscheme (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/Test Minimal.xcscheme (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/YeastLab.xcscheme (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac/BisMac-Info.plist (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac/BisMac-Prefix.pch (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac/BisMacDocument.h (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac/BisMacDocument.m (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac/BisMacDocument.xcdatamodeld/.xccurrentversion (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac/BisMacDocument.xcdatamodeld/BisMacDocument.xcdatamodel/elements (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac/BisMacDocument.xcdatamodeld/BisMacDocument.xcdatamodel/layout (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac/en.lproj/BisMacDocument.xib (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac/en.lproj/Credits.rtf (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac/en.lproj/InfoPlist.strings (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac/en.lproj/MainMenu.xib (100%) rename openbis-ipad/{ => source/objc}/Research/BisMac/main.m (100%) rename openbis-ipad/{ => source/objc}/Research/BisMacTests/BisMacTests-Info.plist (100%) rename openbis-ipad/{ => source/objc}/Research/BisMacTests/BisMacTests-Prefix.pch (100%) rename openbis-ipad/{ => source/objc}/Research/BisMacTests/BisMacTests.h (100%) rename openbis-ipad/{ => source/objc}/Research/BisMacTests/BisMacTests.m (100%) rename openbis-ipad/{ => source/objc}/Research/BisMacTests/en.lproj/InfoPlist.strings (100%) rename openbis-ipad/{ => source/objc}/Research/YeastLab/YeastLab-Prefix.pch (100%) rename openbis-ipad/{ => source/objc}/Research/YeastLab/YeastLab.1 (100%) rename openbis-ipad/{ => source/objc}/Research/YeastLab/YeastLab.xcdatamodeld/.xccurrentversion (100%) rename openbis-ipad/{ => source/objc}/Research/YeastLab/main.m (100%) rename openbis-ipad/{ => source/objc}/openBIS/DevData/.gitignore (100%) create mode 100644 openbis-ipad/source/objc/openBIS/Research/openBISData.sqlite rename openbis-ipad/{ => source/objc}/openBIS/Research/openBISData/main.m (100%) rename openbis-ipad/{ => source/objc}/openBIS/Research/openBISData/openBISData-Prefix.pch (100%) rename openbis-ipad/{ => source/objc}/openBIS/Research/openBISData/openBISData.1 (100%) rename openbis-ipad/{ => source/objc}/openBIS/Research/readme.md (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS.xcodeproj/project.pbxproj (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) create mode 100644 openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate rename openbis-ipad/{ => source/objc}/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/WorkspaceSettings.xcsettings (100%) create mode 100644 openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist rename openbis-ipad/{ => source/objc}/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBIS.xcscheme (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBAppDelegate.h (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBAppDelegate.m (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBAuthenticationChallengeConfirmationDialog.h (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBAuthenticationChallengeConfirmationDialog.m (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBDetailViewController.h (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBDetailViewController.m (99%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBImageViewPopoverController.h (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBImageViewPopoverController.m (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBLoginViewController.h (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBLoginViewController.m (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBMasterViewController.h (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBMasterViewController.m (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBOpenBisModel.h (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/CISDOBOpenBisModel.m (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/Default-568h@2x.png (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/Default.png (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/Default@2x.png (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/Settings.bundle/Root.plist (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/Settings.bundle/en.lproj/Root.strings (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/Zoom-small.png (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/Zoom.png (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/en.lproj/InfoPlist.strings (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/main.m (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/openBIS-Info.plist (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/openBIS-Prefix.pch (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/openBIS.xcdatamodeld/.xccurrentversion (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/openbis-icon-114.png (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/openbis-icon-144.png (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/openbis-icon-57.png (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/openbis-icon-72.png (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/openbis-icon.pdf (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBIS/readme.md (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBISTests/en.lproj/InfoPlist.strings (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBISTests/openBISTests-Info.plist (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBISTests/openBISTests.h (100%) rename openbis-ipad/{ => source/objc}/openBIS/openBISTests/openBISTests.m (100%) diff --git a/openbis-ipad/.classpath b/openbis-ipad/.classpath new file mode 100644 index 00000000000..d6ac8d3c454 --- /dev/null +++ b/openbis-ipad/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="source/java"/> + <classpathentry kind="src" path="sourceTest/java"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="output" path="targets/classes"/> +</classpath> diff --git a/openbis-ipad/.project b/openbis-ipad/.project new file mode 100644 index 00000000000..639a997efff --- /dev/null +++ b/openbis-ipad/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>openbis-ipad</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate b/openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index f797db0bf71a993d18d9388571f57c3d572186c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160207 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 M_y7NYaInk&1FN9U9RL6T diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist deleted file mode 100644 index 05301bc2538..00000000000 --- a/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<Bucket - type = "1" - version = "1.0"> -</Bucket> diff --git a/openbis-ipad/ipad-example-data/chembl-uniprot-data/chembl-doc.py b/openbis-ipad/resources/ipad-example-data/chembl-uniprot-data/chembl-doc.py similarity index 100% rename from openbis-ipad/ipad-example-data/chembl-uniprot-data/chembl-doc.py rename to openbis-ipad/resources/ipad-example-data/chembl-uniprot-data/chembl-doc.py diff --git a/openbis-ipad/ipad-example-data/chembl-uniprot-data/chembl.py b/openbis-ipad/resources/ipad-example-data/chembl-uniprot-data/chembl.py similarity index 100% rename from openbis-ipad/ipad-example-data/chembl-uniprot-data/chembl.py rename to openbis-ipad/resources/ipad-example-data/chembl-uniprot-data/chembl.py diff --git a/openbis-ipad/ipad-example-data/chembl-uniprot-data/export.py b/openbis-ipad/resources/ipad-example-data/chembl-uniprot-data/export.py similarity index 100% rename from openbis-ipad/ipad-example-data/chembl-uniprot-data/export.py rename to openbis-ipad/resources/ipad-example-data/chembl-uniprot-data/export.py diff --git a/openbis-ipad/ipad-example-data/chembl-uniprot-data/uniprot-human-serotonin.tab b/openbis-ipad/resources/ipad-example-data/chembl-uniprot-data/uniprot-human-serotonin.tab similarity index 100% rename from openbis-ipad/ipad-example-data/chembl-uniprot-data/uniprot-human-serotonin.tab rename to openbis-ipad/resources/ipad-example-data/chembl-uniprot-data/uniprot-human-serotonin.tab diff --git a/openbis-ipad/ipad-example-data/config/dss-service.properties b/openbis-ipad/resources/ipad-example-data/config/dss-service.properties similarity index 100% rename from openbis-ipad/ipad-example-data/config/dss-service.properties rename to openbis-ipad/resources/ipad-example-data/config/dss-service.properties diff --git a/openbis-ipad/ipad-example-data/config/openbis-service.properties b/openbis-ipad/resources/ipad-example-data/config/openbis-service.properties similarity index 100% rename from openbis-ipad/ipad-example-data/config/openbis-service.properties rename to openbis-ipad/resources/ipad-example-data/config/openbis-service.properties diff --git a/openbis-ipad/ipad-example-data/entity-import/compounds.tab b/openbis-ipad/resources/ipad-example-data/entity-import/compounds.tab similarity index 100% rename from openbis-ipad/ipad-example-data/entity-import/compounds.tab rename to openbis-ipad/resources/ipad-example-data/entity-import/compounds.tab diff --git a/openbis-ipad/ipad-example-data/entity-import/samples-materials.xlsx b/openbis-ipad/resources/ipad-example-data/entity-import/samples-materials.xlsx similarity index 100% rename from openbis-ipad/ipad-example-data/entity-import/samples-materials.xlsx rename to openbis-ipad/resources/ipad-example-data/entity-import/samples-materials.xlsx diff --git a/openbis-ipad/ipad-example-data/entity-import/samples.tab b/openbis-ipad/resources/ipad-example-data/entity-import/samples.tab similarity index 100% rename from openbis-ipad/ipad-example-data/entity-import/samples.tab rename to openbis-ipad/resources/ipad-example-data/entity-import/samples.tab diff --git a/openbis-ipad/ipad-example-data/entity-import/targets.tab b/openbis-ipad/resources/ipad-example-data/entity-import/targets.tab similarity index 100% rename from openbis-ipad/ipad-example-data/entity-import/targets.tab rename to openbis-ipad/resources/ipad-example-data/entity-import/targets.tab diff --git a/openbis-ipad/ipad-example-data/readme.md b/openbis-ipad/resources/ipad-example-data/readme.md similarity index 100% rename from openbis-ipad/ipad-example-data/readme.md rename to openbis-ipad/resources/ipad-example-data/readme.md diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/bootstrap-responsive.css b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/bootstrap-responsive.css similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/bootstrap-responsive.css rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/bootstrap-responsive.css diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/bootstrap.css b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/bootstrap.css similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/bootstrap.css rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/bootstrap.css diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/docs.css b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/docs.css similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/docs.css rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/docs.css diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/openbis.css b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/openbis.css similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/openbis.css rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/css/openbis.css diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-114-precomposed.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-114-precomposed.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-114-precomposed.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-114-precomposed.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-144-precomposed.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-144-precomposed.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-144-precomposed.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-144-precomposed.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-57-precomposed.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-57-precomposed.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-57-precomposed.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-57-precomposed.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-72-precomposed.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-72-precomposed.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-72-precomposed.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-72-precomposed.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/favicon.ico b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/favicon.ico similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/favicon.ico rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/ico/favicon.ico diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bird.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bird.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bird.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bird.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-01.jpg b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-01.jpg similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-01.jpg rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-01.jpg diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-02.jpg b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-02.jpg similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-02.jpg rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-02.jpg diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-03.jpg b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-03.jpg similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-03.jpg rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-03.jpg diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/browsers.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/browsers.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/browsers.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/browsers.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/fleetio.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/fleetio.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/fleetio.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/fleetio.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/jshint.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/jshint.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/jshint.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/jshint.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/kippt.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/kippt.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/kippt.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/kippt.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/soundready.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/soundready.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/soundready.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/example-sites/soundready.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-fluid.jpg b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-fluid.jpg similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-fluid.jpg rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-fluid.jpg diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-hero.jpg b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-hero.jpg similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-hero.jpg rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-hero.jpg diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-starter.jpg b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-starter.jpg similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-starter.jpg rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-starter.jpg diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/github-16px.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/github-16px.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/github-16px.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/github-16px.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings-white.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings-white.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings-white.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings-white.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_009_magic.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_009_magic.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_009_magic.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_009_magic.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_042_group.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_042_group.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_042_group.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_042_group.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_079_podium.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_079_podium.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_079_podium.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_079_podium.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_082_roundabout.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_082_roundabout.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_082_roundabout.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_082_roundabout.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_155_show_thumbnails.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_155_show_thumbnails.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_155_show_thumbnails.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_155_show_thumbnails.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_163_iphone.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_163_iphone.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_163_iphone.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_163_iphone.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_214_resize_small.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_214_resize_small.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_214_resize_small.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_214_resize_small.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_266_book_open.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_266_book_open.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_266_book_open.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_266_book_open.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/grid-18px-masked.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/grid-18px-masked.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/grid-18px-masked.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/grid-18px-masked.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-css3.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-css3.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-css3.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-css3.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-github.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-github.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-github.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-github.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-html5.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-html5.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-html5.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-html5.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-twitter.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-twitter.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-twitter.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/icon-twitter.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/less-logo-large.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/less-logo-large.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/less-logo-large.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/less-logo-large.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/less-small.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/less-small.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/less-small.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/less-small.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/responsive-illustrations.png b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/responsive-illustrations.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/responsive-illustrations.png rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/img/responsive-illustrations.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/README.md b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/README.md similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/README.md rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/README.md diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/application.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/application.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/application.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/application.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-alert.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-alert.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-alert.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-alert.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-button.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-button.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-button.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-button.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-carousel.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-carousel.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-carousel.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-carousel.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-collapse.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-collapse.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-collapse.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-collapse.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-dropdown.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-dropdown.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-dropdown.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-dropdown.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-modal.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-modal.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-modal.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-modal.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-popover.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-popover.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-popover.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-popover.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-scrollspy.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-scrollspy.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-scrollspy.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-scrollspy.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tab.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tab.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tab.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tab.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tooltip.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tooltip.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tooltip.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tooltip.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-transition.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-transition.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-transition.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-transition.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-typeahead.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-typeahead.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-typeahead.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap-typeahead.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap.min.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap.min.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap.min.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/bootstrap.min.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.layout.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.layout.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.layout.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.layout.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.time.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.time.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.time.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/d3/d3.time.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.css b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.css similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.css rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.css diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/jquery.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/jquery.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/jquery.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/assets/js/jquery.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/index.html b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/index.html similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/index.html rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/index.html diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/openbis-login.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/openbis-login.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/openbis-login.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/openbis-login.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/openbis.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/openbis.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/openbis.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/openbis.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/webapp.js b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/webapp.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/html/webapp.js rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/html/webapp.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/plugin.properties b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/plugin.properties similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/as/webapps/ipad-debug/plugin.properties rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/as/webapps/ipad-debug/plugin.properties diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/dss/reporting-plugins/ipad-read-service-v1/ipad_read.py b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/dss/reporting-plugins/ipad-read-service-v1/ipad_read.py similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/dss/reporting-plugins/ipad-read-service-v1/ipad_read.py rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/dss/reporting-plugins/ipad-read-service-v1/ipad_read.py diff --git a/openbis-ipad/ipad-example-data/ipad-ui-ylab/1/dss/reporting-plugins/ipad-read-service-v1/plugin.properties b/openbis-ipad/source/core-plugins/ipad-ui-ylab/1/dss/reporting-plugins/ipad-read-service-v1/plugin.properties similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui-ylab/1/dss/reporting-plugins/ipad-read-service-v1/plugin.properties rename to openbis-ipad/source/core-plugins/ipad-ui-ylab/1/dss/reporting-plugins/ipad-read-service-v1/plugin.properties diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/initialize-master-data.py b/openbis-ipad/source/core-plugins/ipad-ui/1/as/initialize-master-data.py similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/initialize-master-data.py rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/initialize-master-data.py diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/bootstrap-responsive.css b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/bootstrap-responsive.css similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/bootstrap-responsive.css rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/bootstrap-responsive.css diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/bootstrap.css b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/bootstrap.css similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/bootstrap.css rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/bootstrap.css diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/docs.css b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/docs.css similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/docs.css rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/docs.css diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/openbis.css b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/openbis.css similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/openbis.css rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/css/openbis.css diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-114-precomposed.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-114-precomposed.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-114-precomposed.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-114-precomposed.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-144-precomposed.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-144-precomposed.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-144-precomposed.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-144-precomposed.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-57-precomposed.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-57-precomposed.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-57-precomposed.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-57-precomposed.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-72-precomposed.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-72-precomposed.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-72-precomposed.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/apple-touch-icon-72-precomposed.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/favicon.ico b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/favicon.ico similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/favicon.ico rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/ico/favicon.ico diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bird.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bird.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bird.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bird.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-01.jpg b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-01.jpg similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-01.jpg rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-01.jpg diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-02.jpg b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-02.jpg similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-02.jpg rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-02.jpg diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-03.jpg b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-03.jpg similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-03.jpg rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/bootstrap-mdo-sfmoma-03.jpg diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/browsers.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/browsers.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/browsers.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/browsers.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/fleetio.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/fleetio.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/fleetio.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/fleetio.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/jshint.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/jshint.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/jshint.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/jshint.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/kippt.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/kippt.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/kippt.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/kippt.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/soundready.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/soundready.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/soundready.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/example-sites/soundready.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-fluid.jpg b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-fluid.jpg similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-fluid.jpg rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-fluid.jpg diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-hero.jpg b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-hero.jpg similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-hero.jpg rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-hero.jpg diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-starter.jpg b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-starter.jpg similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-starter.jpg rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/examples/bootstrap-example-starter.jpg diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/github-16px.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/github-16px.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/github-16px.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/github-16px.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings-white.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings-white.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings-white.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings-white.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons-halflings.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_009_magic.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_009_magic.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_009_magic.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_009_magic.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_042_group.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_042_group.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_042_group.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_042_group.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_079_podium.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_079_podium.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_079_podium.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_079_podium.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_082_roundabout.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_082_roundabout.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_082_roundabout.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_082_roundabout.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_155_show_thumbnails.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_155_show_thumbnails.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_155_show_thumbnails.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_155_show_thumbnails.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_163_iphone.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_163_iphone.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_163_iphone.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_163_iphone.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_214_resize_small.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_214_resize_small.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_214_resize_small.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_214_resize_small.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_266_book_open.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_266_book_open.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_266_book_open.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/glyphicons/glyphicons_266_book_open.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/grid-18px-masked.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/grid-18px-masked.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/grid-18px-masked.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/grid-18px-masked.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-css3.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-css3.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-css3.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-css3.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-github.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-github.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-github.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-github.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-html5.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-html5.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-html5.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-html5.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-twitter.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-twitter.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-twitter.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/icon-twitter.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/less-logo-large.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/less-logo-large.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/less-logo-large.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/less-logo-large.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/less-small.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/less-small.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/less-small.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/less-small.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/responsive-illustrations.png b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/responsive-illustrations.png similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/responsive-illustrations.png rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/img/responsive-illustrations.png diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/README.md b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/README.md similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/README.md rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/README.md diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/application.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/application.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/application.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/application.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-alert.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-alert.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-alert.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-alert.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-button.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-button.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-button.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-button.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-carousel.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-carousel.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-carousel.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-carousel.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-collapse.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-collapse.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-collapse.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-collapse.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-dropdown.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-dropdown.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-dropdown.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-dropdown.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-modal.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-modal.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-modal.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-modal.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-popover.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-popover.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-popover.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-popover.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-scrollspy.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-scrollspy.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-scrollspy.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-scrollspy.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tab.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tab.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tab.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tab.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tooltip.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tooltip.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tooltip.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-tooltip.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-transition.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-transition.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-transition.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-transition.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-typeahead.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-typeahead.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-typeahead.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap-typeahead.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap.min.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap.min.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap.min.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/bootstrap.min.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.layout.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.layout.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.layout.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.layout.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.time.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.time.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.time.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/d3/d3.time.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.css b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.css similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.css rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.css diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/google-code-prettify/prettify.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/jquery.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/jquery.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/jquery.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/assets/js/jquery.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/index.html b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/index.html similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/index.html rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/index.html diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/openbis-login.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/openbis-login.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/openbis-login.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/openbis-login.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/openbis.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/openbis.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/openbis.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/openbis.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/webapp.js b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/webapp.js similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/html/webapp.js rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/html/webapp.js diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/plugin.properties b/openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/plugin.properties similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/as/webapps/ipad-debug/plugin.properties rename to openbis-ipad/source/core-plugins/ipad-ui/1/as/webapps/ipad-debug/plugin.properties diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/dss/drop-boxes/ipad-image/data-set-handler.py b/openbis-ipad/source/core-plugins/ipad-ui/1/dss/drop-boxes/ipad-image/data-set-handler.py similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/dss/drop-boxes/ipad-image/data-set-handler.py rename to openbis-ipad/source/core-plugins/ipad-ui/1/dss/drop-boxes/ipad-image/data-set-handler.py diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/dss/drop-boxes/ipad-image/plugin.properties b/openbis-ipad/source/core-plugins/ipad-ui/1/dss/drop-boxes/ipad-image/plugin.properties similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/dss/drop-boxes/ipad-image/plugin.properties rename to openbis-ipad/source/core-plugins/ipad-ui/1/dss/drop-boxes/ipad-image/plugin.properties diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/dss/reporting-plugins/ipad-read-service-v1/ipad_read.py b/openbis-ipad/source/core-plugins/ipad-ui/1/dss/reporting-plugins/ipad-read-service-v1/ipad_read.py similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/dss/reporting-plugins/ipad-read-service-v1/ipad_read.py rename to openbis-ipad/source/core-plugins/ipad-ui/1/dss/reporting-plugins/ipad-read-service-v1/ipad_read.py diff --git a/openbis-ipad/ipad-example-data/ipad-ui/1/dss/reporting-plugins/ipad-read-service-v1/plugin.properties b/openbis-ipad/source/core-plugins/ipad-ui/1/dss/reporting-plugins/ipad-read-service-v1/plugin.properties similarity index 100% rename from openbis-ipad/ipad-example-data/ipad-ui/1/dss/reporting-plugins/ipad-read-service-v1/plugin.properties rename to openbis-ipad/source/core-plugins/ipad-ui/1/dss/reporting-plugins/ipad-read-service-v1/plugin.properties diff --git a/openbis-ipad/core-plugin/readme.md b/openbis-ipad/source/core-plugins/readme.md similarity index 100% rename from openbis-ipad/core-plugin/readme.md rename to openbis-ipad/source/core-plugins/readme.md diff --git a/openbis-ipad/source/java/ch/systemsx/cisd/openbis/ipad/v1/server/RequestHandler.java b/openbis-ipad/source/java/ch/systemsx/cisd/openbis/ipad/v1/server/RequestHandler.java new file mode 100644 index 00000000000..29653a6813f --- /dev/null +++ b/openbis-ipad/source/java/ch/systemsx/cisd/openbis/ipad/v1/server/RequestHandler.java @@ -0,0 +1,39 @@ +/* + * Copyright 2013 ETH Zuerich, CISD + * + * 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. + */ + +package ch.systemsx.cisd.openbis.ipad.v1.server; + +/** + * Abstract superclass for the handlers for concrete requests like ROOT. + * <p> + * This superclass defines behavior common to all requests. + * <p> + * Subclasses need to implement the method optional_headers(), which returns a list of the optional + * headers they fill out. + * <p> + * Subclasses should implement retrieve_data to get the data they provide. + * <p> + * Subclasses should implement add_data_rows. In this method, they should call add_row. The method + * add_row takes a dictionary as an argument. The keys of the dictionary match the headers in the + * result columns. The dictionary should include data for the required columns and optional ones + * they fill. + * + * @author cramakri + */ +public class RequestHandler +{ + +} diff --git a/openbis-ipad/BisKit/Classes/CISDOBAsyncCall.h b/openbis-ipad/source/objc/BisKit/Classes/CISDOBAsyncCall.h similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBAsyncCall.h rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBAsyncCall.h diff --git a/openbis-ipad/BisKit/Classes/CISDOBAsyncCall.m b/openbis-ipad/source/objc/BisKit/Classes/CISDOBAsyncCall.m similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBAsyncCall.m rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBAsyncCall.m diff --git a/openbis-ipad/BisKit/Classes/CISDOBConnection.h b/openbis-ipad/source/objc/BisKit/Classes/CISDOBConnection.h similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBConnection.h rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBConnection.h diff --git a/openbis-ipad/BisKit/Classes/CISDOBConnection.m b/openbis-ipad/source/objc/BisKit/Classes/CISDOBConnection.m similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBConnection.m rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBConnection.m diff --git a/openbis-ipad/BisKit/Classes/CISDOBConnectionInternal.h b/openbis-ipad/source/objc/BisKit/Classes/CISDOBConnectionInternal.h similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBConnectionInternal.h rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBConnectionInternal.h diff --git a/openbis-ipad/BisKit/Classes/CISDOBIpadEntity.h b/openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadEntity.h similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBIpadEntity.h rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadEntity.h diff --git a/openbis-ipad/BisKit/Classes/CISDOBIpadEntity.m b/openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadEntity.m similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBIpadEntity.m rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadEntity.m diff --git a/openbis-ipad/BisKit/Classes/CISDOBIpadService.h b/openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadService.h similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBIpadService.h rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadService.h diff --git a/openbis-ipad/BisKit/Classes/CISDOBIpadService.m b/openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadService.m similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBIpadService.m rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadService.m diff --git a/openbis-ipad/BisKit/Classes/CISDOBIpadServiceInternal.h b/openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadServiceInternal.h similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBIpadServiceInternal.h rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadServiceInternal.h diff --git a/openbis-ipad/BisKit/Classes/CISDOBIpadServiceManager.h b/openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadServiceManager.h similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBIpadServiceManager.h rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadServiceManager.h diff --git a/openbis-ipad/BisKit/Classes/CISDOBIpadServiceManager.m b/openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadServiceManager.m similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBIpadServiceManager.m rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadServiceManager.m diff --git a/openbis-ipad/BisKit/Classes/CISDOBIpadServiceManagerInternal.h b/openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadServiceManagerInternal.h similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBIpadServiceManagerInternal.h rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBIpadServiceManagerInternal.h diff --git a/openbis-ipad/BisKit/Classes/CISDOBJsonRpcCall.h b/openbis-ipad/source/objc/BisKit/Classes/CISDOBJsonRpcCall.h similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBJsonRpcCall.h rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBJsonRpcCall.h diff --git a/openbis-ipad/BisKit/Classes/CISDOBJsonRpcCall.m b/openbis-ipad/source/objc/BisKit/Classes/CISDOBJsonRpcCall.m similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBJsonRpcCall.m rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBJsonRpcCall.m diff --git a/openbis-ipad/BisKit/Classes/CISDOBShared.h b/openbis-ipad/source/objc/BisKit/Classes/CISDOBShared.h similarity index 100% rename from openbis-ipad/BisKit/Classes/CISDOBShared.h rename to openbis-ipad/source/objc/BisKit/Classes/CISDOBShared.h diff --git a/openbis-ipad/BisKit/Classes/persistent-data-model.xcdatamodeld/persistent-data-model.xcdatamodel/contents b/openbis-ipad/source/objc/BisKit/Classes/persistent-data-model.xcdatamodeld/persistent-data-model.xcdatamodel/contents similarity index 100% rename from openbis-ipad/BisKit/Classes/persistent-data-model.xcdatamodeld/persistent-data-model.xcdatamodel/contents rename to openbis-ipad/source/objc/BisKit/Classes/persistent-data-model.xcdatamodeld/persistent-data-model.xcdatamodel/contents diff --git a/openbis-ipad/BisKit/Tests/CISDOBAsyncTest.h b/openbis-ipad/source/objc/BisKit/Tests/CISDOBAsyncTest.h similarity index 100% rename from openbis-ipad/BisKit/Tests/CISDOBAsyncTest.h rename to openbis-ipad/source/objc/BisKit/Tests/CISDOBAsyncTest.h diff --git a/openbis-ipad/BisKit/Tests/CISDOBAsyncTest.m b/openbis-ipad/source/objc/BisKit/Tests/CISDOBAsyncTest.m similarity index 100% rename from openbis-ipad/BisKit/Tests/CISDOBAsyncTest.m rename to openbis-ipad/source/objc/BisKit/Tests/CISDOBAsyncTest.m diff --git a/openbis-ipad/BisKit/Tests/CISDOBIpadEntityTest.h b/openbis-ipad/source/objc/BisKit/Tests/CISDOBIpadEntityTest.h similarity index 100% rename from openbis-ipad/BisKit/Tests/CISDOBIpadEntityTest.h rename to openbis-ipad/source/objc/BisKit/Tests/CISDOBIpadEntityTest.h diff --git a/openbis-ipad/BisKit/Tests/CISDOBIpadEntityTest.m b/openbis-ipad/source/objc/BisKit/Tests/CISDOBIpadEntityTest.m similarity index 100% rename from openbis-ipad/BisKit/Tests/CISDOBIpadEntityTest.m rename to openbis-ipad/source/objc/BisKit/Tests/CISDOBIpadEntityTest.m diff --git a/openbis-ipad/BisKit/Tests/CISDOBIpadServiceManagerTest.h b/openbis-ipad/source/objc/BisKit/Tests/CISDOBIpadServiceManagerTest.h similarity index 100% rename from openbis-ipad/BisKit/Tests/CISDOBIpadServiceManagerTest.h rename to openbis-ipad/source/objc/BisKit/Tests/CISDOBIpadServiceManagerTest.h diff --git a/openbis-ipad/BisKit/Tests/CISDOBIpadServiceManagerTest.m b/openbis-ipad/source/objc/BisKit/Tests/CISDOBIpadServiceManagerTest.m similarity index 100% rename from openbis-ipad/BisKit/Tests/CISDOBIpadServiceManagerTest.m rename to openbis-ipad/source/objc/BisKit/Tests/CISDOBIpadServiceManagerTest.m diff --git a/openbis-ipad/BisKit/Tests/CISDOBIpadServiceTest.h b/openbis-ipad/source/objc/BisKit/Tests/CISDOBIpadServiceTest.h similarity index 100% rename from openbis-ipad/BisKit/Tests/CISDOBIpadServiceTest.h rename to openbis-ipad/source/objc/BisKit/Tests/CISDOBIpadServiceTest.h diff --git a/openbis-ipad/BisKit/Tests/CISDOBIpadServiceTest.m b/openbis-ipad/source/objc/BisKit/Tests/CISDOBIpadServiceTest.m similarity index 100% rename from openbis-ipad/BisKit/Tests/CISDOBIpadServiceTest.m rename to openbis-ipad/source/objc/BisKit/Tests/CISDOBIpadServiceTest.m diff --git a/openbis-ipad/BisKit/Tests/CISDOBJsonRpcCallTest.h b/openbis-ipad/source/objc/BisKit/Tests/CISDOBJsonRpcCallTest.h similarity index 100% rename from openbis-ipad/BisKit/Tests/CISDOBJsonRpcCallTest.h rename to openbis-ipad/source/objc/BisKit/Tests/CISDOBJsonRpcCallTest.h diff --git a/openbis-ipad/BisKit/Tests/CISDOBJsonRpcCallTest.m b/openbis-ipad/source/objc/BisKit/Tests/CISDOBJsonRpcCallTest.m similarity index 100% rename from openbis-ipad/BisKit/Tests/CISDOBJsonRpcCallTest.m rename to openbis-ipad/source/objc/BisKit/Tests/CISDOBJsonRpcCallTest.m diff --git a/openbis-ipad/BisKit/Tests/CISDOBLiveConnectionTest.h b/openbis-ipad/source/objc/BisKit/Tests/CISDOBLiveConnectionTest.h similarity index 100% rename from openbis-ipad/BisKit/Tests/CISDOBLiveConnectionTest.h rename to openbis-ipad/source/objc/BisKit/Tests/CISDOBLiveConnectionTest.h diff --git a/openbis-ipad/BisKit/Tests/CISDOBLiveConnectionTest.m b/openbis-ipad/source/objc/BisKit/Tests/CISDOBLiveConnectionTest.m similarity index 100% rename from openbis-ipad/BisKit/Tests/CISDOBLiveConnectionTest.m rename to openbis-ipad/source/objc/BisKit/Tests/CISDOBLiveConnectionTest.m diff --git a/openbis-ipad/BisKit/readme.md b/openbis-ipad/source/objc/BisKit/readme.md similarity index 100% rename from openbis-ipad/BisKit/readme.md rename to openbis-ipad/source/objc/BisKit/readme.md diff --git a/openbis-ipad/Research/BisMac.xcodeproj/project.pbxproj b/openbis-ipad/source/objc/Research/BisMac.xcodeproj/project.pbxproj similarity index 100% rename from openbis-ipad/Research/BisMac.xcodeproj/project.pbxproj rename to openbis-ipad/source/objc/Research/BisMac.xcodeproj/project.pbxproj diff --git a/openbis-ipad/Research/BisMac.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/openbis-ipad/source/objc/Research/BisMac.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from openbis-ipad/Research/BisMac.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to openbis-ipad/source/objc/Research/BisMac.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/openbis-ipad/Research/BisMac.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate b/openbis-ipad/source/objc/Research/BisMac.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from openbis-ipad/Research/BisMac.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate rename to openbis-ipad/source/objc/Research/BisMac.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/openbis-ipad/Research/BisMac.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/WorkspaceSettings.xcsettings b/openbis-ipad/source/objc/Research/BisMac.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from openbis-ipad/Research/BisMac.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/WorkspaceSettings.xcsettings rename to openbis-ipad/source/objc/Research/BisMac.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist similarity index 100% rename from openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist rename to openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist diff --git a/openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMac.xcscheme b/openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMac.xcscheme similarity index 100% rename from openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMac.xcscheme rename to openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMac.xcscheme diff --git a/openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMacImporter.xcscheme b/openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMacImporter.xcscheme similarity index 100% rename from openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMacImporter.xcscheme rename to openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMacImporter.xcscheme diff --git a/openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMacTests.xcscheme b/openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMacTests.xcscheme similarity index 100% rename from openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMacTests.xcscheme rename to openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/BisMacTests.xcscheme diff --git a/openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/Test Minimal.xcscheme b/openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/Test Minimal.xcscheme similarity index 100% rename from openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/Test Minimal.xcscheme rename to openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/Test Minimal.xcscheme diff --git a/openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/YeastLab.xcscheme b/openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/YeastLab.xcscheme similarity index 100% rename from openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/YeastLab.xcscheme rename to openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/YeastLab.xcscheme diff --git a/openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist b/openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from openbis-ipad/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist rename to openbis-ipad/source/objc/Research/BisMac.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/openbis-ipad/Research/BisMac/BisMac-Info.plist b/openbis-ipad/source/objc/Research/BisMac/BisMac-Info.plist similarity index 100% rename from openbis-ipad/Research/BisMac/BisMac-Info.plist rename to openbis-ipad/source/objc/Research/BisMac/BisMac-Info.plist diff --git a/openbis-ipad/Research/BisMac/BisMac-Prefix.pch b/openbis-ipad/source/objc/Research/BisMac/BisMac-Prefix.pch similarity index 100% rename from openbis-ipad/Research/BisMac/BisMac-Prefix.pch rename to openbis-ipad/source/objc/Research/BisMac/BisMac-Prefix.pch diff --git a/openbis-ipad/Research/BisMac/BisMacDocument.h b/openbis-ipad/source/objc/Research/BisMac/BisMacDocument.h similarity index 100% rename from openbis-ipad/Research/BisMac/BisMacDocument.h rename to openbis-ipad/source/objc/Research/BisMac/BisMacDocument.h diff --git a/openbis-ipad/Research/BisMac/BisMacDocument.m b/openbis-ipad/source/objc/Research/BisMac/BisMacDocument.m similarity index 100% rename from openbis-ipad/Research/BisMac/BisMacDocument.m rename to openbis-ipad/source/objc/Research/BisMac/BisMacDocument.m diff --git a/openbis-ipad/Research/BisMac/BisMacDocument.xcdatamodeld/.xccurrentversion b/openbis-ipad/source/objc/Research/BisMac/BisMacDocument.xcdatamodeld/.xccurrentversion similarity index 100% rename from openbis-ipad/Research/BisMac/BisMacDocument.xcdatamodeld/.xccurrentversion rename to openbis-ipad/source/objc/Research/BisMac/BisMacDocument.xcdatamodeld/.xccurrentversion diff --git a/openbis-ipad/Research/BisMac/BisMacDocument.xcdatamodeld/BisMacDocument.xcdatamodel/elements b/openbis-ipad/source/objc/Research/BisMac/BisMacDocument.xcdatamodeld/BisMacDocument.xcdatamodel/elements similarity index 100% rename from openbis-ipad/Research/BisMac/BisMacDocument.xcdatamodeld/BisMacDocument.xcdatamodel/elements rename to openbis-ipad/source/objc/Research/BisMac/BisMacDocument.xcdatamodeld/BisMacDocument.xcdatamodel/elements diff --git a/openbis-ipad/Research/BisMac/BisMacDocument.xcdatamodeld/BisMacDocument.xcdatamodel/layout b/openbis-ipad/source/objc/Research/BisMac/BisMacDocument.xcdatamodeld/BisMacDocument.xcdatamodel/layout similarity index 100% rename from openbis-ipad/Research/BisMac/BisMacDocument.xcdatamodeld/BisMacDocument.xcdatamodel/layout rename to openbis-ipad/source/objc/Research/BisMac/BisMacDocument.xcdatamodeld/BisMacDocument.xcdatamodel/layout diff --git a/openbis-ipad/Research/BisMac/en.lproj/BisMacDocument.xib b/openbis-ipad/source/objc/Research/BisMac/en.lproj/BisMacDocument.xib similarity index 100% rename from openbis-ipad/Research/BisMac/en.lproj/BisMacDocument.xib rename to openbis-ipad/source/objc/Research/BisMac/en.lproj/BisMacDocument.xib diff --git a/openbis-ipad/Research/BisMac/en.lproj/Credits.rtf b/openbis-ipad/source/objc/Research/BisMac/en.lproj/Credits.rtf similarity index 100% rename from openbis-ipad/Research/BisMac/en.lproj/Credits.rtf rename to openbis-ipad/source/objc/Research/BisMac/en.lproj/Credits.rtf diff --git a/openbis-ipad/Research/BisMac/en.lproj/InfoPlist.strings b/openbis-ipad/source/objc/Research/BisMac/en.lproj/InfoPlist.strings similarity index 100% rename from openbis-ipad/Research/BisMac/en.lproj/InfoPlist.strings rename to openbis-ipad/source/objc/Research/BisMac/en.lproj/InfoPlist.strings diff --git a/openbis-ipad/Research/BisMac/en.lproj/MainMenu.xib b/openbis-ipad/source/objc/Research/BisMac/en.lproj/MainMenu.xib similarity index 100% rename from openbis-ipad/Research/BisMac/en.lproj/MainMenu.xib rename to openbis-ipad/source/objc/Research/BisMac/en.lproj/MainMenu.xib diff --git a/openbis-ipad/Research/BisMac/main.m b/openbis-ipad/source/objc/Research/BisMac/main.m similarity index 100% rename from openbis-ipad/Research/BisMac/main.m rename to openbis-ipad/source/objc/Research/BisMac/main.m diff --git a/openbis-ipad/Research/BisMacTests/BisMacTests-Info.plist b/openbis-ipad/source/objc/Research/BisMacTests/BisMacTests-Info.plist similarity index 100% rename from openbis-ipad/Research/BisMacTests/BisMacTests-Info.plist rename to openbis-ipad/source/objc/Research/BisMacTests/BisMacTests-Info.plist diff --git a/openbis-ipad/Research/BisMacTests/BisMacTests-Prefix.pch b/openbis-ipad/source/objc/Research/BisMacTests/BisMacTests-Prefix.pch similarity index 100% rename from openbis-ipad/Research/BisMacTests/BisMacTests-Prefix.pch rename to openbis-ipad/source/objc/Research/BisMacTests/BisMacTests-Prefix.pch diff --git a/openbis-ipad/Research/BisMacTests/BisMacTests.h b/openbis-ipad/source/objc/Research/BisMacTests/BisMacTests.h similarity index 100% rename from openbis-ipad/Research/BisMacTests/BisMacTests.h rename to openbis-ipad/source/objc/Research/BisMacTests/BisMacTests.h diff --git a/openbis-ipad/Research/BisMacTests/BisMacTests.m b/openbis-ipad/source/objc/Research/BisMacTests/BisMacTests.m similarity index 100% rename from openbis-ipad/Research/BisMacTests/BisMacTests.m rename to openbis-ipad/source/objc/Research/BisMacTests/BisMacTests.m diff --git a/openbis-ipad/Research/BisMacTests/en.lproj/InfoPlist.strings b/openbis-ipad/source/objc/Research/BisMacTests/en.lproj/InfoPlist.strings similarity index 100% rename from openbis-ipad/Research/BisMacTests/en.lproj/InfoPlist.strings rename to openbis-ipad/source/objc/Research/BisMacTests/en.lproj/InfoPlist.strings diff --git a/openbis-ipad/Research/YeastLab/YeastLab-Prefix.pch b/openbis-ipad/source/objc/Research/YeastLab/YeastLab-Prefix.pch similarity index 100% rename from openbis-ipad/Research/YeastLab/YeastLab-Prefix.pch rename to openbis-ipad/source/objc/Research/YeastLab/YeastLab-Prefix.pch diff --git a/openbis-ipad/Research/YeastLab/YeastLab.1 b/openbis-ipad/source/objc/Research/YeastLab/YeastLab.1 similarity index 100% rename from openbis-ipad/Research/YeastLab/YeastLab.1 rename to openbis-ipad/source/objc/Research/YeastLab/YeastLab.1 diff --git a/openbis-ipad/Research/YeastLab/YeastLab.xcdatamodeld/.xccurrentversion b/openbis-ipad/source/objc/Research/YeastLab/YeastLab.xcdatamodeld/.xccurrentversion similarity index 100% rename from openbis-ipad/Research/YeastLab/YeastLab.xcdatamodeld/.xccurrentversion rename to openbis-ipad/source/objc/Research/YeastLab/YeastLab.xcdatamodeld/.xccurrentversion diff --git a/openbis-ipad/Research/YeastLab/main.m b/openbis-ipad/source/objc/Research/YeastLab/main.m similarity index 100% rename from openbis-ipad/Research/YeastLab/main.m rename to openbis-ipad/source/objc/Research/YeastLab/main.m diff --git a/openbis-ipad/openBIS/DevData/.gitignore b/openbis-ipad/source/objc/openBIS/DevData/.gitignore similarity index 100% rename from openbis-ipad/openBIS/DevData/.gitignore rename to openbis-ipad/source/objc/openBIS/DevData/.gitignore diff --git a/openbis-ipad/source/objc/openBIS/Research/openBISData.sqlite b/openbis-ipad/source/objc/openBIS/Research/openBISData.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..ecebe19d157d1c19b4a272f60d39e80f6dcdf3a6 GIT binary patch literal 45056 zcmeI*OK;;u00;1K`fwg?*NZ^Wf)-q%l^T{PrB4tSoOs%r`jOgBy3H=KvKtqoO`9r7 zffc8Kdf@;E_yQdH03eVMLP$tlS4aqPLR@yg!5&sZj1#AElUQLd2%^8$G|qTD{`)uM zsYW@}+Ec47S3ImYj>;`@l?a66$Qz<a2#K&)g1vfMjO}p#2d})h-+S-X3%*B4`p*~U zSxGGRJz1#C|1!Tg_i^Gu;#U0U`0K0)8w4N#0SG_<0uX?}6A63}<CBYvTw7|DZ`a(C zqfuLuC0pw6C2}T}Y%1DPR;6OUTwE$SMQU1#p^J)c(`{;sc~j9O^FZ9C2QRa#g@PiB zMaj(VNaoVY`g+PM%&UrJi&@pkrrPl+pS*UBYw!D4_s?givwGdO*nWH<LH~%Cf$DbH z^>s<3z3Y3IwhDO`(hutuXwr?|$5i_=&nNdXTsu=euDI`)a*8DzStT#Y><Wr~;FL_m zuvJ>5s-x&Ky)jfH=I87j6^9NFH6Sv%p<3*g&aabdM`!uuF3a>{SSEHunj(h;ijE5u zJUc8+w@#`p&hW{bEJ`jciYi%lA<qU6^<E*7_;Ha&wGtNXV%=2x>1jS`v52c-5tU9~ zZYk6Zi8nhg-e3!1(fajL?aUOPbXlzZuvobrMU_pecd4y6Ekh5<H#06@Xj5T9N1Tvq zFGTpH!4h8&P0V_D+b|D8Vor~ZdExxfY<{iOM^`vLnaOZx<?ci=_-qb6MN@tNf6^MP zFD`i#(QfbAADp)WQ;IiB82R%VhJ8GLI(uicvWo*zv=xn7wxs3Rp`3pYfq7^IdEjV& z<OB;fX`2>I)v`@R-wqt;4w+zqX|OU|p`BqAIAGGPoS}PTD^O@rlg;6y8ny~rXDaun zZ+0hs$qr>RqS<RhOm!CT|Mb@r{cS>J2tWV=5P$##AOHafKmY;|fB*#kD+1nk^XyB1 zY!H9|1Rwwb2tWV=5P$##AOHafOt3)QyEm-=C%A`kYY>0{1Rwwb2tWV=5P$##AOHbE zu>Qv=fB*y_009U<00Izz00bZa0SHXK0M`GL-^aK^2tWV=5P$##AOHafKmY;|fB@G2 z7y}T100bZa0SG_<0uX=z1Rwx`$rr%-fAaencL)IpKmY;|fB*y_009U<00I!e`X6He z0uX=z1Rwwb2tWV=5P$##ATap?-v9sOE<GUZ2O9(+009U<00Izz00bZa0SG_<0{?G; zBsW9S9G6op*~ls<<qAD+Ra^H6>8$@3J}2x48w4N#0SG_<0uX=z1Rwwb2teRp75K2q zR;z`xxz$Z+Lw;?ArkArDx%8U+%4S;HTFa)X{AzYhUR}>g(&p`xTD93)UjCJfOij<s z^09bg;gTafuUl5D-f*>g#jO?HMzdN!Rw^!A^d45(r<?v^``(G`2v0e>C7rhF#qyog z(<9Y=*R46il@TrMl$-CkO-Hz@TY0a|X3IUk<8C#|NA7#|#$Eq9jv$7f>sR?AnlD;= zYPIF=t=ylRcLZT@Wo`)KAL{kHpG+^lwRHCO<FB6k?$)O-UA_P1vky5vU3&C;&EhX} vhr$$zl4r;U$&!82B%hJ5$v5O%@&oyi{6u~ukI7%%j*D=92MQNEk|Tcum3>J} literal 0 HcmV?d00001 diff --git a/openbis-ipad/openBIS/Research/openBISData/main.m b/openbis-ipad/source/objc/openBIS/Research/openBISData/main.m similarity index 100% rename from openbis-ipad/openBIS/Research/openBISData/main.m rename to openbis-ipad/source/objc/openBIS/Research/openBISData/main.m diff --git a/openbis-ipad/openBIS/Research/openBISData/openBISData-Prefix.pch b/openbis-ipad/source/objc/openBIS/Research/openBISData/openBISData-Prefix.pch similarity index 100% rename from openbis-ipad/openBIS/Research/openBISData/openBISData-Prefix.pch rename to openbis-ipad/source/objc/openBIS/Research/openBISData/openBISData-Prefix.pch diff --git a/openbis-ipad/openBIS/Research/openBISData/openBISData.1 b/openbis-ipad/source/objc/openBIS/Research/openBISData/openBISData.1 similarity index 100% rename from openbis-ipad/openBIS/Research/openBISData/openBISData.1 rename to openbis-ipad/source/objc/openBIS/Research/openBISData/openBISData.1 diff --git a/openbis-ipad/openBIS/Research/readme.md b/openbis-ipad/source/objc/openBIS/Research/readme.md similarity index 100% rename from openbis-ipad/openBIS/Research/readme.md rename to openbis-ipad/source/objc/openBIS/Research/readme.md diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj b/openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/project.pbxproj similarity index 100% rename from openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj rename to openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/project.pbxproj diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate b/openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..74f56696e61eccd65e8063ae3301e11338e9f761 GIT binary patch literal 159993 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 literal 0 HcmV?d00001 diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/WorkspaceSettings.xcsettings b/openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/WorkspaceSettings.xcsettings similarity index 100% rename from openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/WorkspaceSettings.xcsettings rename to openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/WorkspaceSettings.xcsettings diff --git a/openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 00000000000..4fd9b321b0a --- /dev/null +++ b/openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Bucket + type = "1" + version = "1.0"> + <FileBreakpoints> + <FileBreakpoint + shouldBeEnabled = "Yes" + ignoreCount = "0" + continueAfterRunningActions = "No" + filePath = "openBIS/CISDOBDetailViewController.m" + timestampString = "387377328.532399" + startingColumnNumber = "9223372036854775807" + endingColumnNumber = "9223372036854775807" + startingLineNumber = "374" + endingLineNumber = "374" + landmarkName = "-processNotification:" + landmarkType = "5"> + </FileBreakpoint> + </FileBreakpoints> +</Bucket> diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBIS.xcscheme b/openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBIS.xcscheme similarity index 100% rename from openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBIS.xcscheme rename to openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBIS.xcscheme diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme b/openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme similarity index 100% rename from openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme rename to openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist b/openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist rename to openbis-ipad/source/objc/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/openbis-ipad/openBIS/openBIS/CISDOBAppDelegate.h b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBAppDelegate.h similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBAppDelegate.h rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBAppDelegate.h diff --git a/openbis-ipad/openBIS/openBIS/CISDOBAppDelegate.m b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBAppDelegate.m similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBAppDelegate.m rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBAppDelegate.m diff --git a/openbis-ipad/openBIS/openBIS/CISDOBAuthenticationChallengeConfirmationDialog.h b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBAuthenticationChallengeConfirmationDialog.h similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBAuthenticationChallengeConfirmationDialog.h rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBAuthenticationChallengeConfirmationDialog.h diff --git a/openbis-ipad/openBIS/openBIS/CISDOBAuthenticationChallengeConfirmationDialog.m b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBAuthenticationChallengeConfirmationDialog.m similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBAuthenticationChallengeConfirmationDialog.m rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBAuthenticationChallengeConfirmationDialog.m diff --git a/openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.h b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBDetailViewController.h similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.h rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBDetailViewController.h diff --git a/openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.m b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBDetailViewController.m similarity index 99% rename from openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.m rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBDetailViewController.m index 06b76500530..84ff86e0952 100644 --- a/openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.m +++ b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBDetailViewController.m @@ -371,6 +371,7 @@ NSString *description = [[errorOrNil userInfo] valueForKey: NSLocalizedDescriptionKey]; NSString *statusText = [NSString stringWithFormat: @"Could not retrieve details: %@", description]; [self setStatusText: statusText]; + if (IsSomeKindOfNetworkConnectionError(errorOrNil)) [self configureToolbarButtons]; } else { [self clearStatusText]; } diff --git a/openbis-ipad/openBIS/openBIS/CISDOBImageViewPopoverController.h b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBImageViewPopoverController.h similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBImageViewPopoverController.h rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBImageViewPopoverController.h diff --git a/openbis-ipad/openBIS/openBIS/CISDOBImageViewPopoverController.m b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBImageViewPopoverController.m similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBImageViewPopoverController.m rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBImageViewPopoverController.m diff --git a/openbis-ipad/openBIS/openBIS/CISDOBLoginViewController.h b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBLoginViewController.h similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBLoginViewController.h rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBLoginViewController.h diff --git a/openbis-ipad/openBIS/openBIS/CISDOBLoginViewController.m b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBLoginViewController.m similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBLoginViewController.m rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBLoginViewController.m diff --git a/openbis-ipad/openBIS/openBIS/CISDOBMasterViewController.h b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBMasterViewController.h similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBMasterViewController.h rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBMasterViewController.h diff --git a/openbis-ipad/openBIS/openBIS/CISDOBMasterViewController.m b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBMasterViewController.m similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBMasterViewController.m rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBMasterViewController.m diff --git a/openbis-ipad/openBIS/openBIS/CISDOBOpenBisModel.h b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBOpenBisModel.h similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBOpenBisModel.h rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBOpenBisModel.h diff --git a/openbis-ipad/openBIS/openBIS/CISDOBOpenBisModel.m b/openbis-ipad/source/objc/openBIS/openBIS/CISDOBOpenBisModel.m similarity index 100% rename from openbis-ipad/openBIS/openBIS/CISDOBOpenBisModel.m rename to openbis-ipad/source/objc/openBIS/openBIS/CISDOBOpenBisModel.m diff --git a/openbis-ipad/openBIS/openBIS/Default-568h@2x.png b/openbis-ipad/source/objc/openBIS/openBIS/Default-568h@2x.png similarity index 100% rename from openbis-ipad/openBIS/openBIS/Default-568h@2x.png rename to openbis-ipad/source/objc/openBIS/openBIS/Default-568h@2x.png diff --git a/openbis-ipad/openBIS/openBIS/Default.png b/openbis-ipad/source/objc/openBIS/openBIS/Default.png similarity index 100% rename from openbis-ipad/openBIS/openBIS/Default.png rename to openbis-ipad/source/objc/openBIS/openBIS/Default.png diff --git a/openbis-ipad/openBIS/openBIS/Default@2x.png b/openbis-ipad/source/objc/openBIS/openBIS/Default@2x.png similarity index 100% rename from openbis-ipad/openBIS/openBIS/Default@2x.png rename to openbis-ipad/source/objc/openBIS/openBIS/Default@2x.png diff --git a/openbis-ipad/openBIS/openBIS/Settings.bundle/Root.plist b/openbis-ipad/source/objc/openBIS/openBIS/Settings.bundle/Root.plist similarity index 100% rename from openbis-ipad/openBIS/openBIS/Settings.bundle/Root.plist rename to openbis-ipad/source/objc/openBIS/openBIS/Settings.bundle/Root.plist diff --git a/openbis-ipad/openBIS/openBIS/Settings.bundle/en.lproj/Root.strings b/openbis-ipad/source/objc/openBIS/openBIS/Settings.bundle/en.lproj/Root.strings similarity index 100% rename from openbis-ipad/openBIS/openBIS/Settings.bundle/en.lproj/Root.strings rename to openbis-ipad/source/objc/openBIS/openBIS/Settings.bundle/en.lproj/Root.strings diff --git a/openbis-ipad/openBIS/openBIS/Zoom-small.png b/openbis-ipad/source/objc/openBIS/openBIS/Zoom-small.png similarity index 100% rename from openbis-ipad/openBIS/openBIS/Zoom-small.png rename to openbis-ipad/source/objc/openBIS/openBIS/Zoom-small.png diff --git a/openbis-ipad/openBIS/openBIS/Zoom.png b/openbis-ipad/source/objc/openBIS/openBIS/Zoom.png similarity index 100% rename from openbis-ipad/openBIS/openBIS/Zoom.png rename to openbis-ipad/source/objc/openBIS/openBIS/Zoom.png diff --git a/openbis-ipad/openBIS/openBIS/en.lproj/InfoPlist.strings b/openbis-ipad/source/objc/openBIS/openBIS/en.lproj/InfoPlist.strings similarity index 100% rename from openbis-ipad/openBIS/openBIS/en.lproj/InfoPlist.strings rename to openbis-ipad/source/objc/openBIS/openBIS/en.lproj/InfoPlist.strings diff --git a/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard b/openbis-ipad/source/objc/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard similarity index 100% rename from openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard rename to openbis-ipad/source/objc/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard diff --git a/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard b/openbis-ipad/source/objc/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard similarity index 100% rename from openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard rename to openbis-ipad/source/objc/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard diff --git a/openbis-ipad/openBIS/openBIS/main.m b/openbis-ipad/source/objc/openBIS/openBIS/main.m similarity index 100% rename from openbis-ipad/openBIS/openBIS/main.m rename to openbis-ipad/source/objc/openBIS/openBIS/main.m diff --git a/openbis-ipad/openBIS/openBIS/openBIS-Info.plist b/openbis-ipad/source/objc/openBIS/openBIS/openBIS-Info.plist similarity index 100% rename from openbis-ipad/openBIS/openBIS/openBIS-Info.plist rename to openbis-ipad/source/objc/openBIS/openBIS/openBIS-Info.plist diff --git a/openbis-ipad/openBIS/openBIS/openBIS-Prefix.pch b/openbis-ipad/source/objc/openBIS/openBIS/openBIS-Prefix.pch similarity index 100% rename from openbis-ipad/openBIS/openBIS/openBIS-Prefix.pch rename to openbis-ipad/source/objc/openBIS/openBIS/openBIS-Prefix.pch diff --git a/openbis-ipad/openBIS/openBIS/openBIS.xcdatamodeld/.xccurrentversion b/openbis-ipad/source/objc/openBIS/openBIS/openBIS.xcdatamodeld/.xccurrentversion similarity index 100% rename from openbis-ipad/openBIS/openBIS/openBIS.xcdatamodeld/.xccurrentversion rename to openbis-ipad/source/objc/openBIS/openBIS/openBIS.xcdatamodeld/.xccurrentversion diff --git a/openbis-ipad/openBIS/openBIS/openbis-icon-114.png b/openbis-ipad/source/objc/openBIS/openBIS/openbis-icon-114.png similarity index 100% rename from openbis-ipad/openBIS/openBIS/openbis-icon-114.png rename to openbis-ipad/source/objc/openBIS/openBIS/openbis-icon-114.png diff --git a/openbis-ipad/openBIS/openBIS/openbis-icon-144.png b/openbis-ipad/source/objc/openBIS/openBIS/openbis-icon-144.png similarity index 100% rename from openbis-ipad/openBIS/openBIS/openbis-icon-144.png rename to openbis-ipad/source/objc/openBIS/openBIS/openbis-icon-144.png diff --git a/openbis-ipad/openBIS/openBIS/openbis-icon-57.png b/openbis-ipad/source/objc/openBIS/openBIS/openbis-icon-57.png similarity index 100% rename from openbis-ipad/openBIS/openBIS/openbis-icon-57.png rename to openbis-ipad/source/objc/openBIS/openBIS/openbis-icon-57.png diff --git a/openbis-ipad/openBIS/openBIS/openbis-icon-72.png b/openbis-ipad/source/objc/openBIS/openBIS/openbis-icon-72.png similarity index 100% rename from openbis-ipad/openBIS/openBIS/openbis-icon-72.png rename to openbis-ipad/source/objc/openBIS/openBIS/openbis-icon-72.png diff --git a/openbis-ipad/openBIS/openBIS/openbis-icon.pdf b/openbis-ipad/source/objc/openBIS/openBIS/openbis-icon.pdf similarity index 100% rename from openbis-ipad/openBIS/openBIS/openbis-icon.pdf rename to openbis-ipad/source/objc/openBIS/openBIS/openbis-icon.pdf diff --git a/openbis-ipad/openBIS/openBIS/readme.md b/openbis-ipad/source/objc/openBIS/openBIS/readme.md similarity index 100% rename from openbis-ipad/openBIS/openBIS/readme.md rename to openbis-ipad/source/objc/openBIS/openBIS/readme.md diff --git a/openbis-ipad/openBIS/openBISTests/en.lproj/InfoPlist.strings b/openbis-ipad/source/objc/openBIS/openBISTests/en.lproj/InfoPlist.strings similarity index 100% rename from openbis-ipad/openBIS/openBISTests/en.lproj/InfoPlist.strings rename to openbis-ipad/source/objc/openBIS/openBISTests/en.lproj/InfoPlist.strings diff --git a/openbis-ipad/openBIS/openBISTests/openBISTests-Info.plist b/openbis-ipad/source/objc/openBIS/openBISTests/openBISTests-Info.plist similarity index 100% rename from openbis-ipad/openBIS/openBISTests/openBISTests-Info.plist rename to openbis-ipad/source/objc/openBIS/openBISTests/openBISTests-Info.plist diff --git a/openbis-ipad/openBIS/openBISTests/openBISTests.h b/openbis-ipad/source/objc/openBIS/openBISTests/openBISTests.h similarity index 100% rename from openbis-ipad/openBIS/openBISTests/openBISTests.h rename to openbis-ipad/source/objc/openBIS/openBISTests/openBISTests.h diff --git a/openbis-ipad/openBIS/openBISTests/openBISTests.m b/openbis-ipad/source/objc/openBIS/openBISTests/openBISTests.m similarity index 100% rename from openbis-ipad/openBIS/openBISTests/openBISTests.m rename to openbis-ipad/source/objc/openBIS/openBISTests/openBISTests.m -- GitLab