git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/Common/common-smartgears-utils@93991 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
3e2d245b43
commit
886f5a2352
|
@ -3,7 +3,6 @@ package org.gcube.smartgears.utils.sweeper;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileNotFoundException;
|
import java.io.FileNotFoundException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Iterator;
|
|
||||||
|
|
||||||
import javax.xml.bind.JAXBContext;
|
import javax.xml.bind.JAXBContext;
|
||||||
import javax.xml.bind.JAXBException;
|
import javax.xml.bind.JAXBException;
|
||||||
|
@ -12,8 +11,9 @@ import javax.xml.bind.Unmarshaller;
|
||||||
import org.gcube.common.resources.gcore.GCoreEndpoint;
|
import org.gcube.common.resources.gcore.GCoreEndpoint;
|
||||||
import org.gcube.common.resources.gcore.HostingNode;
|
import org.gcube.common.resources.gcore.HostingNode;
|
||||||
import org.gcube.common.resources.gcore.Resource;
|
import org.gcube.common.resources.gcore.Resource;
|
||||||
import org.gcube.common.resources.gcore.ScopeGroup;
|
|
||||||
import org.gcube.common.scope.api.ScopeProvider;
|
import org.gcube.common.scope.api.ScopeProvider;
|
||||||
|
import org.gcube.common.scope.impl.ScopeBean;
|
||||||
|
import org.gcube.common.scope.impl.ScopeBean.Type;
|
||||||
import org.gcube.informationsystem.publisher.AdvancedPublisher;
|
import org.gcube.informationsystem.publisher.AdvancedPublisher;
|
||||||
import org.gcube.informationsystem.publisher.RegistryPublisher;
|
import org.gcube.informationsystem.publisher.RegistryPublisher;
|
||||||
import org.gcube.informationsystem.publisher.RegistryPublisherFactory;
|
import org.gcube.informationsystem.publisher.RegistryPublisherFactory;
|
||||||
|
@ -136,19 +136,16 @@ public class Sweeper {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void forceDeleteResource(Resource resource){
|
private void forceDeleteResource(Resource resource){
|
||||||
|
|
||||||
ScopeGroup<String> gr = resource.scopes();
|
|
||||||
Iterator<String> it = gr.iterator();
|
|
||||||
RegistryPublisher rp;
|
RegistryPublisher rp;
|
||||||
AdvancedPublisher advancedPublisher;
|
AdvancedPublisher advancedPublisher;
|
||||||
|
ScopeBean scope = new ScopeBean(resource.scopes().iterator().next());
|
||||||
while (it.hasNext()){
|
while (!(scope.is(Type.INFRASTRUCTURE)))
|
||||||
String scope = it.next();
|
scope =scope.enclosingScope();
|
||||||
ScopeProvider.instance.set(scope);
|
ScopeProvider.instance.set(scope.toString());
|
||||||
rp=RegistryPublisherFactory.create();
|
rp=RegistryPublisherFactory.create();
|
||||||
advancedPublisher=new AdvancedPublisher(rp);
|
advancedPublisher=new AdvancedPublisher(rp);
|
||||||
advancedPublisher.forceRemove(resource);
|
advancedPublisher.forceRemove(resource);
|
||||||
logger.debug("Removing resource " + resource.id() + " from scope " + scope);
|
logger.debug("Correctly Removed resource " + resource.id());
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue