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:[email protected]] Sent: Tuesday, March 7, 2017 2:10 AM To: dev <[email protected]>; [email protected] 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 <[email protected] <mailto:[email protected]> > 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
