[prev in list] [next in list] [prev in thread] [next in thread] 

List:       mapserver-dev
Subject:    Re: [mapserver-dev] Using updateFromString on existing items
From:       "Lime, Steve D (MNIT)" <steve.lime () state ! mn ! us>
Date:       2017-10-10 19:26:51
Message-ID: BN6PR09MB1474F477CA4F26C91330C66EDA750 () BN6PR09MB1474 ! namprd09 ! prod ! outlook ! com
[Download RAW message or body]

[Attachment #2 (text/plain)]

Not sure, seems easy enough to test. I'll try and take a look at the Swig files and \
report back. If you're going to reset and replace all existing classes, styles, \
labels, etc… you'd want the reference counts to be affected wouldn't you?

From: Tamas Szekeres [mailto:szekerest@gmail.com]
Sent: Tuesday, October 10, 2017 1:48 PM
To: Lime, Steve D (MNIT) <steve.lime@state.mn.us>
Cc: mapserver-dev@lists.osgeo.org
Subject: Re: [mapserver-dev] Using updateFromString on existing items

Adding a separate function is fine for me. Would that be easy to implement? I've been \
thinking that freeLayer would do the trick, but that is bound to a reference counting \
approach, which prevents from calling this method in my use case.

Tamas


2017-10-10 20:36 GMT+02:00 Lime, Steve D (MNIT) \
<steve.lime@state.mn.us<mailto:steve.lime@state.mn.us>>: I was thinking more about \
this and I think there are several possibilities if you want to completely repopulate \
a layer (or other object) from a string. Personally, I'd leave the updateFromString() \
method alone and add a reset/init or whatever method that basically free's the object \
and then re-initializes it resulting in an object that is ready to load a definition \
into. For a layer that would clear out projections, classes, etc…, for a class that \
would clear out styles, and so on… Code would look something like:

  $layer = $map->getLayerByName(‘foo');
  $layer->reset();
  $layer->updateFromString($fullLayerDefinitionString);

One could also add new method to explicitly do the reset and update (e.g. \
resetFromString) or perhaps add a flag to the updateFromString method to reset.

Steve

From: mapserver-dev [mailto:mapserver-dev-bounces@lists.osgeo.org<mailto:mapserver-dev-bounces@lists.osgeo.org>] \
                On Behalf Of Lime, Steve D (MNIT)
Sent: Monday, October 09, 2017 11:12 AM
To: Tamas Szekeres <szekerest@gmail.com<mailto:szekerest@gmail.com>>

Cc: mapserver-dev@lists.osgeo.org<mailto:mapserver-dev@lists.osgeo.org>
Subject: Re: [mapserver-dev] Using updateFromString on existing items

I think we need to spend a little time looking at the code and the original RFC to \
properly document the "as is" behavior and then determine if any changes are \
necessary. Looking at the layer code I think my reference to "minor edits" is wrong. \
If you update a layer from a string in MapScript and that string contains classes \
then *new* classes are added to the layer object. If you want to update an existing \
class you'd have to update it directly from a string, not via the parent layer. \
Resetting the object would be a pretty drastic change. It may be that only \
projections need some sort of intervention to clear things out…

Steve

From: Tamas Szekeres [mailto:szekerest@gmail.com]
Sent: Monday, October 09, 2017 10:18 AM
To: Lime, Steve D (MNIT) <steve.lime@state.mn.us<mailto:steve.lime@state.mn.us>>
Cc: mapserver-dev@lists.osgeo.org<mailto:mapserver-dev@lists.osgeo.org>
Subject: Re: [mapserver-dev] Using updateFromString on existing items

Hi Steve,

It is hard to interpret what are the allowed "minor edits" in such case. Neither the \
documentation or the corresponting rfc provides any guidance. One can think a \
reasonable use case to completely deserialize the object state by using these \
methods.

Do we have a simple approach to reset the state of the object (as it was newly \
created) before calling the updateFromString method?

Thanks,

Tamas



2017-10-09 16:23 GMT+02:00 Lime, Steve D (MNIT) \
<steve.lime@state.mn.us<mailto:steve.lime@state.mn.us>>:

The original use case was to facilitate minor edits to existing object properties but \
not sub-objects. For example, you can't replace all the classes in a layer through a \
string update to the layer itself. We certainly could make all that work cleaner if \
there were demand.

At least you get a proper error message... ;-)



Steve

________________________________
From: mapserver-dev <mapserver-dev-bounces@lists.osgeo.org<mailto:mapserver-dev-bounces@lists.osgeo.org>> \
                on behalf of Tamas Szekeres \
                <szekerest@gmail.com<mailto:szekerest@gmail.com>>
Sent: Sunday, October 8, 2017 12:49:55 PM
To: mapserver-dev@lists.osgeo.org<mailto:mapserver-dev@lists.osgeo.org>
Subject: [mapserver-dev] Using updateFromString on existing items

Hi Devs,

Is that a supported use case to apply updateFromString on an existing item or it \
should only be used only on a newly created item?

For example when I use layerObj.updateFromString on an existing layer I get the \
following error

loadProjection(): General error message. Projection is already initialized. Multiple \
projection definitions are not allowed in this object. (line 10)

This is because we don't have a proper cleanup code on the existing layer before \
calling loadLayer on it. The same applies to the other object types.

Thanks,

Tamas


[Attachment #3 (text/html)]

<html xmlns:v="urn:schemas-microsoft-com:vml" \
xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" \
xmlns="http://www.w3.org/TR/REC-html40"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Not \
sure, seems easy enough to test. I'll try and take a look at the Swig files and \
report back. If you're going to reset and replace all existing classes, styles,  \
labels, etc… you'd want the reference counts to be affected wouldn't \
you?<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
 <p class="MsoNormal"><b><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> Tamas Szekeres \
[mailto:szekerest@gmail.com] <br>
<b>Sent:</b> Tuesday, October 10, 2017 1:48 PM<br>
<b>To:</b> Lime, Steve D (MNIT) &lt;steve.lime@state.mn.us&gt;<br>
<b>Cc:</b> mapserver-dev@lists.osgeo.org<br>
<b>Subject:</b> Re: [mapserver-dev] Using updateFromString on existing \
items<o:p></o:p></span></p> <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class="MsoNormal">Adding a separate function is fine for me. Would that be easy to \
implement? I've been thinking that freeLayer would do the trick, but that is bound to \
a reference counting approach, which prevents from calling this method in my use \
case.<o:p></o:p></p> <div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">Tamas<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class="MsoNormal">2017-10-10 20:36 GMT&#43;02:00 Lime, Steve D (MNIT) &lt;<a \
href="mailto:steve.lime@state.mn.us" \
target="_blank">steve.lime@state.mn.us</a>&gt;:<o:p></o:p></p> <blockquote \
style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in \
6.0pt;margin-left:4.8pt;margin-right:0in"> <div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">I \
was thinking more about this and I think there are several possibilities if you want \
to completely  repopulate a layer (or other object) from a string. Personally, I'd \
leave the updateFromString() method alone and add a reset/init or whatever method \
that basically free's the object and then re-initializes it resulting in an object \
that is ready to load a  definition into. For a layer that would clear out \
projections, classes, etc…, for a class that would clear out styles, and so on… \
Code would look something like:</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">&nbsp;</span><o:p></o:p></p>
 <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">&nbsp; \
$layer = $map-&gt;getLayerByName(‘foo');</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">&nbsp; \
$layer-&gt;reset();</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">&nbsp; \
$layer-&gt;updateFromString($fullLayerDefinitionString);</span><o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">&nbsp;</span><o:p></o:p></p>
 <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">One \
could also add new method to explicitly do the reset and update (e.g. \
resetFromString) or perhaps  add a flag to the updateFromString method to \
reset.</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">&nbsp;</span><o:p></o:p></p>
 <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Steve</span><o:p></o:p></p>
 <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">&nbsp;</span><o:p></o:p></p>
 <div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> mapserver-dev \
[mailto:<a href="mailto:mapserver-dev-bounces@lists.osgeo.org" \
target="_blank">mapserver-dev-bounces@lists.osgeo.org</a>] <b>On Behalf Of </b>Lime, \
Steve D (MNIT)<br> <b>Sent:</b> Monday, October 09, 2017 11:12 AM<br>
<b>To:</b> Tamas Szekeres &lt;<a href="mailto:szekerest@gmail.com" \
target="_blank">szekerest@gmail.com</a>&gt;</span><o:p></o:p></p> <div>
<div>
<p class="MsoNormal"><br>
<b>Cc:</b> <a href="mailto:mapserver-dev@lists.osgeo.org" \
target="_blank">mapserver-dev@lists.osgeo.org</a><br> <b>Subject:</b> Re: \
[mapserver-dev] Using updateFromString on existing items<o:p></o:p></p> </div>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">I \
think we need to spend a little time looking at the code and the original RFC to \
properly document  the "as is" behavior and then determine if any changes are \
necessary. Looking at the layer code I think my reference to "minor edits" is wrong. \
If you update a layer from a string in MapScript and that string contains classes \
then *<b>new</b>* classes are  added to the layer object. If you want to update an \
existing class you'd have to update it directly from a string, not via the parent \
layer. Resetting the object would be a pretty drastic change. It may be that only \
projections need some sort of intervention  to clear things \
out…</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">&nbsp;</span><o:p></o:p></p>
 <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Steve</span><o:p></o:p></p>
 <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">&nbsp;</span><o:p></o:p></p>
 <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> Tamas Szekeres \
[<a href="mailto:szekerest@gmail.com" target="_blank">mailto:szekerest@gmail.com</a>] \
<br> <b>Sent:</b> Monday, October 09, 2017 10:18 AM<br>
<b>To:</b> Lime, Steve D (MNIT) &lt;<a href="mailto:steve.lime@state.mn.us" \
target="_blank">steve.lime@state.mn.us</a>&gt;<br> <b>Cc:</b> <a \
href="mailto:mapserver-dev@lists.osgeo.org" \
target="_blank">mapserver-dev@lists.osgeo.org</a><br> <b>Subject:</b> Re: \
[mapserver-dev] Using updateFromString on existing items</span><o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
 <div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi \
Steve,<o:p></o:p></p> <div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">It is \
hard to interpret what are the allowed &quot;minor edits&quot; in such case. Neither \
the documentation or the corresponting rfc provides any guidance.<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">One \
can think a reasonable use case to completely deserialize the object state by using \
these methods.<o:p></o:p></p> </div>
<div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Do we \
have a simple approach to reset the state of the object (as it was newly created) \
before calling the updateFromString method?<o:p></o:p></p> </div>
<div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks,<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Tamas<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
<div> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2017-10-09 16:23 \
GMT&#43;02:00 Lime, Steve D (MNIT) &lt;<a href="mailto:steve.lime@state.mn.us" \
target="_blank">steve.lime@state.mn.us</a>&gt;:<o:p></o:p></p> <blockquote \
style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in \
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt"> <div>
<div id="m_-1994398152975428633m_7818826755240813050divtagdefaultwrapper">
<p style="margin-bottom:12.0pt"><span \
style="font-family:&quot;Calibri&quot;,sans-serif;color:black">The original use case \
was to facilitate minor edits to existing object properties but not sub-objects. For \
example, you can't replace all the classes in a layer through  a string update to the \
layer itself. We certainly could make all that work cleaner if there were \
demand.</span><o:p></o:p></p> <p><span \
style="font-family:&quot;Calibri&quot;,sans-serif;color:black">At least you get a \
proper error message... ;-)</span><o:p></o:p></p> <p><span \
style="font-family:&quot;Calibri&quot;,sans-serif;color:black">&nbsp;</span><o:p></o:p></p>
 <p><span style="font-family:&quot;Calibri&quot;,sans-serif;color:black">Steve</span><o:p></o:p></p>
 </div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="2" width="98%" align="center">
</div>
<div id="m_-1994398152975428633m_7818826755240813050divRplyFwdMsg">
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:black">From:</span></b><span \
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:black"> \
mapserver-dev  &lt;<a href="mailto:mapserver-dev-bounces@lists.osgeo.org" \
target="_blank">mapserver-dev-bounces@lists.osgeo.org</a>&gt; on behalf of Tamas \
Szekeres &lt;<a href="mailto:szekerest@gmail.com" \
target="_blank">szekerest@gmail.com</a>&gt;<br> <b>Sent:</b> Sunday, October 8, 2017 \
12:49:55 PM<br> <b>To:</b> <a href="mailto:mapserver-dev@lists.osgeo.org" \
target="_blank">mapserver-dev@lists.osgeo.org</a><br> <b>Subject:</b> [mapserver-dev] \
Using updateFromString on existing items</span> <o:p> </o:p></p>
<div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> </div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi \
Devs, <o:p></o:p></p>
<div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Is \
that a supported use case to apply updateFromString on an existing item or it should \
only be used only on a newly created item?<o:p></o:p></p> </div>
<div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">For \
example when I use layerObj.updateFromString on an existing layer I get the following \
error<o:p></o:p></p> </div>
<div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-size:10.0pt;font-family:Consolas;color:black">loadProjection(): General \
error message. Projection is already initialized. Multiple projection definitions are \
not  allowed in this object. (line 10)</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> <div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">This \
is because we don't have a proper cleanup code on the existing layer before calling \
loadLayer on it. The same applies to the other object types.<o:p></o:p></p> </div>
<div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks,<br> <br>
Tamas<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p> \
</div> </div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>


[Attachment #4 (unknown)]

_______________________________________________
mapserver-dev mailing list
mapserver-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/mapserver-dev

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic