public void javaToNative( Object object, TransferData transferData ) { if ( !checkMyType( object ) ) { return; // DND.error(DND.ERROR_INVALID_DATA); } try { byte[] buffer = Base64.encodeBase64( ( (DragAndDropContainer) object ).getXML().getBytes( Const.XML_ENCODING ) ); super.javaToNative( buffer, transferData ); } catch ( Exception e ) { log.logError( "Unexpected error trying to put a string onto the XML Transfer type: " + e.toString() ); log.logError( Const.getStackTracker( e ) ); return; } }
/** * Overrides org.eclipse.swt.dnd.ByteArrayTransfer#javaToNative(Object, * TransferData). * Only encode the transfer type name since the selection is read and * written in the same process. * * @see org.eclipse.swt.dnd.ByteArrayTransfer#javaToNative(java.lang.Object, org.eclipse.swt.dnd.TransferData) */ public void javaToNative(Object object, TransferData transferData) { byte[] check = TYPE_NAME.getBytes(); super.javaToNative(check, transferData); }
/** * Overrides org.eclipse.swt.dnd.ByteArrayTransfer#javaToNative(Object, * TransferData). * Only encode the transfer type name since the selection is read and * written in the same process. * * @see org.eclipse.swt.dnd.ByteArrayTransfer#javaToNative(java.lang.Object, org.eclipse.swt.dnd.TransferData) */ @Override public void javaToNative(Object object, TransferData transferData) { byte[] check = TYPE_NAME.getBytes(); super.javaToNative(check, transferData); }
/** * Overrides org.eclipse.swt.dnd.ByteArrayTransfer#javaToNative(Object, * TransferData). * Only encode the transfer type name since the selection is read and * written in the same process. * * @see org.eclipse.swt.dnd.ByteArrayTransfer#javaToNative(java.lang.Object, org.eclipse.swt.dnd.TransferData) */ @Override public void javaToNative(Object object, TransferData transferData) { byte[] check = TYPE_NAME.getBytes(); super.javaToNative(check, transferData); }
public void javaToNative(final Object object, final TransferData transferData) { final byte[] check = TYPE_NAME.getBytes(); super.javaToNative(check, transferData); }
/** * This records the object and current time and encodes only the current time into the transfer data. */ public void javaToNative(Object object, TransferData transferData) { startTime = System.currentTimeMillis(); this.object = object; if (transferData != null) { super.javaToNative(String.valueOf(startTime).getBytes(), transferData); } }
@Override protected void javaToNative(Object object, TransferData transferData) { mCurrentID = mIdGenerator.nextUniqueID(); mObject = object; if (transferData != null) { super.javaToNative(mCurrentID, transferData); } }
@Override protected void javaToNative(Object data, TransferData transferData) { if (data instanceof ClipboardData) { try { super.javaToNative(((ClipboardData) data).serialize(), transferData); } catch (IOException e) { //it's best to send nothing if there were problems } } }
protected void javaToNative(Object data, TransferData transferData) { if (data instanceof ClipboardData) { try { super.javaToNative(((ClipboardData) data).serialize(), transferData); } catch (IOException e) { //it's best to send nothing if there were problems } } }
@Override protected void javaToNative(Object object, TransferData transferData) { if (object == null || !(object instanceof TemplatePersistenceData[]) || !isSupportedType(transferData)) { fObject= null ; return; } fObject= (TemplatePersistenceData[]) object ; super.javaToNative(TYPE_NAME.getBytes(), transferData); }
@Override protected void javaToNative(Object object, TransferData transferData) { if (object == null || !(object instanceof TemplatePersistenceData[]) || !isSupportedType(transferData)) { fObject= null ; return; } fObject= (TemplatePersistenceData[]) object ; super.javaToNative(TYPE_NAME.getBytes(), transferData); }
@Override protected void javaToNative ( final Object object, final TransferData transferData ) { final byte[] bytes = toByteArray ( (Item[])object ); if ( bytes != null ) { super.javaToNative ( bytes, transferData ); } }
@Override protected void javaToNative(Object data, TransferData transferData) { if (data instanceof ClipboardData) { try { super.javaToNative(((ClipboardData) data).serialize(), transferData); } catch (IOException e) { //it's best to send nothing if there were problems } } }
protected void javaToNative(Object data, TransferData transferData) { if (!(data instanceof IJavaElement[])) return; IJavaElement[] javaElements= (IJavaElement[]) data; /* * The element serialization format is: * (int) number of element * Then, the following for each element: * (String) handle identifier */ try { ByteArrayOutputStream out= new ByteArrayOutputStream(); DataOutputStream dataOut= new DataOutputStream(out); //write the number of elements dataOut.writeInt(javaElements.length); //write each element for (int i= 0; i < javaElements.length; i++) { writeJavaElement(dataOut, javaElements[i]); } //cleanup dataOut.close(); out.close(); byte[] bytes= out.toByteArray(); super.javaToNative(bytes, transferData); } catch (IOException e) { //it's best to send nothing if there were problems } }
protected void javaToNative(Object data, TransferData transferData) { if (! (data instanceof TypedSource[])) return; TypedSource[] sources = (TypedSource[]) data; /* * The serialization format is: * (int) number of elements * Then, the following for each element: * (int) type (see <code>IJavaElement</code>) * (String) source of the element */ try { ByteArrayOutputStream out = new ByteArrayOutputStream(); DataOutputStream dataOut = new DataOutputStream(out); dataOut.writeInt(sources.length); for (int i = 0; i < sources.length; i++) { writeJavaElement(dataOut, sources[i]); } dataOut.close(); out.close(); super.javaToNative(out.toByteArray(), transferData); } catch (IOException e) { //it's best to send nothing if there were problems } }
public void javaToNative(Object object, TransferData transferData) { if (object == null || !(object instanceof Thing)) return; if (isSupportedType(transferData)) { Thing things = (Thing) object; try { // write data to a byte array and then ask super to convert to // pMedium ByteArrayOutputStream out = new ByteArrayOutputStream(); DataOutputStream writeOut = new DataOutputStream(out); Thing thing = (Thing) things; String xml = XmlCoder.encodeToString(thing); byte[] bytes = xml.getBytes("utf-8"); writeOut.write(bytes); byte[] buffer = out.toByteArray(); writeOut.close(); super.javaToNative(buffer, transferData); } catch (IOException e) { logger.error("javaToNative error", e); } } }
@Override public void javaToNative(Object object, TransferData transferData) { if (object == null || !(object instanceof FilterCopy[])) return; if (isSupportedType(transferData)) { FilterCopy[] myTypes = (FilterCopy[]) object; try { ByteArrayOutputStream out = new ByteArrayOutputStream(); DataOutputStream writeOut = new DataOutputStream(out); writeOut.writeInt(myTypes.length); for (int i = 0; i < myTypes.length; i++) writeOut.writeInt(myTypes[i].getSerialNumber()); byte[] buffer = out.toByteArray(); writeOut.close(); super.javaToNative(buffer, transferData); } catch (IOException e) { } } }
@Override public void javaToNative (Object object, TransferData transferData) { if (!checkMyType(object) || !isSupportedType(transferData)) { DND.error(DND.ERROR_INVALID_DATA); } MyType[] myTypes = (MyType[]) object; try { // write data to a byte array and then ask super to convert to pMedium ByteArrayOutputStream out = new ByteArrayOutputStream(); try (DataOutputStream writeOut = new DataOutputStream(out)) { for (MyType myType : myTypes) { byte[] buffer = myType.firstName.getBytes(); writeOut.writeInt(buffer.length); writeOut.write(buffer); buffer = myType.firstName.getBytes(); writeOut.writeInt(buffer.length); writeOut.write(buffer); } byte[] buffer = out.toByteArray(); super.javaToNative(buffer, transferData); } } catch (IOException e) { } } @Override
@Override protected void javaToNative(Object data, TransferData transferData) { PluginTransferData realData = (PluginTransferData) data; if (data == null) { return; } try { ByteArrayOutputStream out = new ByteArrayOutputStream(); DataOutputStream dataOut = new DataOutputStream(out); dataOut.writeUTF(realData.getExtensionId()); dataOut.writeInt(realData.getData().length); dataOut.write(realData.getData()); dataOut.close(); super.javaToNative(out.toByteArray(), transferData); } catch (IOException e) { WorkbenchPlugin.log(e); } }
@Override public void javaToNative(Object object, TransferData transferData) { if ( !isSupportedType(transferData) ) { DND.error(DND.ERROR_INVALID_DATA); } FragmentData myType = (FragmentData)object; byte[] bytes = convertToByteArray(myType); if ( bytes != null ) { super.javaToNative(bytes, transferData); } }