<?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 Re: Does anyone use Java to make Add-in for Desktop Extension? in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/does-anyone-use-java-to-make-add-in-for-desktop/m-p/661684#M17741</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the answer Sankar. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However, I am not even trying to save the document yet, so I should not need to save the symbol.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I was testing it on several feature layers, and it would become green the first time I start ArcMap, but the following times it would go red.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, today there is nothing wrong, the green symbol is used every time, i try. :confused:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Really strange, I havent even rebooted. I checked in a license I had borrowed, thats all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry to have asked about a problem I can't reproduce now.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried at least 5 times the other day though.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think I will continue with Java, as long as it works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Marianne Wiese&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Jul 2011 16:21:45 GMT</pubDate>
    <dc:creator>Marianne_BilstedWiese</dc:creator>
    <dc:date>2011-07-19T16:21:45Z</dc:date>
    <item>
      <title>Does anyone use Java to make Add-in for Desktop Extension?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/does-anyone-use-java-to-make-add-in-for-desktop/m-p/661682#M17739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Forum&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to make a custom renderer as a Java add-in. I made the following very simple code, which paints all polygons green. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The strange thing is, that each time i compile this program, it will work the first time I try it out in ArcMap. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If I close restart ArcMap, then all polygons get painted in red by this Add-in, which I guess is a sort of fall back behaviour.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;No error is catched, and the printlines in the draw method are both printed to the console. I make the greenFillSymbol new each time. So I do not understand this behaviour at all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My question is, if anyone out there is actually making Java Add-ins for Desktop extensions?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It may be, that I should revert to C++, and wait for another version of ArcGIS before changing to Java.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have attached the sorce.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Marianne Wiese&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
package dk.geus;

import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.io.IOException;
import com.esri.arcgis.carto.*;
import com.esri.arcgis.display.*;
import com.esri.arcgis.geodatabase.*;
import com.esri.arcgis.geometry.*;
import com.esri.arcgis.interop.AutomationException;
import com.esri.arcgis.system.*;
import com.esri.arcgis.interop.extn.ArcGISExtension;

@ArcGISExtension
public class LegendRenderer implements IFeatureRenderer {
 
 private static final long serialVersionUID = 1L;

 public LegendRenderer() { }

&amp;nbsp;&amp;nbsp;&amp;nbsp; public SimpleFillSymbol greenSymbol() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SimpleFillSymbol greenFillSymbol = null;
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; greenFillSymbol = new SimpleFillSymbol();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; greenFillSymbol.setStyle(esriSimpleFillStyle.esriSFSSolid);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; greenFillSymbol.getOutline().setWidth(0.4);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IColor greenColor = new RgbColor();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; greenColor.setRGB(0x00ff00);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; greenFillSymbol.setColor(greenColor);&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {
&amp;nbsp;&amp;nbsp; e.printStackTrace();
&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return greenFillSymbol; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
 // Available only for specific geometry types
 public boolean canRender(IFeatureClass fc, IDisplay display) throws IOException, AutomationException {

&amp;nbsp; if (fc.getShapeType() == esriGeometryType.esriGeometryPolygon)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;
 }

 // Could be used for query filter
 public void prepareFilter(IFeatureClass fc, IQueryFilter qFilter)throws IOException, AutomationException { }

 // How to render
 public void draw(IFeatureCursor featureCursor, int drawPhase, IDisplay display, ITrackCancel trackCancel) throws IOException,AutomationException {
&amp;nbsp; System.out.println("Hello, here I am");
&amp;nbsp;&amp;nbsp;&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; IFeature feature = featureCursor.nextFeature(); 
&amp;nbsp;&amp;nbsp; display.setSymbol(greenSymbol());
&amp;nbsp;&amp;nbsp; do{
&amp;nbsp;&amp;nbsp;&amp;nbsp; display.drawPolygon(feature.getShape());
&amp;nbsp;&amp;nbsp;&amp;nbsp; feature = featureCursor.nextFeature();
&amp;nbsp;&amp;nbsp; }while (feature != null);

&amp;nbsp;&amp;nbsp; System.out.println("Hello, here I was");
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; } catch (Exception e) {
&amp;nbsp;&amp;nbsp; System.out.println(e.getMessage());
&amp;nbsp; }
&amp;nbsp; return;
 }

 public ISymbol getSymbolByFeature(IFeature arg0) throws IOException,AutomationException {
&amp;nbsp; return null;
 }

 public boolean isRenderPhase(int drawPhase) throws IOException,AutomationException {
&amp;nbsp; if (drawPhase == esriDrawPhase.esriDPGeography) return true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else return false;
 }

 public void setExclusionSetByRef(IFeatureIDSet featureIDSet)throws IOException, AutomationException { }

 public void writeExternal(ObjectOutput out) throws IOException { }

 public void readExternal(ObjectInput in) throws IOException,ClassNotFoundException { }
}

&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 Jul 2011 18:41:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/does-anyone-use-java-to-make-add-in-for-desktop/m-p/661682#M17739</guid>
      <dc:creator>Marianne_BilstedWiese</dc:creator>
      <dc:date>2011-07-17T18:41:07Z</dc:date>
    </item>
    <item>
      <title>Re: Does anyone use Java to make Add-in for Desktop Extension?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/does-anyone-use-java-to-make-add-in-for-desktop/m-p/661683#M17740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think you need to persist the symbol in the writeExternal() and read it back in the readExternal()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;An example is as below :-&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; public void readExternal(ObjectInput in) throws IOException,ClassNotFoundException {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sSymbol = (ISymbol) in.readObject(); // In your case the sSymbol will be his greenFillSymbol.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; public void writeExternal(ObjectOutput out) throws IOException {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.writeObject(sSymbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Sankar&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jul 2011 16:34:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/does-anyone-use-java-to-make-add-in-for-desktop/m-p/661683#M17740</guid>
      <dc:creator>SankarSinha</dc:creator>
      <dc:date>2011-07-18T16:34:05Z</dc:date>
    </item>
    <item>
      <title>Re: Does anyone use Java to make Add-in for Desktop Extension?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/does-anyone-use-java-to-make-add-in-for-desktop/m-p/661684#M17741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the answer Sankar. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However, I am not even trying to save the document yet, so I should not need to save the symbol.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I was testing it on several feature layers, and it would become green the first time I start ArcMap, but the following times it would go red.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, today there is nothing wrong, the green symbol is used every time, i try. :confused:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Really strange, I havent even rebooted. I checked in a license I had borrowed, thats all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry to have asked about a problem I can't reproduce now.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried at least 5 times the other day though.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think I will continue with Java, as long as it works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Marianne Wiese&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jul 2011 16:21:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/does-anyone-use-java-to-make-add-in-for-desktop/m-p/661684#M17741</guid>
      <dc:creator>Marianne_BilstedWiese</dc:creator>
      <dc:date>2011-07-19T16:21:45Z</dc:date>
    </item>
  </channel>
</rss>

