You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openmeetings.apache.org by "Coscend@OM" <OM...@Coscend.com> on 2017/03/06 10:17:01 UTC

Custom Tool to Load a PNG from Toolbar is giving 'deleted.jpg'

Dear Fellow OpenMeetings Developers,

 

OM version 3.1.5

 

We are seeking your guidance to resolve an issue with loading a PNG file on
to whiteboard by clicking on a CUSTOM NEW TOOL (icon) on the TOOLBAR.  Our
custom code 

(i)    was working fine in 3.1.2 and 3.0.x.

(ii)   In 3.1.5, it is giving "Image Deleted" (deleted.jpg) picture on
whiteboard.

 

The log shows that:

1.     We click on the icon on the toolbar to load the custom file
(tool1_icon.png).

2.     OM seems to append '.jpg' extension to our custom files.  fileName =
tool1_icon.png.jpg

3.     Hence, these files become not readable.  Consequently, OM gives
'deleted.jpg' image.

4.     Then, it appends a hash code to the filename:
tool1_icon.png1488789132517

 

With regard to file upload to whiteboard, what has changed between 3.1.2 and
3.1.5?  We are using the following code in mainToolsPanel.lzx:

 

       canvas._drawarea.parent.parent.clearAreaAndAddImage(
'tool_icon1.png',0,0, canvas.getUrl() +  

                     'DownloadHandler', 'tool_icon1.png',
"videoconf1","/","",hib.conferencedomain);

 

Below is our relevant custom code snippet and debug log.  Any pointers would
help us.  Thank you.

 

-------------------

DETAILS

-----

OpenMeetings.log:  Relevant portion

------

.

fileName = tool1_icon.png.jpg

DEBUG 03-06 02:32:14.657 DownloadHandler.java 634374 89
org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
[http-nio-<IP-port>-exec-9] - 

 

parentPath = /

DEBUG 03-06 02:32:14.657 DownloadHandler.java 634374 101
org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
[http-nio-<IP-port>-exec-9] - sid: 1e33dee4-7881-4766-a13a-6aaab133b753

DEBUG 03-06 02:32:14.679 WhiteBoardService.java 634396 390
org.apache.openmeetings.core.remote.WhiteBoardService
[RTMPConnectionExecutor-2] - startNewObjectSyncprocess:
tool1_icon.png1488789132517

DEBUG 03-06 02:32:14.679 WhiteBoardObjectSyncManager.java 634396 83
org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
[RTMPConnectionExecutor-2] - getWhiteBoardImagesSyncListByRoomAndImageid
roomId: 5

DEBUG 03-06 02:32:14.679 WhiteBoardObjectSyncManager.java 634396 86
org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
[RTMPConnectionExecutor-2] - getWhiteBoardImagesSyncListByRoomAndImageid
roomList: {}

DEBUG 03-06 02:32:14.680 WhiteBoardObjectSyncManager.java 634397 87
org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
[RTMPConnectionExecutor-2] - getWhiteBoardImagesSyncListByRoomAndImageid
objectId: tool1_icon.png1488789132517

DEBUG 03-06 02:32:14.681 DownloadHandler.java 634398 176
org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
[http-nio-<IP-port>--exec-9] - requestedFile: tool1_icon.png.jpg
current_dir: /usr/local/test/webapps/Test.Dev/upload

DEBUG 03-06 02:32:14.682 DownloadHandler.java 634399 185
org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
[http-nio-<IP-port>-exec-9] - LOG DownloadHandler: The request file is not
readable 

DEBUG 03-06 02:32:14.682 DownloadHandler.java 634399 189
org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
[http-nio-<IP-port>-exec-9] - LOG ERROR requestedFile: tool1_icon.png.jpg

DEBUG 03-06 02:32:14.682 DownloadHandler.java 634399 193
org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
[http-nio-<IP-port>-exec-9] - LOG endsWith d.jpg

DEBUG 03-06 02:32:14.683 DownloadHandler.java 634400 195
org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
[http-nio-<IP-port>-exec-9] - LOG moduleName: videoconf1

DEBUG 03-06 02:32:14.683 DownloadHandler.java 634400 215
org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
[http-nio-<IP-port>--exec-9] - full_path:
/usr/local/test/webapps/Test.Dev/default/deleted.jpg

DEBUG 03-06 02:32:14.683 DownloadHandler.java 634400 240
org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
[http-nio-<IP-port>-exec-9] - Detected browser type:0

DEBUG 03-06 02:32:14.684 OmFileHelper.java 634401 358
org.apache.openmeetings.util.OmFileHelper [http-nio-<IP-port>-exec-9] - File
copied.

DEBUG 03-06 02:32:14.716 WhiteBoardService.java 634433 418
org.apache.openmeetings.core.remote.WhiteBoardService
[RTMPConnectionExecutor-3] - sendCompletedObjectSyncEvent:
tool1_icon.png1488789132517

DEBUG 03-06 02:32:14.716 WhiteBoardObjectSyncManager.java 634433 83
org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
[RTMPConnectionExecutor-3] - getWhiteBoardImagesSyncListByRoomAndImageid
roomId: 5

DEBUG 03-06 02:32:14.716 WhiteBoardObjectSyncManager.java 634433 86
org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
[RTMPConnectionExecutor-3] - getWhiteBoardImagesSyncListByRoomAndImageid
roomList: {
tool1_icon.png1488789132517={096ee278-9017-4210-be93-200232b11359=org.apache
.openmeetings.db.dto.room.WhiteboardSyncLockObject@2e918076}}

DEBUG 03-06 02:32:14.717 WhiteBoardObjectSyncManager.java 634434 87
org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
[RTMPConnectionExecutor-3] - getWhiteBoardImagesSyncListByRoomAndImageid
objectId: tool1_icon.png1488789132517

DEBUG 03-06 02:32:14.717 WhiteBoardObjectSyncManager.java 634434 89
org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
[RTMPConnectionExecutor-3] - getWhiteBoardImagesSyncListByRoomAndImageid
roomList Key imageId: tool1_icon.png1488789132517

DEBUG 03-06 02:32:14.717 WhiteBoardService.java 634434 427
org.apache.openmeetings.core.remote.WhiteBoardService
[RTMPConnectionExecutor-3] - sendCompletedObjectSyncEvent syncListImage:
{096ee278-9017-4210-be93-200232b11359=org.apache.openmeetings.db.dto.room.Wh
iteboardSyncLockObject@2e918076}

DEBUG 03-06 02:32:14.717 WhiteBoardService.java 634434 436
org.apache.openmeetings.core.remote.WhiteBoardService
[RTMPConnectionExecutor-3] - sendCompletedImagesSyncEvent remove:
096ee278-9017-4210-be93-200232b11359

DEBUG 03-06 02:32:14.717 WhiteBoardService.java 634434 443
org.apache.openmeetings.core.remote.WhiteBoardService
[RTMPConnectionExecutor-3] - sendCompletedImagesSyncEvent numberOfInitial: 0

DEBUG 03-06 02:32:14.735 WhiteboardManager.java 634452 42
org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
[RTMPConnectionExecutor-4] - addWhiteBoardObjectById: 

DEBUG 03-06 02:32:14.736 WhiteboardManager.java 634453 46
org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
[RTMPConnectionExecutor-4] - action: draw

DEBUG 03-06 02:32:14.736 WhiteboardManager.java 634453 47
org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
[RTMPConnectionExecutor-4] - actionObject: [image,
http://<IP-Port>/Test.Dev/DownloadHandler?fileName=tool1_icon.png.jpg&module
Name=videoconf1&parentPath=%2F&room_id=&sid=1e33dee4-7881-4766-a13a-6aaab133
b753, http:// <IP-port>-/CoscendCC.Test.Dev/DownloadHandler, tool1_icon.png,
videoconf1, /, , public, tool1_icon.png1488789132517, 1, null, 0, 0, 0, 100,
80, image_1488789132517]

DEBUG 03-06 02:32:14.736 WhiteboardManager.java 634453 67
org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
[RTMPConnectionExecutor-4] - objectOID: image_1488789132517

 

----------------

Customization Steps and custom code

----------------

 

Step 1: Create onclick event for a custom toolbar icon to load the
tool_icon1.png file 

 

File: mainToolsPanel.lzx

 

ICON to load tool_icon1.png file on to whiteboard

<mainToolsPanelItem  name="tool_icon1" modi="tool_icon1" labelid="2105"  

    width="32" height="28" resourceItem=" tool_icon1_rsc" >

       <handler name="onclick"> 

       canvas._drawarea.parent.parent.clearAreaAndAddImage(
'tool_icon1.png',0,0, canvas.getUrl() +  

                     'DownloadHandler', 'tool_icon1.png',
"videoconf1","/","",hib.conferencedomain);

      </handler>

      <labelTooltip labelid="2105" />

</mainToolsPanelItem>

 

<class name="hcareToolsTopPanel" extends="baseTopPanel" 

.

  <horizontalHCareMenuIconBar name="_horizontalhcareTools" x="20" y="4" />

</class>

 

Step 2: place the custom icon on toolbar on the whiteboard.

File:  fixedFileExplorer.lzx

 

Thank you.

 

Sincerely,

 

Hemant K. Sabat

 

Coscend Communications Solutions

Web site:  <http://www.coscend.com/> www.Coscend.com 

------------------------------------------------------------------

Real-time, Interactive Video Collaboration, Tele-healthcare, Tele-education,
Telepresence Services, on the fly.

------------------------------------------------------------------

CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail
Messages from Coscend Communications Solutions' posted at:
<http://www.coscend.com/Terms_and_Conditions.html>
http://www.Coscend.com/Terms_and_Conditions.html 

 

 

 


RE: Custom Tool to Load a PNG from Toolbar is giving 'deleted.jpg'

Posted by "Coscend@OM" <OM...@Coscend.com>.
Dear Maxim,

Thank you for your prompt guidance.  It solved our issue.

Sincerely,

Hemant K. Sabat
 
Coscend Communications Solutions
Web site: www.Coscend.com <http://www.coscend.com/>  
------------------------------------------------------------------
Real-time, Interactive Video Collaboration, Tele-healthcare, Tele-education, Telepresence Services, on the fly…
------------------------------------------------------------------
CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail Messages from Coscend Communications Solutions' posted at: http://www.Coscend.com/Terms_and_Conditions.html 





-----Original Message-----
From: Maxim Solodovnik [mailto:solomax666@gmail.com] 
Sent: Tuesday, March 7, 2017 2:10 AM
To: dev <de...@openmeetings.apache.org>; OM.Insights@coscend.com
Subject: Re: Custom Tool to Load a PNG from Toolbar is giving 'deleted.jpg'

Hello Hemant,

Actually recent changes are:
file.hash is now unique file identifier (UUID) all files are being retrieved as UUID.ext Images are always retrieved as JPG so you get UUID.jpg file :)

On Mon, Mar 6, 2017 at 5:17 PM, Coscend@OM <OM.Insights@coscend.com <ma...@coscend.com> > wrote:

> Dear Fellow OpenMeetings Developers,
>
>
>
> OM version 3.1.5
>
>
>
> We are seeking your guidance to resolve an issue with loading a PNG 
> file on to whiteboard by clicking on a CUSTOM NEW TOOL (icon) on the 
> TOOLBAR.  Our custom code
>
> (i)    was working fine in 3.1.2 and 3.0.x.
>
> (ii)   In 3.1.5, it is giving "Image Deleted" (deleted.jpg) picture on
> whiteboard.
>
>
>
> The log shows that:
>
> 1.     We click on the icon on the toolbar to load the custom file
> (tool1_icon.png).
>
> 2.     OM seems to append '.jpg' extension to our custom files.  fileName =
> tool1_icon.png.jpg
>
> 3.     Hence, these files become not readable.  Consequently, OM gives
> 'deleted.jpg' image.
>
> 4.     Then, it appends a hash code to the filename:
> tool1_icon.png1488789132517
>
>
>
> With regard to file upload to whiteboard, what has changed between 
> 3.1.2 and 3.1.5?  We are using the following code in 
> mainToolsPanel.lzx:
>
>
>
>        canvas._drawarea.parent.parent.clearAreaAndAddImage(
> 'tool_icon1.png',0,0, canvas.getUrl() +
>
>                      'DownloadHandler', 'tool_icon1.png', 
> "videoconf1","/","",hib.conferencedomain);
>
>
>
> Below is our relevant custom code snippet and debug log.  Any pointers 
> would help us.  Thank you.
>
>
>
> -------------------
>
> DETAILS
>
> -----
>
> OpenMeetings.log:  Relevant portion
>
> ------
>
> .
>
> fileName = tool1_icon.png.jpg
>
> DEBUG 03-06 02:32:14.657 DownloadHandler.java 634374 89 
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] -
>
>
>
> parentPath = /
>
> DEBUG 03-06 02:32:14.657 DownloadHandler.java 634374 101 
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] - sid: 
> 1e33dee4-7881-4766-a13a-6aaab133b753
>
> DEBUG 03-06 02:32:14.679 WhiteBoardService.java 634396 390 
> org.apache.openmeetings.core.remote.WhiteBoardService
> [RTMPConnectionExecutor-2] - startNewObjectSyncprocess:
> tool1_icon.png1488789132517
>
> DEBUG 03-06 02:32:14.679 WhiteBoardObjectSyncManager.java 634396 83 
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManag
> er [RTMPConnectionExecutor-2] - 
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomId: 5
>
> DEBUG 03-06 02:32:14.679 WhiteBoardObjectSyncManager.java 634396 86 
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManag
> er [RTMPConnectionExecutor-2] - 
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomList: {}
>
> DEBUG 03-06 02:32:14.680 WhiteBoardObjectSyncManager.java 634397 87 
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManag
> er [RTMPConnectionExecutor-2] - 
> getWhiteBoardImagesSyncListByRoomAndImageid
> objectId: tool1_icon.png1488789132517
>
> DEBUG 03-06 02:32:14.681 DownloadHandler.java 634398 176 
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>--exec-9] - requestedFile: tool1_icon.png.jpg
> current_dir: /usr/local/test/webapps/Test.Dev/upload
>
> DEBUG 03-06 02:32:14.682 DownloadHandler.java 634399 185 
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] - LOG DownloadHandler: The request file is 
> not readable
>
> DEBUG 03-06 02:32:14.682 DownloadHandler.java 634399 189 
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] - LOG ERROR requestedFile: 
> tool1_icon.png.jpg
>
> DEBUG 03-06 02:32:14.682 DownloadHandler.java 634399 193 
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] - LOG endsWith d.jpg
>
> DEBUG 03-06 02:32:14.683 DownloadHandler.java 634400 195 
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] - LOG moduleName: videoconf1
>
> DEBUG 03-06 02:32:14.683 DownloadHandler.java 634400 215 
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>--exec-9] - full_path:
> /usr/local/test/webapps/Test.Dev/default/deleted.jpg
>
> DEBUG 03-06 02:32:14.683 DownloadHandler.java 634400 240 
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] - Detected browser type:0
>
> DEBUG 03-06 02:32:14.684 OmFileHelper.java 634401 358 
> org.apache.openmeetings.util.OmFileHelper [http-nio-<IP-port>-exec-9] 
> - File copied.
>
> DEBUG 03-06 02:32:14.716 WhiteBoardService.java 634433 418 
> org.apache.openmeetings.core.remote.WhiteBoardService
> [RTMPConnectionExecutor-3] - sendCompletedObjectSyncEvent:
> tool1_icon.png1488789132517
>
> DEBUG 03-06 02:32:14.716 WhiteBoardObjectSyncManager.java 634433 83 
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManag
> er [RTMPConnectionExecutor-3] - 
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomId: 5
>
> DEBUG 03-06 02:32:14.716 WhiteBoardObjectSyncManager.java 634433 86 
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManag
> er [RTMPConnectionExecutor-3] - 
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomList: {
> tool1_icon.png1488789132517={096ee278-9017-4210-be93-
> 200232b11359=org.apache
> .openmeetings.db.dto.room.WhiteboardSyncLockObject@2e918076}}
>
> DEBUG 03-06 02:32:14.717 WhiteBoardObjectSyncManager.java 634434 87 
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManag
> er [RTMPConnectionExecutor-3] - 
> getWhiteBoardImagesSyncListByRoomAndImageid
> objectId: tool1_icon.png1488789132517
>
> DEBUG 03-06 02:32:14.717 WhiteBoardObjectSyncManager.java 634434 89 
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManag
> er [RTMPConnectionExecutor-3] - 
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomList Key imageId: tool1_icon.png1488789132517
>
> DEBUG 03-06 02:32:14.717 WhiteBoardService.java 634434 427 
> org.apache.openmeetings.core.remote.WhiteBoardService
> [RTMPConnectionExecutor-3] - sendCompletedObjectSyncEvent syncListImage:
> {096ee278-9017-4210-be93-200232b11359=org.apache.
> openmeetings.db.dto.room.Wh
> iteboardSyncLockObject@2e918076}
>
> DEBUG 03-06 02:32:14.717 WhiteBoardService.java 634434 436 
> org.apache.openmeetings.core.remote.WhiteBoardService
> [RTMPConnectionExecutor-3] - sendCompletedImagesSyncEvent remove:
> 096ee278-9017-4210-be93-200232b11359
>
> DEBUG 03-06 02:32:14.717 WhiteBoardService.java 634434 443 
> org.apache.openmeetings.core.remote.WhiteBoardService
> [RTMPConnectionExecutor-3] - sendCompletedImagesSyncEvent numberOfInitial:
> 0
>
> DEBUG 03-06 02:32:14.735 WhiteboardManager.java 634452 42 
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-4] - addWhiteBoardObjectById:
>
> DEBUG 03-06 02:32:14.736 WhiteboardManager.java 634453 46 
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-4] - action: draw
>
> DEBUG 03-06 02:32:14.736 WhiteboardManager.java 634453 47 
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-4] - actionObject: [image, 
> http://<IP-Port>/Test.Dev/DownloadHandler?fileName=
> tool1_icon.png.jpg&module
> Name=videoconf1&parentPath=%2F&room_id=&sid=1e33dee4-7881-
> 4766-a13a-6aaab133
> b753, http:// <IP-port>-/CoscendCC.Test.Dev/DownloadHandler,
> tool1_icon.png,
> videoconf1, /, , public, tool1_icon.png1488789132517, 1, null, 0, 0, 
> 0, 100, 80, image_1488789132517]
>
> DEBUG 03-06 02:32:14.736 WhiteboardManager.java 634453 67 
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-4] - objectOID: image_1488789132517
>
>
>
> ----------------
>
> Customization Steps and custom code
>
> ----------------
>
>
>
> Step 1: Create onclick event for a custom toolbar icon to load the 
> tool_icon1.png file
>
>
>
> File: mainToolsPanel.lzx
>
>
>
> ICON to load tool_icon1.png file on to whiteboard
>
> <mainToolsPanelItem  name="tool_icon1" modi="tool_icon1" labelid="2105"
>
>     width="32" height="28" resourceItem=" tool_icon1_rsc" >
>
>        <handler name="onclick">
>
>        canvas._drawarea.parent.parent.clearAreaAndAddImage(
> 'tool_icon1.png',0,0, canvas.getUrl() +
>
>                      'DownloadHandler', 'tool_icon1.png', 
> "videoconf1","/","",hib.conferencedomain);
>
>       </handler>
>
>       <labelTooltip labelid="2105" />
>
> </mainToolsPanelItem>
>
>
>
> <class name="hcareToolsTopPanel" extends="baseTopPanel"
>
> .
>
>   <horizontalHCareMenuIconBar name="_horizontalhcareTools" x="20" 
> y="4" />
>
> </class>
>
>
>
> Step 2: place the custom icon on toolbar on the whiteboard.
>
> File:  fixedFileExplorer.lzx
>
>
>
> Thank you.
>
>
>
> Sincerely,
>
>
>
> Hemant K. Sabat
>
>
>
> Coscend Communications Solutions
>
> Web site:  <http://www.coscend.com/> www.Coscend.com <http://www.Coscend.com> 
>
> ------------------------------------------------------------------
>
> Real-time, Interactive Video Collaboration, Tele-healthcare, 
> Tele-education, Telepresence Services, on the fly.
>
> ------------------------------------------------------------------
>
> CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail 
> Messages from Coscend Communications Solutions' posted at:
> <http://www.coscend.com/Terms_and_Conditions.html>
> http://www.Coscend.com/Terms_and_Conditions.html
>
>
>
>
>
>
>
>


--
WBR
Maxim aka solomax



-----
No virus found in this message.
Checked by AVG - www.avg.com <http://www.avg.com> 
Version: 2016.0.7998 / Virus Database: 4756/14073 - Release Date: 03/07/17
-----
No virus found in this message.
Checked by AVG - www.avg.com <http://www.avg.com> 
Version: 2016.0.7998 / Virus Database: 4756/14071 - Release Date: 03/06/17

Re: Custom Tool to Load a PNG from Toolbar is giving 'deleted.jpg'

Posted by Maxim Solodovnik <so...@gmail.com>.
Hello Hemant,

Actually recent changes are:
file.hash is now unique file identifier (UUID)
all files are being retrieved as UUID.ext
Images are always retrieved as JPG
so you get UUID.jpg file :)

On Mon, Mar 6, 2017 at 5:17 PM, Coscend@OM <OM...@coscend.com> wrote:

> Dear Fellow OpenMeetings Developers,
>
>
>
> OM version 3.1.5
>
>
>
> We are seeking your guidance to resolve an issue with loading a PNG file on
> to whiteboard by clicking on a CUSTOM NEW TOOL (icon) on the TOOLBAR.  Our
> custom code
>
> (i)    was working fine in 3.1.2 and 3.0.x.
>
> (ii)   In 3.1.5, it is giving "Image Deleted" (deleted.jpg) picture on
> whiteboard.
>
>
>
> The log shows that:
>
> 1.     We click on the icon on the toolbar to load the custom file
> (tool1_icon.png).
>
> 2.     OM seems to append '.jpg' extension to our custom files.  fileName =
> tool1_icon.png.jpg
>
> 3.     Hence, these files become not readable.  Consequently, OM gives
> 'deleted.jpg' image.
>
> 4.     Then, it appends a hash code to the filename:
> tool1_icon.png1488789132517
>
>
>
> With regard to file upload to whiteboard, what has changed between 3.1.2
> and
> 3.1.5?  We are using the following code in mainToolsPanel.lzx:
>
>
>
>        canvas._drawarea.parent.parent.clearAreaAndAddImage(
> 'tool_icon1.png',0,0, canvas.getUrl() +
>
>                      'DownloadHandler', 'tool_icon1.png',
> "videoconf1","/","",hib.conferencedomain);
>
>
>
> Below is our relevant custom code snippet and debug log.  Any pointers
> would
> help us.  Thank you.
>
>
>
> -------------------
>
> DETAILS
>
> -----
>
> OpenMeetings.log:  Relevant portion
>
> ------
>
> .
>
> fileName = tool1_icon.png.jpg
>
> DEBUG 03-06 02:32:14.657 DownloadHandler.java 634374 89
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] -
>
>
>
> parentPath = /
>
> DEBUG 03-06 02:32:14.657 DownloadHandler.java 634374 101
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] - sid: 1e33dee4-7881-4766-a13a-6aaab133b753
>
> DEBUG 03-06 02:32:14.679 WhiteBoardService.java 634396 390
> org.apache.openmeetings.core.remote.WhiteBoardService
> [RTMPConnectionExecutor-2] - startNewObjectSyncprocess:
> tool1_icon.png1488789132517
>
> DEBUG 03-06 02:32:14.679 WhiteBoardObjectSyncManager.java 634396 83
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
> [RTMPConnectionExecutor-2] - getWhiteBoardImagesSyncListByRoomAndImageid
> roomId: 5
>
> DEBUG 03-06 02:32:14.679 WhiteBoardObjectSyncManager.java 634396 86
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
> [RTMPConnectionExecutor-2] - getWhiteBoardImagesSyncListByRoomAndImageid
> roomList: {}
>
> DEBUG 03-06 02:32:14.680 WhiteBoardObjectSyncManager.java 634397 87
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
> [RTMPConnectionExecutor-2] - getWhiteBoardImagesSyncListByRoomAndImageid
> objectId: tool1_icon.png1488789132517
>
> DEBUG 03-06 02:32:14.681 DownloadHandler.java 634398 176
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>--exec-9] - requestedFile: tool1_icon.png.jpg
> current_dir: /usr/local/test/webapps/Test.Dev/upload
>
> DEBUG 03-06 02:32:14.682 DownloadHandler.java 634399 185
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] - LOG DownloadHandler: The request file is not
> readable
>
> DEBUG 03-06 02:32:14.682 DownloadHandler.java 634399 189
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] - LOG ERROR requestedFile: tool1_icon.png.jpg
>
> DEBUG 03-06 02:32:14.682 DownloadHandler.java 634399 193
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] - LOG endsWith d.jpg
>
> DEBUG 03-06 02:32:14.683 DownloadHandler.java 634400 195
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] - LOG moduleName: videoconf1
>
> DEBUG 03-06 02:32:14.683 DownloadHandler.java 634400 215
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>--exec-9] - full_path:
> /usr/local/test/webapps/Test.Dev/default/deleted.jpg
>
> DEBUG 03-06 02:32:14.683 DownloadHandler.java 634400 240
> org.apache.openmeetings.core.servlet.outputhandler.DownloadHandler
> [http-nio-<IP-port>-exec-9] - Detected browser type:0
>
> DEBUG 03-06 02:32:14.684 OmFileHelper.java 634401 358
> org.apache.openmeetings.util.OmFileHelper [http-nio-<IP-port>-exec-9] -
> File
> copied.
>
> DEBUG 03-06 02:32:14.716 WhiteBoardService.java 634433 418
> org.apache.openmeetings.core.remote.WhiteBoardService
> [RTMPConnectionExecutor-3] - sendCompletedObjectSyncEvent:
> tool1_icon.png1488789132517
>
> DEBUG 03-06 02:32:14.716 WhiteBoardObjectSyncManager.java 634433 83
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
> [RTMPConnectionExecutor-3] - getWhiteBoardImagesSyncListByRoomAndImageid
> roomId: 5
>
> DEBUG 03-06 02:32:14.716 WhiteBoardObjectSyncManager.java 634433 86
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
> [RTMPConnectionExecutor-3] - getWhiteBoardImagesSyncListByRoomAndImageid
> roomList: {
> tool1_icon.png1488789132517={096ee278-9017-4210-be93-
> 200232b11359=org.apache
> .openmeetings.db.dto.room.WhiteboardSyncLockObject@2e918076}}
>
> DEBUG 03-06 02:32:14.717 WhiteBoardObjectSyncManager.java 634434 87
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
> [RTMPConnectionExecutor-3] - getWhiteBoardImagesSyncListByRoomAndImageid
> objectId: tool1_icon.png1488789132517
>
> DEBUG 03-06 02:32:14.717 WhiteBoardObjectSyncManager.java 634434 89
> org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager
> [RTMPConnectionExecutor-3] - getWhiteBoardImagesSyncListByRoomAndImageid
> roomList Key imageId: tool1_icon.png1488789132517
>
> DEBUG 03-06 02:32:14.717 WhiteBoardService.java 634434 427
> org.apache.openmeetings.core.remote.WhiteBoardService
> [RTMPConnectionExecutor-3] - sendCompletedObjectSyncEvent syncListImage:
> {096ee278-9017-4210-be93-200232b11359=org.apache.
> openmeetings.db.dto.room.Wh
> iteboardSyncLockObject@2e918076}
>
> DEBUG 03-06 02:32:14.717 WhiteBoardService.java 634434 436
> org.apache.openmeetings.core.remote.WhiteBoardService
> [RTMPConnectionExecutor-3] - sendCompletedImagesSyncEvent remove:
> 096ee278-9017-4210-be93-200232b11359
>
> DEBUG 03-06 02:32:14.717 WhiteBoardService.java 634434 443
> org.apache.openmeetings.core.remote.WhiteBoardService
> [RTMPConnectionExecutor-3] - sendCompletedImagesSyncEvent numberOfInitial:
> 0
>
> DEBUG 03-06 02:32:14.735 WhiteboardManager.java 634452 42
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-4] - addWhiteBoardObjectById:
>
> DEBUG 03-06 02:32:14.736 WhiteboardManager.java 634453 46
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-4] - action: draw
>
> DEBUG 03-06 02:32:14.736 WhiteboardManager.java 634453 47
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-4] - actionObject: [image,
> http://<IP-Port>/Test.Dev/DownloadHandler?fileName=
> tool1_icon.png.jpg&module
> Name=videoconf1&parentPath=%2F&room_id=&sid=1e33dee4-7881-
> 4766-a13a-6aaab133
> b753, http:// <IP-port>-/CoscendCC.Test.Dev/DownloadHandler,
> tool1_icon.png,
> videoconf1, /, , public, tool1_icon.png1488789132517, 1, null, 0, 0, 0,
> 100,
> 80, image_1488789132517]
>
> DEBUG 03-06 02:32:14.736 WhiteboardManager.java 634453 67
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-4] - objectOID: image_1488789132517
>
>
>
> ----------------
>
> Customization Steps and custom code
>
> ----------------
>
>
>
> Step 1: Create onclick event for a custom toolbar icon to load the
> tool_icon1.png file
>
>
>
> File: mainToolsPanel.lzx
>
>
>
> ICON to load tool_icon1.png file on to whiteboard
>
> <mainToolsPanelItem  name="tool_icon1" modi="tool_icon1" labelid="2105"
>
>     width="32" height="28" resourceItem=" tool_icon1_rsc" >
>
>        <handler name="onclick">
>
>        canvas._drawarea.parent.parent.clearAreaAndAddImage(
> 'tool_icon1.png',0,0, canvas.getUrl() +
>
>                      'DownloadHandler', 'tool_icon1.png',
> "videoconf1","/","",hib.conferencedomain);
>
>       </handler>
>
>       <labelTooltip labelid="2105" />
>
> </mainToolsPanelItem>
>
>
>
> <class name="hcareToolsTopPanel" extends="baseTopPanel"
>
> .
>
>   <horizontalHCareMenuIconBar name="_horizontalhcareTools" x="20" y="4" />
>
> </class>
>
>
>
> Step 2: place the custom icon on toolbar on the whiteboard.
>
> File:  fixedFileExplorer.lzx
>
>
>
> Thank you.
>
>
>
> Sincerely,
>
>
>
> Hemant K. Sabat
>
>
>
> Coscend Communications Solutions
>
> Web site:  <http://www.coscend.com/> www.Coscend.com
>
> ------------------------------------------------------------------
>
> Real-time, Interactive Video Collaboration, Tele-healthcare,
> Tele-education,
> Telepresence Services, on the fly.
>
> ------------------------------------------------------------------
>
> CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail
> Messages from Coscend Communications Solutions' posted at:
> <http://www.coscend.com/Terms_and_Conditions.html>
> http://www.Coscend.com/Terms_and_Conditions.html
>
>
>
>
>
>
>
>


-- 
WBR
Maxim aka solomax