import org.simantics.Simantics;
import org.simantics.db.Resource;
import org.simantics.db.common.primitiverequest.Adapter;
-import org.simantics.db.common.utils.Logger;
import org.simantics.db.exception.DatabaseException;
import org.simantics.db.layer0.adapter.PasteHandler;
import org.simantics.ui.SimanticsUI;
import org.simantics.utils.ui.ErrorLogger;
import org.simantics.utils.ui.ExceptionUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class StandardPasteHandler extends AbstractHandler implements IHandler {
+ private static final Logger LOGGER = LoggerFactory.getLogger(StandardPasteHandler.class);
+
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
return op;
}
-
+
public static void pasteResourceFromClipboardWithoutMonitor (final PasteHandler handler) {
- try {
- handler.pasteFromClipboard(Simantics.getClipboard());
- } catch (DatabaseException e) {
- try {
- throw new InvocationTargetException(e);
- } catch (InvocationTargetException e1) {
- e1.getCause().printStackTrace();
- }
- e.printStackTrace();
- }
+ try {
+ handler.pasteFromClipboard(Simantics.getClipboard());
+ } catch (DatabaseException e) {
+ LOGGER.error("Failed to paste resource from clipboard with handler {}", handler, e); //$NON-NLS-1$
+ }
}
-
+
public static <T> T getPasteHandlerFromResource (Resource resource, Class<T> assignableFrom) {
-
- try {
- return Simantics.getSession().syncRequest(new Adapter<T>(resource, assignableFrom));
- } catch (DatabaseException e) {
- Logger.defaultLogError(e);
- return null;
- }
+ try {
+ return Simantics.getSession().syncRequest(new Adapter<T>(resource, assignableFrom));
+ } catch (DatabaseException e) {
+ LOGGER.error("Failed to get paste handler from resource {}", resource, e); //$NON-NLS-1$
+ return null;
+ }
}
-}
+}
\ No newline at end of file