From 873d0da4f7777cf96e26f586e28d8c2563a69f07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Starosta?= <afas15@inf.ufpr.br> Date: Tue, 29 Nov 2016 11:57:49 -0200 Subject: [PATCH] Solved gem issue --- .../.gitignore | 0 .../.gitlab-ci.yml | 0 {rest-client-gem => dspace-rest-5.0}/.rbenv | 0 {rest-client-gem => dspace-rest-5.0}/.rspec | 0 {rest-client-gem => dspace-rest-5.0}/Gemfile | 0 .../README.md | 0 {rest-client-gem => dspace-rest-5.0}/Rakefile | 0 .../bin/console | 0 .../bin/setup | 0 .../credentials | 0 .../dspace_rest_client.gemspec | 0 .../lib/dspace.rb | 0 .../lib/dspace/bitstream.rb | 0 .../lib/dspace/builders/hash_builder.rb | 0 .../lib/dspace/builders/model_builder.rb | 0 .../lib/dspace/builders/tempfile_builder.rb | 0 .../lib/dspace/client.rb | 0 .../lib/dspace/collection.rb | 0 .../lib/dspace/community.rb | 0 .../lib/dspace/item.rb | 0 .../lib/dspace/metadata.rb | 0 .../lib/dspace/policy.rb | 0 .../resources/authentication_resource.rb | 0 .../dspace/resources/bitstream_resource.rb | 0 .../dspace/resources/collection_resource.rb | 0 .../dspace/resources/community_resource.rb | 0 .../lib/dspace/resources/item_resource.rb | 0 .../lib/dspace/resources/status_resource.rb | 0 .../lib/dspace/version.rb | 0 .../resources/authentication_resource_spec.rb | 0 .../resources/bitstream_resource_spec.rb | 0 .../resources/collection_resource_spec.rb | 0 .../resources/community_resource_spec.rb | 0 .../dspace/resources/item_resource_spec.rb | 0 .../spec/spec_helper.rb | 0 dspace-rest-client | 1 + dspace-rest-client_c3sl | 1 + scripts/colecoes.rb | 97 ++++++++++++++++--- scripts/comunidades.rb | 11 ++- scripts/drc-sample-script.rb | 26 +++++ scripts/flush.ruby | 14 +++ scripts/out.html | 1 + 42 files changed, 131 insertions(+), 20 deletions(-) rename {rest-client-gem => dspace-rest-5.0}/.gitignore (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/.gitlab-ci.yml (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/.rbenv (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/.rspec (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/Gemfile (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/README.md (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/Rakefile (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/bin/console (100%) rename {rest-client-gem => dspace-rest-5.0}/bin/setup (100%) rename {rest-client-gem => dspace-rest-5.0}/credentials (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/dspace_rest_client.gemspec (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/bitstream.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/builders/hash_builder.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/builders/model_builder.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/builders/tempfile_builder.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/client.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/collection.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/community.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/item.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/metadata.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/policy.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/resources/authentication_resource.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/resources/bitstream_resource.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/resources/collection_resource.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/resources/community_resource.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/resources/item_resource.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/resources/status_resource.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/version.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/spec/lib/dspace/resources/authentication_resource_spec.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/spec/lib/dspace/resources/bitstream_resource_spec.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/spec/lib/dspace/resources/collection_resource_spec.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/spec/lib/dspace/resources/community_resource_spec.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/spec/lib/dspace/resources/item_resource_spec.rb (100%) mode change 100755 => 100644 rename {rest-client-gem => dspace-rest-5.0}/spec/spec_helper.rb (100%) mode change 100755 => 100644 create mode 160000 dspace-rest-client create mode 160000 dspace-rest-client_c3sl create mode 100644 scripts/flush.ruby create mode 100644 scripts/out.html diff --git a/rest-client-gem/.gitignore b/dspace-rest-5.0/.gitignore old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/.gitignore rename to dspace-rest-5.0/.gitignore diff --git a/rest-client-gem/.gitlab-ci.yml b/dspace-rest-5.0/.gitlab-ci.yml old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/.gitlab-ci.yml rename to dspace-rest-5.0/.gitlab-ci.yml diff --git a/rest-client-gem/.rbenv b/dspace-rest-5.0/.rbenv old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/.rbenv rename to dspace-rest-5.0/.rbenv diff --git a/rest-client-gem/.rspec b/dspace-rest-5.0/.rspec old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/.rspec rename to dspace-rest-5.0/.rspec diff --git a/rest-client-gem/Gemfile b/dspace-rest-5.0/Gemfile old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/Gemfile rename to dspace-rest-5.0/Gemfile diff --git a/rest-client-gem/README.md b/dspace-rest-5.0/README.md old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/README.md rename to dspace-rest-5.0/README.md diff --git a/rest-client-gem/Rakefile b/dspace-rest-5.0/Rakefile old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/Rakefile rename to dspace-rest-5.0/Rakefile diff --git a/rest-client-gem/bin/console b/dspace-rest-5.0/bin/console similarity index 100% rename from rest-client-gem/bin/console rename to dspace-rest-5.0/bin/console diff --git a/rest-client-gem/bin/setup b/dspace-rest-5.0/bin/setup similarity index 100% rename from rest-client-gem/bin/setup rename to dspace-rest-5.0/bin/setup diff --git a/rest-client-gem/credentials b/dspace-rest-5.0/credentials old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/credentials rename to dspace-rest-5.0/credentials diff --git a/rest-client-gem/dspace_rest_client.gemspec b/dspace-rest-5.0/dspace_rest_client.gemspec old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/dspace_rest_client.gemspec rename to dspace-rest-5.0/dspace_rest_client.gemspec diff --git a/rest-client-gem/lib/dspace.rb b/dspace-rest-5.0/lib/dspace.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace.rb rename to dspace-rest-5.0/lib/dspace.rb diff --git a/rest-client-gem/lib/dspace/bitstream.rb b/dspace-rest-5.0/lib/dspace/bitstream.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/bitstream.rb rename to dspace-rest-5.0/lib/dspace/bitstream.rb diff --git a/rest-client-gem/lib/dspace/builders/hash_builder.rb b/dspace-rest-5.0/lib/dspace/builders/hash_builder.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/builders/hash_builder.rb rename to dspace-rest-5.0/lib/dspace/builders/hash_builder.rb diff --git a/rest-client-gem/lib/dspace/builders/model_builder.rb b/dspace-rest-5.0/lib/dspace/builders/model_builder.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/builders/model_builder.rb rename to dspace-rest-5.0/lib/dspace/builders/model_builder.rb diff --git a/rest-client-gem/lib/dspace/builders/tempfile_builder.rb b/dspace-rest-5.0/lib/dspace/builders/tempfile_builder.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/builders/tempfile_builder.rb rename to dspace-rest-5.0/lib/dspace/builders/tempfile_builder.rb diff --git a/rest-client-gem/lib/dspace/client.rb b/dspace-rest-5.0/lib/dspace/client.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/client.rb rename to dspace-rest-5.0/lib/dspace/client.rb diff --git a/rest-client-gem/lib/dspace/collection.rb b/dspace-rest-5.0/lib/dspace/collection.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/collection.rb rename to dspace-rest-5.0/lib/dspace/collection.rb diff --git a/rest-client-gem/lib/dspace/community.rb b/dspace-rest-5.0/lib/dspace/community.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/community.rb rename to dspace-rest-5.0/lib/dspace/community.rb diff --git a/rest-client-gem/lib/dspace/item.rb b/dspace-rest-5.0/lib/dspace/item.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/item.rb rename to dspace-rest-5.0/lib/dspace/item.rb diff --git a/rest-client-gem/lib/dspace/metadata.rb b/dspace-rest-5.0/lib/dspace/metadata.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/metadata.rb rename to dspace-rest-5.0/lib/dspace/metadata.rb diff --git a/rest-client-gem/lib/dspace/policy.rb b/dspace-rest-5.0/lib/dspace/policy.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/policy.rb rename to dspace-rest-5.0/lib/dspace/policy.rb diff --git a/rest-client-gem/lib/dspace/resources/authentication_resource.rb b/dspace-rest-5.0/lib/dspace/resources/authentication_resource.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/resources/authentication_resource.rb rename to dspace-rest-5.0/lib/dspace/resources/authentication_resource.rb diff --git a/rest-client-gem/lib/dspace/resources/bitstream_resource.rb b/dspace-rest-5.0/lib/dspace/resources/bitstream_resource.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/resources/bitstream_resource.rb rename to dspace-rest-5.0/lib/dspace/resources/bitstream_resource.rb diff --git a/rest-client-gem/lib/dspace/resources/collection_resource.rb b/dspace-rest-5.0/lib/dspace/resources/collection_resource.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/resources/collection_resource.rb rename to dspace-rest-5.0/lib/dspace/resources/collection_resource.rb diff --git a/rest-client-gem/lib/dspace/resources/community_resource.rb b/dspace-rest-5.0/lib/dspace/resources/community_resource.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/resources/community_resource.rb rename to dspace-rest-5.0/lib/dspace/resources/community_resource.rb diff --git a/rest-client-gem/lib/dspace/resources/item_resource.rb b/dspace-rest-5.0/lib/dspace/resources/item_resource.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/resources/item_resource.rb rename to dspace-rest-5.0/lib/dspace/resources/item_resource.rb diff --git a/rest-client-gem/lib/dspace/resources/status_resource.rb b/dspace-rest-5.0/lib/dspace/resources/status_resource.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/resources/status_resource.rb rename to dspace-rest-5.0/lib/dspace/resources/status_resource.rb diff --git a/rest-client-gem/lib/dspace/version.rb b/dspace-rest-5.0/lib/dspace/version.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/lib/dspace/version.rb rename to dspace-rest-5.0/lib/dspace/version.rb diff --git a/rest-client-gem/spec/lib/dspace/resources/authentication_resource_spec.rb b/dspace-rest-5.0/spec/lib/dspace/resources/authentication_resource_spec.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/spec/lib/dspace/resources/authentication_resource_spec.rb rename to dspace-rest-5.0/spec/lib/dspace/resources/authentication_resource_spec.rb diff --git a/rest-client-gem/spec/lib/dspace/resources/bitstream_resource_spec.rb b/dspace-rest-5.0/spec/lib/dspace/resources/bitstream_resource_spec.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/spec/lib/dspace/resources/bitstream_resource_spec.rb rename to dspace-rest-5.0/spec/lib/dspace/resources/bitstream_resource_spec.rb diff --git a/rest-client-gem/spec/lib/dspace/resources/collection_resource_spec.rb b/dspace-rest-5.0/spec/lib/dspace/resources/collection_resource_spec.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/spec/lib/dspace/resources/collection_resource_spec.rb rename to dspace-rest-5.0/spec/lib/dspace/resources/collection_resource_spec.rb diff --git a/rest-client-gem/spec/lib/dspace/resources/community_resource_spec.rb b/dspace-rest-5.0/spec/lib/dspace/resources/community_resource_spec.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/spec/lib/dspace/resources/community_resource_spec.rb rename to dspace-rest-5.0/spec/lib/dspace/resources/community_resource_spec.rb diff --git a/rest-client-gem/spec/lib/dspace/resources/item_resource_spec.rb b/dspace-rest-5.0/spec/lib/dspace/resources/item_resource_spec.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/spec/lib/dspace/resources/item_resource_spec.rb rename to dspace-rest-5.0/spec/lib/dspace/resources/item_resource_spec.rb diff --git a/rest-client-gem/spec/spec_helper.rb b/dspace-rest-5.0/spec/spec_helper.rb old mode 100755 new mode 100644 similarity index 100% rename from rest-client-gem/spec/spec_helper.rb rename to dspace-rest-5.0/spec/spec_helper.rb diff --git a/dspace-rest-client b/dspace-rest-client new file mode 160000 index 0000000..fcf3752 --- /dev/null +++ b/dspace-rest-client @@ -0,0 +1 @@ +Subproject commit fcf3752e6d6611358f800c98a405a47b2430103a diff --git a/dspace-rest-client_c3sl b/dspace-rest-client_c3sl new file mode 160000 index 0000000..d1ed159 --- /dev/null +++ b/dspace-rest-client_c3sl @@ -0,0 +1 @@ +Subproject commit d1ed15936c8d1628ff10d65985a64cb46c4c45c3 diff --git a/scripts/colecoes.rb b/scripts/colecoes.rb index 76f3631..8ff2751 100644 --- a/scripts/colecoes.rb +++ b/scripts/colecoes.rb @@ -25,7 +25,19 @@ def parseCommunity searchComm end return(0) end - +def parseItem searchItem + $client.communities.all.each do |community| + $client.communities.collections(:id => community.id).each do |collection| + $client.collections.items(:id => collection.id, limit: 10, offset: 0, expand: "metadata").each do |item| + puts "name: #{item.name}" + if(searchItem == item.name) + return(item.id) + end + end + return(0) + end + end +end def getName meta f = File.open(meta, "r") i = 0 @@ -48,17 +60,30 @@ def getDescription meta } end +def getItemMeta meta + f = File.open(meta, "r") + i = 0 + metaArray = Array.new + f.each_line{|line| + metaArray << line.extractMeta + } + return(metaArray) +end + def coleRec file, id g = Dir[file + "/*"].sort g.each{|file| + if(file.split('.')[-1] != "metadata") target = file target = target.split('/')[-1].split("_") if(target[0] == "COL") + meta = file + "/" + file.split('/')[-1] +".metadata" + name = getName(meta) #p "Colecao #{file.split('/')[-1]}" - meta = file + "/" + file.split('/')[-1] +".metadata" - name = getName(meta) + if(parseCollection(name) == 0) description = getDescription(meta) - #p "id: #{id}" + if(id != 0) + $hit += 1 coll = $client.communities.create_collection( Dspace::Collection.new( { @@ -68,23 +93,61 @@ def coleRec file, id ), id: id ) - id = parseCollection(name) - end - if(target[0] == "NUCLEO") - #p "Nucleo #{file.split('/')[-1]}" + else + + $miss += 1 end - if(target[0] == "ITEM") - # p "Item #{file.split('/')[-1]}" - meta = file + "/" + file.split('/')[-1] +".metadata" - name = getName(meta) - description = getDescription(meta) + end + end + + if(target[0] == "NUCLEO") + name = target[1] + p name + id = parseCommunity(name) + p id + coleRec(file,id) end + # if(target[0] == "ITEM") + # meta = file + "/" + file.split('/')[-1] +".metadata" + # metarray = getItemMeta(meta) + # title = metarray[0] + # metarray.delete_at(0) + # author = metarray[0] + # metarray.delete_at(0) + # description = metarray[-1] + # metarray.delete_at(-1) + # keywords = metarray + # item_metadata = Dspace::Item.new( + # 'metadata' => [ + # {'key' => "dc.title", 'value' => title}, + # {'key' => "dc.creator",'value' => author}, + # {'key' => "dc.description", 'value' => description} + # + # ] + # ) + # if(id != 0) + # item = $client.collections.create_item(item_metadata, id: id) + # filename = file.split('/')[-1] + # itemFile = File.new(file + "/" + filename[5..-1] + ".pdf") + # itemID = parseItem(name) + # if(itemID != 0) + # $client.items.add_bitstream( + # itemFile, + # id: itemID, + # name: name, + # description: description + # ) + # end + # end + # end +end + } end ################################################################################################### -$LOAD_PATH.unshift('/home/starosta/c3sl/seppir/scriptsRuby/rest-client-gem/lib') +$LOAD_PATH.unshift('/home/starosta/c3sl/dspace-scripts/dspace-rest-client/lib') #################################### A U T E N T I C A C A O ###################################### require 'dspace' $client = Dspace::Client.new(dspace_api: 'https://seppirdev.c3sl.ufpr.br:8443/rest') @@ -93,8 +156,9 @@ if !$client.is_running? end $client.login 'admin@seppirdev.com', 'adminadmin' #################################### C O L E C O E S ############################################## -root ='/home/starosta/c3sl/dspace-scripts/files/BANCO-SEPPIR-20160624/' - +$hit = 0 +$miss = 0 +root ='/home/starosta/c3sl/dspaceFiles/BANCO-SEPPIR-20160624/' d = Dir[root + "*"].sort d.each{|file| com = file @@ -106,3 +170,4 @@ d.each{|file| p com[1] coleRec(file,id) } +puts"Hits: #{$hit} Misses: #{$miss}" diff --git a/scripts/comunidades.rb b/scripts/comunidades.rb index 96524ff..01dfbd2 100644 --- a/scripts/comunidades.rb +++ b/scripts/comunidades.rb @@ -6,7 +6,7 @@ end def parseCollection searchColl $client.communities.all.each do |community| - client.communities.collections(:id => community.id).each do |collection| + $client.communities.collections(:id => community.id).each do |collection| if((searchColl.gsub('_',' ') <=> collection.name) == 0) return(collection.id) end @@ -47,6 +47,7 @@ def recSubColl target,id j += 1 } if(parseCommunity(name) == 0) + puts name puts description $client.communities.create_subcommunity( @@ -69,10 +70,12 @@ end end ################################################################################################### -$LOAD_PATH.unshift('/home/starosta/c3sl/seppir/scriptsRuby/rest-client-gem/lib') + +$LOAD_PATH.unshift('/home/starosta/c3sl/dspace-scripts/dspace-rest-client/lib') + #################################### A U T E N T I C A C A O ###################################### require 'dspace' -$client = Dspace::Client.new(dspace_api: 'https://seppirdev.c3sl.ufpr.br:8443/rest') +$client = Dspace::Client.new(dspace_api: 'https://seppirdev.c3sl.ufpr.br:8443/rest', logger: Logger.new(STDOUT)) if !$client.is_running? raise 'Can\'t connect to DSpace API.' end @@ -80,7 +83,7 @@ $client.login 'admin@seppirdev.com', 'adminadmin' #################################### C O M U N I D A D E ########################################## -root = '/home/starosta/c3sl/dspace-scripts/files/SEPPIR_SoNucleos/' +root = '/home/starosta/c3sl/dspaceFiles/SEPPIR_SoNucleos/' d = Dir[root + "*"].sort data = Array.new(2) name = String.new diff --git a/scripts/drc-sample-script.rb b/scripts/drc-sample-script.rb index e69de29..749b721 100644 --- a/scripts/drc-sample-script.rb +++ b/scripts/drc-sample-script.rb @@ -0,0 +1,26 @@ +# To use local gem: +$LOAD_PATH.unshift('/home/starosta/c3sl/dspace-scripts/dspace-rest-client/lib') +require 'dspace' + +list_all=false +create_community=true +create_collection=true +create_item=false +# ============================================================================ # +# Create Dspace Client +client = Dspace::Client.new(dspace_api: 'https://seppirdev.c3sl.ufpr.br:8443/rest', logger: Logger.new(STDOUT)) +if !client.is_running? + raise 'Can\'t connect to DSpace API.' +end +# Login on Dspace +client.login 'admin@seppirdev.com', 'adminadmin' +collection = client.communities.create_collection( + Dspace::Collection.new( + { + 'name' => "Collection Created by dspace-rest-client", + 'introductoryText' => "introductoryText for this awesome collection!", + + } + ), + id: '510d006b-e6d9-4fc2-8bc9-c786717fd5c0' +) diff --git a/scripts/flush.ruby b/scripts/flush.ruby new file mode 100644 index 0000000..dcf2c2f --- /dev/null +++ b/scripts/flush.ruby @@ -0,0 +1,14 @@ +$LOAD_PATH.unshift('/home/starosta/c3sl/dspace-scripts/dspace-rest-client/lib') +require 'dspace' + +client = Dspace::Client.new(dspace_api: 'https://seppirdev.c3sl.ufpr.br:8443/rest',logger: Logger.new(STDOUT)) +if !client.is_running? + raise 'Can\'t connect to DSpace API.' +end + +client.login 'admin@seppirdev.com', 'adminadmin' + +puts "Deletando todas as comunidades" + client.communities.all.each do |community| + client.communities.delete(id: community.id) + end diff --git a/scripts/out.html b/scripts/out.html new file mode 100644 index 0000000..3fdcdd9 --- /dev/null +++ b/scripts/out.html @@ -0,0 +1 @@ +<html><head><title>Apache Tomcat/7.0.56 (Debian) - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "parentCommunitList" (Class org.dspace.rest.common.Collection), not marked as ignorable</h1><HR size=\"1\" noshade=\"noshade\"><p><b>type</b> Exception report</p><p><b>message</b> <u>org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "parentCommunitList" (Class org.dspace.rest.common.Collection), not marked as ignorable</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "parentCommunitList" (Class org.dspace.rest.common.Collection), not marked as ignorable\n at [Source: org.apache.catalina.connector.CoyoteInputStream@4e5bea8d; line: 1, column: 160] (through reference chain: org.dspace.rest.common.Collection["parentCommunitList"])\n\tcom.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:420)\n\tcom.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558)\n\tcom.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:727)\n</pre></p><p><b>root cause</b> <pre>org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "parentCommunitList" (Class org.dspace.rest.common.Collection), not marked as ignorable\n at [Source: org.apache.catalina.connector.CoyoteInputStream@4e5bea8d; line: 1, column: 160] (through reference chain: org.dspace.rest.common.Collection["parentCommunitList"])\n\torg.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)\n\torg.codehaus.jackson.map.deser.StdDeserializationContext.unknownFieldException(StdDeserializationContext.java:267)\n\torg.codehaus.jackson.map.deser.std.StdDeserializer.reportUnknownProperty(StdDeserializer.java:649)\n\torg.codehaus.jackson.map.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:635)\n\torg.codehaus.jackson.map.deser.BeanDeserializer.handleUnknownProperty(BeanDeserializer.java:1355)\n\torg.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:717)\n\torg.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)\n\torg.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2695)\n\torg.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1308)\n\torg.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)\n\tcom.sun.jersey.json.impl.provider.entity.JacksonProviderProxy.readFrom(JacksonProviderProxy.java:139)\n\tcom.sun.jersey.spi.container.ContainerRequest.getEntity(ContainerRequest.java:490)\n\tcom.sun.jersey.server.impl.model.method.dispatch.EntityParamDispatchProvider$EntityInjectable.getValue(EntityParamDispatchProvider.java:123)\n\tcom.sun.jersey.server.impl.inject.InjectableValuesProvider.getInjectableValues(InjectableValuesProvider.java:86)\n\tcom.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$EntityParamInInvoker.getParams(AbstractResourceMethodDispatchProvider.java:153)\n\tcom.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:183)\n\tcom.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)\n\tcom.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)\n\tcom.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)\n\tcom.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)\n\tcom.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)\n\tcom.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)\n\tcom.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)\n\tcom.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)\n\tcom.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)\n\tcom.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)\n\tcom.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)\n\tcom.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558)\n\tcom.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:727)\n</pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/7.0.56 (Debian) logs.</u></p><HR size=\"1\" noshade=\"noshade\"><h3>Apache Tomcat/7.0.56 (Debian)</h3></body></html> -- GitLab