package eu.etaxonomy.taxeditor.ui.section.occurrence.media;
import java.net.URISyntaxException;
+import java.util.List;
import java.util.Set;
import org.eclipse.swt.widgets.Label;
}
private MediaRepresentationPart getMediaRepresentationPart(Media media) {
- if(mediaRepresentationPart!=null){
- return mediaRepresentationPart;
- }
- else {
- MediaRepresentationPart part = MediaRepresentationPart.NewInstance(null, null);
-
+ if(mediaRepresentationPart==null){
Set<MediaRepresentation> representations = media.getRepresentations();
- MediaRepresentation mediaRepresentation = MediaRepresentation.NewInstance();
- mediaRepresentation.addRepresentationPart(part);
- media.addRepresentation(mediaRepresentation);
- return part;
+ if(representations!=null && representations.size()>0){
+ MediaRepresentation mediaRepresentation = representations.iterator().next();
+ List<MediaRepresentationPart> parts = mediaRepresentation.getParts();
+ if(parts!=null && parts.size()>0){
+ mediaRepresentationPart = parts.iterator().next();
+ }
+ else{
+ mediaRepresentationPart = MediaRepresentationPart.NewInstance(null, null);
+ mediaRepresentation.addRepresentationPart(mediaRepresentationPart);
+ }
+ }
+ else{
+ mediaRepresentationPart = MediaRepresentationPart.NewInstance(null, null);
+
+ MediaRepresentation mediaRepresentation = MediaRepresentation.NewInstance();
+ mediaRepresentation.addRepresentationPart(mediaRepresentationPart);
+ media.addRepresentation(mediaRepresentation);
+ }
}
+ return mediaRepresentationPart;
}
}