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