On 17.04.2013 20:22, Michaël Michaud wrote: > Hi, >> i suggested >>>> B. handle the error there, via >>>> JumpWorkbench.getInstance().getFrame().handleThrowable(t) >> below. why don't you use this? > I did not change because I saw one + and one - > + : processing the exception in the class which throwed it is more readable > - : introducing JumpWorkbench in FeatureInputStream creates a dependance > from a low level class (just depends on feature) to a higher level one.
this was meant for Uwe... he seemed to try to have the workbenchframe show the error. at least this is what i think he wanted to do below. > > Can you see more arguments + or - ? phew.. it all depends. wrt. processing where the error is. i don't think so, as the error is the result of a larger operation, so i'd rethrow it. wrt. dependency.. all OJ code depends on some core functionality. JumpWorkbench(Frame) is one of them. if it is not there, then there is no OJ. also doesn't really matter if we access through a context or directly via static instance in JumpWorkbench. ..ede > > Michaël > > > >> >> ..ede >> >> >> On 17.04.2013 11:27, Uwe Dalluege wrote: >>> Hi Michaël, >>> >>> now I have OJ3512 in eclipse. >>> >>> Is it right that the method toMessage ( ) >>> in com.vividsolutions.jump.workbench.ui.WorkbenchFrame >>> (line 1089) should be invoked by the exception of >>> the method public FeatureSchema getFeatureSchema() >>> from the class PostgisFeatureInputStream? >>> >>> >>> I put an System.out... into the method >>> >>> ... >>> public static String toMessage(Throwable t) { >>> String message; >>> System.out.println ( "WorkbenchFrame toMessage ( ) t: " + t.getMessage ( >>> ) ); >>> ... >>> >>> >>> but it was not invoked if I cause an exception >>> with "select * from". >>> >>> Uwe >>> >>> >>> Am 16.04.2013 20:19, schrieb Michaël Michaud: >>>> Hi, >>>>> A. remove the catch.. it will be caught further up >>>> I think the catch is used to throw an error instead of an exception to >>>> conform to >>>> the method signature . >>>>> or >>>>> B. handle the error there, via >>>>> JumpWorkbench.getInstance().getFrame().handleThrowable(t) >>>> I did not know this trick, thanks. >>>> Don't know yet what is the best approach. >>>> >>>> @Uwe, >>>> The message you get is what SQL throws. >>>> It is more verbose in the case of a table name which does not exist. >>>> >>>> I made it a bit more verbose by adding the SQL string as it is sent >>>> to PostgreSQL (see release r3512) >>>> >>>> The modification I did in WorkbenchFrame (line 1100, I gave you the >>>> link) is to make SQL message more verbose, but in your case, >>>> FeatureInputStream is in charge of wrapping the message. >>>> >>>> >>>> Michaël >>>> >>>> >>>>> .ede >>>>> >>>>> On 16.04.2013 14:07, Uwe Dalluege wrote: >>>>>> Hi Michaël, >>>>>> >>>>>> in the class PostgisFeatureInputStream >>>>>> from the package >>>>>> com.vividsolutions.jump.datastore.postgis; >>>>>> >>>>>> there is the method >>>>>> >>>>>> public FeatureSchema getFeatureSchema(){ ... >>>>>> >>>>>> which throw new Error ( ... >>>>>> >>>>>> ... >>>>>> catch (SQLException ex) { >>>>>> //savedException = ex; >>>>>> // from uwe >>>>>> System.out.println ( "PostgisFeatureInputStream getFeatureSchema() ex: " >>>>>> + ex.getNextException().getMessage() ); >>>>>> throw new Error(ex.getNextException().getMessage()); >>>>>> } >>>>>> ... >>>>>> >>>>>> The System.out... shows me >>>>>> when I made the simple wrong query: >>>>>> >>>>>> select * from >>>>>> >>>>>> FEHLER: Syntaxfehler am Ende der Eingabe >>>>>> Position: 14 >>>>>> >>>>>> Maybe in English: >>>>>> (ERROR: Syntaxerror at the end of line...) >>>>>> >>>>>> I do not see this exception on screen. >>>>>> You told me that the class WorkbenchFrame >>>>>> should catch this exception >>>>>> but I can not find the method in WorkbenchFrame >>>>>> which is resposible for this exception. >>>>>> >>>>>> Can you help me? >>>>>> >>>>>> Uwe >>>>>> >>>>>> >>>>>> Am 16.04.2013 00:01, schrieb Michaël Michaud: >>>>>>> Hi Uwe, >>>>>>>> I have tested it again with the lates nightbuild >>>>>>>> (20130414 rev.3505) but I get no errormessage >>>>>>>> like you. >>>>>>>> Do you tested it with JRE 1.7.0_17? >>>>>>>> >>>>>>>> Do you know which class is resposible for the error-message? >>>>>>> This is WorkbenchFrame, >>>>>>> >>>>>>> Here is the diff from March 21th which fixed the problem (or was suposed >>>>>>> to fix) >>>>>>> http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/src/com/vividsolutions/jump/workbench/ui/WorkbenchFrame.java?sortby=date&r1=3323&r2=3393&pathrev=3393 >>>>>>> >>>>>>> Michaël >>>>>>> >>>>>>>> Uwe >>>>>>>> >>>>>>>> >>>>>>>> Am 11.04.2013 20:27, schrieb Michaël Michaud: >>>>>>>>> Hi, >>>>>>>>>> With OJ rev. 3459 >>>>>>>>>> and W7 (64 bit) I do not >>>>>>>>>> see errors or exceptions. >>>>>>>>>> There is no dialog window or a message >>>>>>>>>> in the status-line. >>>>>>>>>> >>>>>>>>>> I tested "Run Datastore Query" >>>>>>>>>> with this simple query: >>>>>>>>>> >>>>>>>>>> select * from xyz >>>>>>>>>> >>>>>>>>>> The table xyz does not exists in my database! >>>>>>>>>> But there is no error-message. >>>>>>>>> With a more recent version, I get the following : >>>>>>>>> >>>>>>>>> >>>>>>>>>>> Michaël >>>>>>>>>> Uwe >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>> Inside the fence there is a polygon >>>>>>>>>>>>>> intersects the geometry from "Bauernhof" >>>>>>>>>>>>>> But this does not work. >>>>>>>>>>>>>> >>>>>>>>>>>>>> 1. I do not see an error message. >>>>>>>>>>>>>> 2. What is the 0 after fence: ? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards >>>>>>>>>>>>>> >>>>>>>>>>>>>> uwe >>>>>>>>>>>>>> >>>>>>>>>>>>>> Am 10.04.2013 11:40, schrieb Rahkonen Jukka: >>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> They are helper shortcuts for adding a spatial filter into the >>>>>>>>>>>>>>> query. >>>>>>>>>>>>>>> The result will be something like select * from my_layer where >>>>>>>>>>>>>>> geoloc >>>>>>>>>>>>>>> && ${view:4326} >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thus only features intersecting the view, box drawn with the >>>>>>>>>>>>>>> fence tool or >>>>>>>>>>>>>> total extents of the selected features will be selected. >>>>>>>>>>>>>>> -Jukka Rahkonen- >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Uwe Dalluege wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I like to describe the >>>>>>>>>>>>>>>> function "Run Datastore Query" in my >>>>>>>>>>>>>>>> PostGIS tutorial but I can not find >>>>>>>>>>>>>>>> a desciption of this. >>>>>>>>>>>>>>>> What are the buttons >>>>>>>>>>>>>>>> "View, Fence and Selection" good for? >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Regards >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Uwe >>>>>>>>>>>>>>>> >>>>>>> ------------------------------------------------------------------------------ >>>>>>> Precog is a next-generation analytics platform capable of advanced >>>>>>> analytics on semi-structured data. The platform includes APIs for >>>>>>> building >>>>>>> apps and a phenomenal toolset for data science. Developers can use >>>>>>> our toolset for easy data analysis & visualization. Get a free account! >>>>>>> http://www2.precog.com/precogplatform/slashdotnewsletter >>>>>>> _______________________________________________ >>>>>>> Jump-pilot-devel mailing list >>>>>>> Jump-pilot-devel@lists.sourceforge.net >>>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> Precog is a next-generation analytics platform capable of advanced >>>>>> analytics on semi-structured data. The platform includes APIs for >>>>>> building >>>>>> apps and a phenomenal toolset for data science. Developers can use >>>>>> our toolset for easy data analysis & visualization. Get a free account! >>>>>> http://www2.precog.com/precogplatform/slashdotnewsletter >>>>>> _______________________________________________ >>>>>> Jump-pilot-devel mailing list >>>>>> Jump-pilot-devel@lists.sourceforge.net >>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Precog is a next-generation analytics platform capable of advanced >>>>> analytics on semi-structured data. The platform includes APIs for building >>>>> apps and a phenomenal toolset for data science. Developers can use >>>>> our toolset for easy data analysis & visualization. Get a free account! >>>>> http://www2.precog.com/precogplatform/slashdotnewsletter >>>>> _______________________________________________ >>>>> Jump-pilot-devel mailing list >>>>> Jump-pilot-devel@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>> >>>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Precog is a next-generation analytics platform capable of advanced >>>> analytics on semi-structured data. The platform includes APIs for building >>>> apps and a phenomenal toolset for data science. Developers can use >>>> our toolset for easy data analysis & visualization. Get a free account! >>>> http://www2.precog.com/precogplatform/slashdotnewsletter >>>> _______________________________________________ >>>> Jump-pilot-devel mailing list >>>> Jump-pilot-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>> >>> ------------------------------------------------------------------------------ >>> Precog is a next-generation analytics platform capable of advanced >>> analytics on semi-structured data. The platform includes APIs for building >>> apps and a phenomenal toolset for data science. Developers can use >>> our toolset for easy data analysis & visualization. Get a free account! >>> http://www2.precog.com/precogplatform/slashdotnewsletter >>> _______________________________________________ >>> Jump-pilot-devel mailing list >>> Jump-pilot-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>> >> ------------------------------------------------------------------------------ >> Precog is a next-generation analytics platform capable of advanced >> analytics on semi-structured data. The platform includes APIs for building >> apps and a phenomenal toolset for data science. Developers can use >> our toolset for easy data analysis & visualization. Get a free account! >> http://www2.precog.com/precogplatform/slashdotnewsletter >> _______________________________________________ >> Jump-pilot-devel mailing list >> Jump-pilot-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >> >> > > > ------------------------------------------------------------------------------ > Precog is a next-generation analytics platform capable of advanced > analytics on semi-structured data. The platform includes APIs for building > apps and a phenomenal toolset for data science. Developers can use > our toolset for easy data analysis & visualization. Get a free account! > http://www2.precog.com/precogplatform/slashdotnewsletter > _______________________________________________ > Jump-pilot-devel mailing list > Jump-pilot-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > ------------------------------------------------------------------------------ Precog is a next-generation analytics platform capable of advanced analytics on semi-structured data. The platform includes APIs for building apps and a phenomenal toolset for data science. Developers can use our toolset for easy data analysis & visualization. Get a free account! http://www2.precog.com/precogplatform/slashdotnewsletter _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel