/* */ }
/* */ catch (InterruptedIOException e)
/* */ {
/* 612 */ continue;
/* */ } catch (SocketException e) {
/* 614 */ SerializableRenderedImage.this.sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage5"), new ImagingException(JaiI18N.getString("SerializableRenderedImage5"), e));
/* */ }
/* */ catch (IOException e)
/* */ {
/* 618 */ SerializableRenderedImage.this.sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage6"), new ImagingException(JaiI18N.getString("SerializableRenderedImage6"), e));
/* */ }
/* */
/* 624 */ InputStream in = null;
/* 625 */ OutputStream out = null;
/* 626 */ ObjectInputStream objectIn = null;
/* 627 */ ObjectOutputStream objectOut = null;
/* */ try {
/* 629 */ in = socket.getInputStream();
/* 630 */ out = socket.getOutputStream();
/* 631 */ objectIn = new ObjectInputStream(in);
/* 632 */ objectOut = new ObjectOutputStream(out);
/* */ } catch (IOException e) {
/* 634 */ SerializableRenderedImage.this.sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage7"), new ImagingException(JaiI18N.getString("SerializableRenderedImage7"), e));
/* */ }
/* */
/* 640 */ Object obj = null;
/* */ try {
/* 642 */ obj = objectIn.readObject();
/* */ } catch (IOException e) {
/* 644 */ SerializableRenderedImage.this.sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage8"), new ImagingException(JaiI18N.getString("SerializableRenderedImage8"), e));
/* */ }
/* */ catch (ClassNotFoundException e)
/* */ {
/* 648 */ SerializableRenderedImage.this.sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage9"), new ImagingException(JaiI18N.getString("SerializableRenderedImage9"), e));
/* */ }
/* */
/* 653 */ if (((obj instanceof String)) && (((String)obj).equals("CLOSE")))
/* */ {
/* */ try
/* */ {
/* 657 */ objectOut.writeObject("CLOSE_ACK");
/* */ } catch (IOException e) {
/* 659 */ SerializableRenderedImage.this.sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage17"), new ImagingException(JaiI18N.getString("SerializableRenderedImage17"), e));
/* */ }
/* */
/* 667 */ SerializableRenderedImage.decrementRemoteReferenceCount(this);
/* 668 */ } else if ((obj instanceof Rectangle))
/* */ {
/* 671 */ Raster raster = SerializableRenderedImage.this.source.getData((Rectangle)obj);
/* */
/* 675 */ if (SerializableRenderedImage.this.useTileCodec) {
/* 676 */ byte[] buf = SerializableRenderedImage.this.encodeRasterToByteArray(raster);
/* */ try {
/* 678 */ objectOut.writeObject(buf);
/* */ } catch (IOException e) {
/* 680 */ SerializableRenderedImage.this.sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage10"), new ImagingException(JaiI18N.getString("SerializableRenderedImage10"), e));
/* */ }
/* */ }
/* */ else
/* */ {
/* */ try
/* */ {
/* 687 */ objectOut.writeObject(SerializerFactory.getState(raster, null));
/* */ } catch (IOException e) {
/* 689 */ SerializableRenderedImage.this.sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage10"), new ImagingException(JaiI18N.getString("SerializableRenderedImage10"), e));
/* */ }
/* */
/* */ }
/* */
/* */ }
/* */
/* */ try
/* */ {
/* 711 */ objectOut.flush();
/* 712 */ socket.shutdownOutput();
/* 713 */ socket.shutdownInput();
/* 714 */ objectOut.close();
/* 715 */ objectIn.close();
/* 716 */ out.close();
/* 717 */ in.close();
/* 718 */ socket.close();
/* */ } catch (IOException e) {
/* 720 */ SerializableRenderedImage.this.sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage10"), new ImagingException(JaiI18N.getString("SerializableRenderedImage10"), e));
/* */ }
/* */ }
/* */ }