<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:D="DAV:" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-GB link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>I am having a play with your system & have noticed that
I am unable to delete “images” contained within “Data Set”
folders/containers, and am also unable to delete a “data set” containing
“images”, but can delete “projects” containing these “data
sets” & “images”.  Therefore the only way to delete
a “data set/s” or “image/s” is to delete the whole
project, which isn’t ideal, if you only want to delete a certain “data
set” or “image”.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>If the “data set” is empty and has not had any
images imported in to it, it can be deleted without error.   Therefore
it would seem the “images” are locking the “data sets”
and preventing deletion, but not the “Project”.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>I have tried this with an “Admin” account &
still unable to delete individual “images” or “data sets”. 
<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>This is the error when I try to delete an “image”.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>*********************************************************************************<o:p></o:p></p>

<p class=MsoNormal>java.lang.Exception:
org.openmicroscopy.shoola.env.data.DSAccessException: Cannot access data. <o:p></o:p></p>

<p class=MsoNormal>Cannot delete the image: omero.rtypes$RLongI@33<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.OMEROGateway.handleException(OMEROGateway.java:332)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.OMEROGateway.checkImage(OMEROGateway.java:4102)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.OmeroDataServiceImpl.delete(OmeroDataServiceImpl.java:186)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.OmeroDataServiceImpl.delete(OmeroDataServiceImpl.java:1202)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.views.calls.DataObjectRemover$1.doCall(DataObjectRemover.java:75)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.views.BatchCall.doStep(BatchCall.java:145)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.util.concur.tasks.CompositeTask.doStep(CompositeTask.java:226)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.views.CompositeBatchCall.doStep(CompositeBatchCall.java:126)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.util.concur.tasks.ExecCommand.exec(ExecCommand.java:165)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.util.concur.tasks.ExecCommand.run(ExecCommand.java:274)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.util.concur.tasks.AsyncProcessor$Runner.run(AsyncProcessor.java:91)<o:p></o:p></p>

<p class=MsoNormal>                at
java.lang.Thread.run(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>Caused by:
org.openmicroscopy.shoola.env.data.DSAccessException: Cannot access data. <o:p></o:p></p>

<p class=MsoNormal>Cannot access Delete service.<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.OMEROGateway.handleException(OMEROGateway.java:332)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.OMEROGateway.getDeleteService(OMEROGateway.java:745)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.OMEROGateway.checkImage(OMEROGateway.java:4099)<o:p></o:p></p>

<p class=MsoNormal>                ...
10 more<o:p></o:p></p>

<p class=MsoNormal>Caused by: omero.InternalException<o:p></o:p></p>

<p class=MsoNormal>    serverStackTrace = ""<o:p></o:p></p>

<p class=MsoNormal>    serverExceptionClass =
"org.springframework.beans.factory.BeanCreationException"<o:p></o:p></p>

<p class=MsoNormal>    message = "Error creating bean with
name 'omero.api.IDelete' defined in URL
[jar:file:/C:/omero_dist/lib/server/blitz.jar!/ome/services/blitz-servantDefinitions.xml]:
Cannot create inner bean 'ome.services.blitz.impl.DeleteI#875dee' of type
[ome.services.blitz.impl.DeleteI] while setting constructor argument; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'ome.services.blitz.impl.DeleteI#875dee' defined in URL
[jar:file:/C:/omero_dist/lib/server/blitz.jar!/ome/services/blitz-servantDefinitions.xml]:
Initialization of bean failed; nested exception is
ome.services.blitz.util.ApiConsistencyException: <o:p></o:p></p>

<p class=MsoNormal>              
Missing method: deletePlate<o:p></o:p></p>

<p class=MsoNormal>              
<o:p></o:p></p>

<p class=MsoNormal>              
Method mismatch between:<o:p></o:p></p>

<p class=MsoNormal>              
native Java:[public abstract void
ome.api.IDelete.deleteImages(java.util.Set,boolean) throws
ome.conditions.SecurityViolation,ome.conditions.ValidationException,ome.conditions.ApiUsageException,
public abstract java.util.List ome.api.IDelete.checkImageDelete(long,boolean),
public abstract void ome.api.IDelete.deletePlate(long), public abstract void
ome.api.IDelete.deleteSettings(long), public abstract void ome.api.IDelete.deleteImagesByDataset(long,boolean)
throws
ome.conditions.SecurityViolation,ome.conditions.ValidationException,ome.conditions.ApiUsageException,
public abstract java.util.List
ome.api.IDelete.previewImageDelete(long,boolean), public abstract void ome.api.IDelete.deleteImage(long,boolean)
throws
ome.conditions.SecurityViolation,ome.conditions.ValidationException,ome.conditions.ApiUsageException]<o:p></o:p></p>

<p class=MsoNormal>              
and Blitz:[public abstract void
omero.api._IDeleteOperations.deleteImages_async(omero.api.AMD_IDelete_deleteImages,java.util.List,boolean,Ice.Current)
throws
omero.ApiUsageException,omero.SecurityViolation,omero.ServerError,omero.ValidationException,
public abstract void
omero.api._IDeleteOperations.checkImageDelete_async(omero.api.AMD_IDelete_checkImageDelete,long,boolean,Ice.Current)
throws omero.ServerError, public abstract void
omero.api._IDeleteOperations.deleteSettings_async(omero.api.AMD_IDelete_deleteSettings,long,Ice.Current)
throws omero.ServerError, public abstract void omero.api._IDeleteOperations.previewImageDelete_async(omero.api.AMD_IDelete_previewImageDelete,long,boolean,Ice.Current)
throws omero.ServerError, public abstract void
omero.api._IDeleteOperations.deleteImagesByDataset_async(omero.api.AMD_IDelete_deleteImagesByDataset,long,boolean,Ice.Current)
throws
omero.ApiUsageException,omero.SecurityViolation,omero.ServerError,omero.ValidationException,
public abstract void
omero.api._IDeleteOperations.deleteImage_async(omero.api.AMD_IDelete_deleteImage,long,boolean,Ice.Current)
throws
omero.ApiUsageException,omero.SecurityViolation,omero.ServerError,omero.ValidationException]"<o:p></o:p></p>

<p class=MsoNormal>                at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<o:p></o:p></p>

<p class=MsoNormal>                at
sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>                at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>                at
java.lang.reflect.Constructor.newInstance(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>                at
java.lang.Class.newInstance0(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>                at
java.lang.Class.newInstance(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>                at
IceInternal.BasicStream$DynamicUserExceptionFactory.createAndThrow(BasicStream.java:2127)<o:p></o:p></p>

<p class=MsoNormal>                at
IceInternal.BasicStream.throwException(BasicStream.java:1541)<o:p></o:p></p>

<p class=MsoNormal>                at
IceInternal.Outgoing.throwUserException(Outgoing.java:442)<o:p></o:p></p>

<p class=MsoNormal>                at
omero.api._ServiceFactoryDelM.getDeleteService(_ServiceFactoryDelM.java:819)<o:p></o:p></p>

<p class=MsoNormal>                at
omero.api.ServiceFactoryPrxHelper.getDeleteService(ServiceFactoryPrxHelper.java:868)<o:p></o:p></p>

<p class=MsoNormal>                at
omero.api.ServiceFactoryPrxHelper.getDeleteService(ServiceFactoryPrxHelper.java:840)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.OMEROGateway.getDeleteService(OMEROGateway.java:740)<o:p></o:p></p>

<p class=MsoNormal>                ...
11 more<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.ui.UserNotifierImpl.showErrorDialog(UserNotifierImpl.java:128)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.ui.UserNotifierImpl.notifyError(UserNotifierImpl.java:179)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.ui.UserNotifierImpl.notifyError(UserNotifierImpl.java:168)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.agents.treeviewer.DataTreeViewerLoader.handleException(DataTreeViewerLoader.java:150)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.events.DSCallAdapter.eventFired(DSCallAdapter.java:84)<o:p></o:p></p>

<p class=MsoNormal>                at
org.openmicroscopy.shoola.env.data.views.BatchCallMonitor$1.run(BatchCallMonitor.java:124)<o:p></o:p></p>

<p class=MsoNormal>                at
java.awt.event.InvocationEvent.dispatch(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>                at
java.awt.EventQueue.dispatchEvent(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>                at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>                at
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>                at
java.awt.EventDispatchThread.pumpEvents(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>                at
java.awt.EventDispatchThread.pumpEvents(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>                at
java.awt.EventDispatchThread.run(Unknown Source)<o:p></o:p></p>

<p class=MsoNormal>*********************************************************************************<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>I hope that makes sense.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Stuart<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</body>

</html>