Hei Larry & others,

thank you for this tip.
I got now the plugin to run as it should :)

I also could make MrSID working with the new Open-File-Framework.
(note: the files:  mrsidgeodecode.exe and mrsidgeoinfo.exe have to be 
placed in the 'ext' folder now. The same holds for the tmp folder)

However.. a problem that persists with the OpenFileFramework is that the 
temporary jpg-files are not always delted (even if I set a 1000xloop). 
And furthermore, some very few files are also not delted if I set 
deleteOnExit. Has anybody any idea.. what is happening?

stefan

Larry Becker schrieb:
> Hi Stefan,
> 
> 
>  >a) I get an error message, when I use Zoom WMS Layer (which should of
>  >course not work, as it isn't a WMS layer)
>  >
>  > Do you have here any hint too?
> 
> The following change to ZoomToWMSPlugIn should address the problem of 
> allowing Zoom to WMS Layer to enable with MrSID Layers:
> 
>     private WorkbenchContext workbenchContext;
> 
>     public void initialize( PlugInContext context ) throws Exception {
>         this.context = context;
>         workbenchContext = context.getWorkbenchContext();
>        
>         EnableCheckFactory enableCheckFactory = new EnableCheckFactory( 
> context
>             .getWorkbenchContext() );
> 
>         EnableCheck enableCheck = new MultiEnableCheck().add(
>             
> enableCheckFactory.createWindowWithLayerManagerMustBeActiveCheck() ).add(
>             
> enableCheckFactory.createExactlyNLayerablesMustBeSelectedCheck( 1, 
> WMSLayer.class ))
>                     .add(new EnableCheck()
>                     {
>                         public String check(JComponent component)
>                         {
>                             for (Iterator i = 
> workbenchContext.getLayerNamePanel().selectedNodes(WMSLayer.class).iterator();
>  
> i.hasNext();)
>                             {
>                                 WMSLayer layer = (WMSLayer) i.next();
>                                 if (layer.getClass() == SIDLayer.class)
>                                 {
>                                     return "Exclude SID layers from 
> selection";
>                                 }
>                             }
>                             return null;
>                         }
>                        });
> 
>         context.getFeatureInstaller()
>         //            .addMainMenuItemWithJava14Fix ( this, new String [ 
> ] { "View" },
>             .addMainMenuItemWithJava14Fix( this, new String[] { 
> MenuNames.VIEW },
>                 I18N.get( 
> "org.openjump.core.ui.plugin.wms.ZoomToWMSPlugIn.zoom-to-wms-layer" )
>                     + "{pos:8}", false, null, enableCheck ); 
> //enableCheck );
>         // Add PlugIn to WMSPopupMenu
>         context.getFeatureInstaller().addPopupMenuItem(
>             context.getWorkbenchFrame().getWMSLayerNamePopupMenu(), this,
>             I18N.get( 
> "org.openjump.core.ui.plugin.wms.ZoomToWMSPlugIn.zoom-to-wms-layer" ), 
> false,
>             null, enableCheck );
>        
>     } // End initialize ( )
> 
> To actually support  Zoom to SID Layer, it would be necessary to update 
> the SIDLayer code from SkyJUMP (I think) and port over the ISA 
> ZoomToWMSLayerPlugIn.
> 
> BTW, I see no reason why the system temporary folder couldn't be used 
> instead of ../tmp.
> 
> regards,
> Larry
> 
> On Sun, Apr 27, 2008 at 8:47 PM, Stefan Steiniger <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
> 
>     wow..
> 
>     sometimes solutions can be very simple.
>     And.. tata.. loading of MrSID layers works with your origial code (and
>     in Eclise.)
> 
>     thank you Larry!
> 
>     Next weekend I may tackle the then the following things:
> 
>     a) I get an error message, when I use Zoom WMS Layer (which should of
>     course not work, as it isn't a WMS layer)
>     
> (com.vividsolutions.jump.workbench.model.WMSLayer.getService(WMSLayer.java:240))
> 
>     Do you have here any hint too?
> 
>     b) to adjust the folder settings for OpenJUMP (i.e. use
>     context.getWorkbench().getPlugInManager().getPlugInDirectory())
> 
>     c) think about the automatic creation of a tmp folder
> 
>     d) check why MrSID does not run with Paul's Framework
> 
>     stefan
> 
>     Larry Becker schrieb:
>      > Hi Stefan,
>      >
>      >   Sorry you had to waste time with this. You were on the right track.
>      > It can be fixed by commenting out the blackboard stuff in
>     SIDLayer.  Like:
>      >
>      > //    private Blackboard blackboard = new Blackboard();
>      > //    public Blackboard getBlackboard()
>      > //    {
>      > //        return blackboard;
>      > //    }
>      >
>      > I'm not sure why this suddenly became a problem.
>      >
>      > regards,
>      > Larry
>      >
>      >
>      > On Sun, Apr 27, 2008 at 6:50 PM, Stefan Steiniger
>     <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>      > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>> wrote:
>      >
>      >     Hei,
>      >
>      >     ok.. I got a problem where I lack knowledge (and time) on
>     solving the
>      >     problem.
>      >
>      >     The problem:
>      >     One gets a null pointer exception if one tries to add a
>     SIDLayer in OJ
>      >     1.2. The null pointer comes from a non existing Blackboard inside
>      >     WMSLayer. SIDLayer actually extends WMLayer (in this case
>      >     WMSLayer.init() is called first - before any code in SIDLayer is
>      >     executed.. so it looks like I can not solve the issue in SIDLayer
>      >     itself, or can I?).
>      >
>      >     The cause seems to be, that the constructors of WMSLayer have
>     been
>      >     changed within the last half year (from revision 908 on).
>      >
>      >     I tried now the simple way of just using an old version of
>     WMSLayer. But
>      >     then I get the problem, that JUMP does not know how to render the
>      >     SIDLayer (as it becomes a different instance of WMSLayer,
>     i.e. the old
>      >     WMSLayer that I would like to use has then a different class
>     path...
>      >     jippy). Ok.. a next step would be to add an extra renderer
>     and factory,
>      >     by simply copying and renaming the WMS-Renderer stuff. But..
>     here I
>      >     stuck again.. I have no idea how to do the assignment between
>     LayerType
>      >     and Renderer (using the contentId stuff)... and this
>     furthermore it is
>      >     also a "stupid" solution. A better Idea would be to use Ole's
>     Pirol
>      >     solution or what Paul has written in the RenderingManager.
>     But I simply
>      >     lack background knowledge and willingness on how to use both
>     approaches
>      >     (every GUI/rendering stuff is far over my self-taught programming
>      >     knowledge).
>      >
>      >      So.. if anybody has suggestions... or is willing to fix it,
>     then he is
>      >     warmly welcome!!! ..or somenody writes a DOC on how to add a
>     new image
>      >     renderer....
>      >     I am looking forward to the day when I want to find out how
>     to add the
>      >     ImageJ stuff from Erwans team (which probably requires as
>     well to look
>      >     into the rendering stuff :(
>      >
>      >     time for dinner now
>      >     Stefan
>      >
>      >     PS: conclusion: MrSID Layers support is dumped since OJ1.2
>     (F) and
>      >     future versions.
>      >
>      >
>      >    
>     -------------------------------------------------------------------------
>      >     This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>      >     Don't miss this year's exciting event. There's still time to
>     save $100.
>      >     Use priority code J8TL2D2.
>      >    
>     
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>      >     _______________________________________________
>      >     Jump-pilot-devel mailing list
>      >     Jump-pilot-devel@lists.sourceforge.net
>     <mailto:Jump-pilot-devel@lists.sourceforge.net>
>      >     <mailto:Jump-pilot-devel@lists.sourceforge.net
>     <mailto:Jump-pilot-devel@lists.sourceforge.net>>
>      >     https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>      >
>      >
>      >
>      >
>      > --
>      > http://amusingprogrammer.blogspot.com/
>      >
>      >
>      >
>     ------------------------------------------------------------------------
>      >
>      >
>     -------------------------------------------------------------------------
>      > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>      > Don't miss this year's exciting event. There's still time to save
>     $100.
>      > Use priority code J8TL2D2.
>      >
>     
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>      >
>      >
>      >
>     ------------------------------------------------------------------------
>      >
>      > _______________________________________________
>      > Jump-pilot-devel mailing list
>      > Jump-pilot-devel@lists.sourceforge.net
>     <mailto:Jump-pilot-devel@lists.sourceforge.net>
>      > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> 
>     -------------------------------------------------------------------------
>     This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>     Don't miss this year's exciting event. There's still time to save $100.
>     Use priority code J8TL2D2.
>     
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>     _______________________________________________
>     Jump-pilot-devel mailing list
>     Jump-pilot-devel@lists.sourceforge.net
>     <mailto:Jump-pilot-devel@lists.sourceforge.net>
>     https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> 
> 
> 
> 
> -- 
> http://amusingprogrammer.blogspot.com/
> 
> 
> ------------------------------------------------------------------------
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
> Don't miss this year's exciting event. There's still time to save $100. 
> Use priority code J8TL2D2. 
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to