Hi pere roca,

pere roca a écrit :
>   hi everybody,
>
>   I'm using mapbuilder Version: 1.5-alpha1 over Tomcat 5.5.
>
>   Sorry if this is a too long question here is a shortcut: 
>
>   1- it's possible to manipulate and visualize SLDs (not in WebMapContext) 
> without saving?
>   2- I cannot save (serialize) a new SLD file with the name I want (it
> generates a cmbXXXX.xml file, even if I declare, in ModelBase,  var
> response=postGetLoad(config.serializeUrl,objRef.doc,"text/xml","/temp","myNAME.sld");
> Do I have to directly work over XMLSerializer? (should be in
> server/java/src/mapbuilder/XmlSerializer, but cannot find it!!
>   
You must use the servlet writeXml2 instead of writeXml (default one), 
specify a serializeUrl in your config :

<serializeUrl>writeXml2</serializeUrl>

The writeXml2 servlet works with the XMLSerializer2.class 
(server/java/src/mapbuilder/XmlSerializer2.java)
The only difference between writeXml and writeXml2 is writeXml2  allows 
GET params (http://...../writeXml2?dir=/temp&fileName=/myNAME.sld) and  
writeXml no.
The XMLSerializer2.java and the postGetLoad function  was created 
specially for the SLD Editor so use it .


Bye
>   Well,here is the long mail:
>
>   I want users to insert point data, after that a SLD is dynamically
> constructed (php extract from database and applies an XSLT) and now I wanna
> allow people to symbolize these points.
>
>   Till now I've been playing with the WMC (has an static <SLD>, just for
> testing), changing size, colors, etc. (you can take a look at
> http://edit.csic.es/edit_geo/prototype/edit_project.html , go to Iberian
> Peninsula (latlong) and click Sample Point Data->Data Symbolization; only
> for Firefox 2.0 for the moment!!)
>   
>   I've seen in mapbuilder's SLD demo that you allways manipulate the WMC and
> set a mainMap refreshing (that's also the way I've been working till now).
> SLD-Body length is limited (and cannot get a legend from that), so I want to
> directly manipulate the basic SLD previously created.
>
>   So, following the SLDEditor demo, I added to config.xml 
>
>       <StyledLayerDescriptor id="mySLD">  
>               <defaultModelUrl>http://localhost/generos2.sld</defaultModelUrl>
>         </StyledLayerDescriptor>
>
>   Shortly, I change for example the Size node, as follows:
>
>  
> SizeNode=config.objects.mySLD.doc.selectSingleNode(""+xpath+"").firstChild;
>   SizeNode.nodeValue="new size value";
>
>   If I make changes to mySLD and apply in Firebug:
> console.dirxml(config.objects.mySLD.doc);  I can see how the values in
> generos2.sld change, but it's not reflected in the mainMap (even if i use a
> config.objects.mainMap.setParam("refresh");
>
>   So I deducted that may be I should "permanently write" this new SLD,
> overwriting the "old" one (the one without the desired symbology) and
> performing a refreshing. The "Create SLD file" button
> (config.objects.mySLD.saveModel(config.objects.mySLD)) should be the
> solution (see SLD Editor demo in mapbuilder Version: 1.5-alpha1), but after
> searching and manipulating everything, I really cannot save the xml file
> with the name I want. Event if I explicitly declare in saveModel function
> (ModelBase.js) 
>
> var
> response=postGetLoad(config.serializeUrl,objRef.doc,"text/xml","/temp","myName.xml");
>
>   Do I have to directly work over XMLSerializer? (should be in
> server/java/src/mapbuilder/XmlSerializer, but cannot find it!! I've seen it
> in this previous Nabble message
> http://www.nabble.com/Where-is-%22serializeUrl%22--td15541147.html#a15567818) 
>   No way to configure a so simple thing?
>
>   Thanks in advance,
>
>   Pere Roca
>   


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Mapbuilder-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mapbuilder-users

Reply via email to