package eu.etaxonomy.taxeditor.ui.section.media;
+import java.net.URI;
+
+import javax.swing.plaf.basic.BasicFileChooserUI.SelectionListener;
+
import org.apache.commons.io.FileUtils;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
-import org.eclipse.swt.events.SelectionListener;
+import eu.etaxonomy.cdm.api.service.media.MediaMedadataFileReader;
import eu.etaxonomy.cdm.common.media.CdmImageInfo;
-import eu.etaxonomy.cdm.common.URI;
import eu.etaxonomy.cdm.model.media.ImageFile;
import eu.etaxonomy.taxeditor.store.StoreUtil;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
@Override
protected IStatus run(IProgressMonitor monitor) {
try{
- CdmImageInfo imageInfo = CdmImageInfo.NewInstanceWithMetaData(uri, 10000);
+ CdmImageInfo imageInfo = new MediaMedadataFileReader(uri).readBaseInfo().readMetaData().getCdmImageInfo();
ImageFileElement.this.getLayoutComposite().getDisplay().asyncExec(()->{
element_keyValue.setInput(imageInfo.getMetaData());
try {
*/
package eu.etaxonomy.taxeditor.ui.section.media;
+import java.awt.Button;
+import java.awt.Label;
import java.io.IOException;
+import java.net.URI;
import java.util.List;
import java.util.Set;
+import javax.print.attribute.standard.Media;
+
import org.apache.commons.imaging.ImageReadException;
import org.apache.http.HttpException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Label;
-import eu.etaxonomy.cdm.common.URI;
+import eu.etaxonomy.cdm.api.service.media.MediaMedadataFileReader;
import eu.etaxonomy.cdm.common.UriUtils;
import eu.etaxonomy.cdm.common.media.CdmImageInfo;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.media.ImageFile;
-import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.media.MediaRepresentation;
import eu.etaxonomy.cdm.model.media.MediaRepresentationPart;
import eu.etaxonomy.cdm.model.media.MediaUtils;
UriUtils.getInputStream(uri);// will fail with a FileNotFoundException if not
- CdmImageInfo imageInfo = CdmImageInfo.NewInstance(uri, 10000);//will fail when it is no image file
+ CdmImageInfo imageInfo = new MediaMedadataFileReader(uri).readBaseInfo().readMetaData().getCdmImageInfo(); //will fail when it is no image file
MediaDetailElement.this.getLayoutComposite().getDisplay().asyncExec(()->{
singleMediaRepresentationPart.setSize((int) imageInfo.getLength());
if(singleMediaRepresentationPart.isInstanceOf(ImageFile.class)){
package eu.etaxonomy.taxeditor.ui.section.media;
import java.io.IOException;
+import java.net.URI;
import java.util.Collection;
+import javax.swing.plaf.basic.BasicFileChooserUI.SelectionListener;
+
import org.apache.http.HttpException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
-import org.eclipse.swt.events.SelectionListener;
-import eu.etaxonomy.cdm.common.URI;
+import eu.etaxonomy.cdm.api.service.media.MediaMedadataFileReader;
import eu.etaxonomy.cdm.common.UriUtils;
import eu.etaxonomy.cdm.common.media.CdmImageInfo;
import eu.etaxonomy.cdm.model.media.ImageFile;
return Status.CANCEL_STATUS;
}
try {
- CdmImageInfo imageInfo = CdmImageInfo.NewInstance(uri, 10000);
+ CdmImageInfo imageInfo = new MediaMedadataFileReader(uri).readBaseInfo().readMetaData().getCdmImageInfo();
String mimeType = imageInfo.getMimeType();
getEntity().setMimeType(mimeType);
getEntity().setSuffix(imageInfo.getSuffix());