<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Adding a shap file to a dynamic layer in Java Maps SDK Questions</title>
    <link>https://community.esri.com/t5/java-maps-sdk-questions/adding-a-shap-file-to-a-dynamic-layer/m-p/73844#M213</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying with the Runtime SDK fo Java to use the new feature with dynamic layers : removing and adding dynamically a layer to mapservice. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I had a dot.net WPF sample that works fine with runtime for dotnet. But trying to do the same thing with java does not work. Where do you think I am wrong ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I use the LocalDynamicMapLayer.java from the SDK sample. I removed the dynamic layer from the createMap method and add a new method called after createMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
private void createLayers() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String mpkFile = "C:/Program Files/ArcGIS SDKs/Java1.0/SDK/Samples/Data/MPKs/USCitiesStates_Lambert_Conformal_Conic.mpk";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final LocalMapService localMapService = new LocalMapService(mpkFile);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localMapService.setEnableDynamicLayers(true);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WorkspaceInfo wi = new WorkspaceInfo("shapeworkspace", WorkspaceFactoryType.SHAPE_FILE, "DATABASE=C:\\Data"); //
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localMapService.getDynamicWorkspaces().add(wi);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localMapService.addLocalServiceStartCompleteListener(new LocalServiceStartCompleteListener() {
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp; public void localServiceStartComplete(LocalServiceStartCompleteEvent evt) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("LocalServiceStartCompleteEvent!!");
&amp;nbsp;&amp;nbsp;&amp;nbsp; final ArcGISDynamicMapServiceLayer dynMapLayer = new ArcGISDynamicMapServiceLayer(localMapService.getUrlMapService());

&amp;nbsp;&amp;nbsp;&amp;nbsp; dynMapLayer.addLayerInitializeCompleteListener(new LayerInitializeCompleteListener() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void layerInitializeComplete(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerInitializeCompleteEvent e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("LayerInitializeCompleteEvent!!");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TableDataSource tableDataSrc = new TableDataSource();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tableDataSrc.setWorkspaceId("shapeworkspace");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tableDataSrc.setDataSourceName("lake.shp");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerDataSource layerSource = new LayerDataSource();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerSource.setDataSource(tableDataSrc);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DynamicLayerInfo dlInfo = new DynamicLayerInfo(100);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dlInfo.setLayerSource(layerSource);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DynamicLayerInfoCollection dynInfos = dynMapLayer.getDynamicLayerInfos();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dynInfos.add(dlInfo);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dynMapLayer.setDynamicLayerInfos(dynInfos);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dynMapLayer.refresh();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listLayers(dynMapLayer);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void listLayers(final ArcGISDynamicMapServiceLayer dl) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DynamicLayerInfoCollection dynamicLayerInfos = dl.getDynamicLayerInfos();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (Iterator&amp;lt;DynamicLayerInfo&amp;gt; iterator = dynamicLayerInfos.iterator(); iterator.hasNext();) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DynamicLayerInfo dynamicLayerInfo = iterator.next();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(dynamicLayerInfo.toJson());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("enable workspace :" + localMapService.getEnableDynamicLayers());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.getLayers().add(dynMapLayer);
&amp;nbsp;&amp;nbsp; }
&amp;nbsp; });&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localMapService.startAsync();
&amp;nbsp; 
 }
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The list map layers result is only :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;{"id":0,"source":{"type":"MAPLAYER","mapLayerId":0,"version":""}}
{"id":1,"source":{"type":"MAPLAYER","mapLayerId":1,"version":""}}
{"id":2,"source":{"type":"MAPLAYER","mapLayerId":2,"version":""}}&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Really thanks for your help&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Arno&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Jul 2012 19:27:46 GMT</pubDate>
    <dc:creator>arnaudferrand</dc:creator>
    <dc:date>2012-07-20T19:27:46Z</dc:date>
    <item>
      <title>Adding a shap file to a dynamic layer</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/adding-a-shap-file-to-a-dynamic-layer/m-p/73844#M213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying with the Runtime SDK fo Java to use the new feature with dynamic layers : removing and adding dynamically a layer to mapservice. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I had a dot.net WPF sample that works fine with runtime for dotnet. But trying to do the same thing with java does not work. Where do you think I am wrong ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I use the LocalDynamicMapLayer.java from the SDK sample. I removed the dynamic layer from the createMap method and add a new method called after createMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
private void createLayers() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String mpkFile = "C:/Program Files/ArcGIS SDKs/Java1.0/SDK/Samples/Data/MPKs/USCitiesStates_Lambert_Conformal_Conic.mpk";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final LocalMapService localMapService = new LocalMapService(mpkFile);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localMapService.setEnableDynamicLayers(true);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WorkspaceInfo wi = new WorkspaceInfo("shapeworkspace", WorkspaceFactoryType.SHAPE_FILE, "DATABASE=C:\\Data"); //
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localMapService.getDynamicWorkspaces().add(wi);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localMapService.addLocalServiceStartCompleteListener(new LocalServiceStartCompleteListener() {
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp; public void localServiceStartComplete(LocalServiceStartCompleteEvent evt) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("LocalServiceStartCompleteEvent!!");
&amp;nbsp;&amp;nbsp;&amp;nbsp; final ArcGISDynamicMapServiceLayer dynMapLayer = new ArcGISDynamicMapServiceLayer(localMapService.getUrlMapService());

&amp;nbsp;&amp;nbsp;&amp;nbsp; dynMapLayer.addLayerInitializeCompleteListener(new LayerInitializeCompleteListener() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void layerInitializeComplete(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerInitializeCompleteEvent e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("LayerInitializeCompleteEvent!!");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TableDataSource tableDataSrc = new TableDataSource();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tableDataSrc.setWorkspaceId("shapeworkspace");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tableDataSrc.setDataSourceName("lake.shp");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerDataSource layerSource = new LayerDataSource();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerSource.setDataSource(tableDataSrc);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DynamicLayerInfo dlInfo = new DynamicLayerInfo(100);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dlInfo.setLayerSource(layerSource);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DynamicLayerInfoCollection dynInfos = dynMapLayer.getDynamicLayerInfos();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dynInfos.add(dlInfo);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dynMapLayer.setDynamicLayerInfos(dynInfos);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dynMapLayer.refresh();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listLayers(dynMapLayer);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void listLayers(final ArcGISDynamicMapServiceLayer dl) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DynamicLayerInfoCollection dynamicLayerInfos = dl.getDynamicLayerInfos();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (Iterator&amp;lt;DynamicLayerInfo&amp;gt; iterator = dynamicLayerInfos.iterator(); iterator.hasNext();) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DynamicLayerInfo dynamicLayerInfo = iterator.next();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(dynamicLayerInfo.toJson());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("enable workspace :" + localMapService.getEnableDynamicLayers());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.getLayers().add(dynMapLayer);
&amp;nbsp;&amp;nbsp; }
&amp;nbsp; });&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localMapService.startAsync();
&amp;nbsp; 
 }
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The list map layers result is only :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;{"id":0,"source":{"type":"MAPLAYER","mapLayerId":0,"version":""}}
{"id":1,"source":{"type":"MAPLAYER","mapLayerId":1,"version":""}}
{"id":2,"source":{"type":"MAPLAYER","mapLayerId":2,"version":""}}&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Really thanks for your help&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Arno&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2012 19:27:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/adding-a-shap-file-to-a-dynamic-layer/m-p/73844#M213</guid>
      <dc:creator>arnaudferrand</dc:creator>
      <dc:date>2012-07-20T19:27:46Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a shap file to a dynamic layer</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/adding-a-shap-file-to-a-dynamic-layer/m-p/73845#M214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Regarding to &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/threads/63885-How-to-use-dynamic-workspaces-correctly"&gt;How-to-use-dynamic-workspaces-correctly&lt;/A&gt;&lt;SPAN&gt;. Adding a shapefile should work with the next release.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Happily announced here: &lt;/SPAN&gt;&lt;A href="http://blogs.esri.com/esri/arcgis/2012/11/01/coming-up-in-arcgis-runtime-sdks-10-1-1-a-lot/"&gt;Coming up in ArcGIS Runtime SDKs 10.1.1 a lot&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2012 07:25:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/adding-a-shap-file-to-a-dynamic-layer/m-p/73845#M214</guid>
      <dc:creator>Jan-Tschada</dc:creator>
      <dc:date>2012-11-05T07:25:38Z</dc:date>
    </item>
  </channel>
</rss>

