Code Search for Developers
 
 
  

DOMDescriptor.java from Groovy Eclipse Monkey at Krugle


Show DOMDescriptor.java syntax highlighted

package net.sf.groovyMonkey;
import static net.sf.groovyMonkey.GroovyMonkeyPlugin.PLUGIN_ID;
import static org.apache.commons.lang.builder.EqualsBuilder.reflectionEquals;
import static org.apache.commons.lang.builder.HashCodeBuilder.reflectionHashCode;

import java.util.Map;
import java.util.TreeMap;

public class DOMDescriptor
implements Comparable< DOMDescriptor >
{
    public final String url;
    public final String pluginName;
    public final Map< String, String > map = new TreeMap< String, String >();

    public DOMDescriptor( final String url, 
                          final String pluginName,
                          final Map< String, String > map ) 
    {
        this.url = url;
        this.pluginName = pluginName;
        if( map != null && !map.isEmpty() )
            this.map.putAll( map );
    }
    @Override
    public String toString()
    {
        final StringBuffer domUpdateURL = new StringBuffer( getDOMUpdateSite() );
        if( !map.isEmpty() )
            domUpdateURL.append( "[ " );
        for( final String scriptVarName : map.keySet() )
            domUpdateURL.append( map.get( scriptVarName ) ).append( ":" ).append( scriptVarName ).append( ", " );
        if( !map.isEmpty() )
        {
            domUpdateURL.deleteCharAt( domUpdateURL.length() - 1 ); // Removing that last appended space
            domUpdateURL.deleteCharAt( domUpdateURL.length() - 1 ); // Removing that last appended comma
            domUpdateURL.append( "]" );
        }
        return domUpdateURL.toString();
    }
    public String getDOMUpdateSite()
    {
        if( pluginName.equals( PLUGIN_ID ) )
            return "Default";
        return url.endsWith( "/" ) ? url + pluginName : url + "/" + pluginName;
    }
    @Override
    public boolean equals( final Object obj )
    {
        return reflectionEquals( this, obj );
    }
    @Override
    public int hashCode()
    {
        return reflectionHashCode( this );
    }
    public int compareTo( final DOMDescriptor descriptor )
    {
        if( descriptor == null )
            return 1;
        if( toString().compareTo( descriptor.toString() ) == 0 )
            return 0;
        if( toString().equals( "Default" ) )
            return 1;
        return toString().compareTo( descriptor.toString() );
    }
}




See more files for this project here

Groovy Eclipse Monkey

Groovy Monkey is a Utility for Eclipse that enables you to create scripts in Groovy, Beanshell, Python or Ruby to run directly in Eclipse. This tool can be used to Eclipse API exploration, automation scripts, and rapid plugin prototyping.

Project homepage: http://sourceforge.net/projects/groovy-monkey
Programming language(s): Groovy,Java,XML
License: other

  actions/
    CreateGroovyMonkeyExamplesAction.java
    PasteScriptFromClipboardAction.java
    PublishScript.java
    PublishScriptForBlogger.java
    PublishScriptForEmail.java
    PublishScriptForWiki.java
    RecreateMonkeyMenuAction.java
    SelectScriptPathDialog.java
  dom/
    bundle/
      BundleDOM.java
      BundleDOMFactory.java
    resources/
      File.java
      Line.java
      Resources.java
      ResourcesDOMFactory.java
    runner/
      RunnerDOM.java
      RunnerDOMFactory.java
    window/
      WindowDOMFactory.java
    workspace/
      WorkspaceDOMFactory.java
    BSFFunctionsDOMFactory.java
    IDynamicState.java
    IMonkeyDOMFactory.java
    MetadataDOMFactory.java
    MonitorDOM.java
    Utilities.java
  lang/
    IMonkeyScript.java
    IMonkeyScriptFactory.java
    MonkeyScript.java
    MonkeyScriptFactoryAbstract.java
  preferences/
    GroovyMonkeyPreferencePage.java
    PreferenceInitializer.java
  util/
    ListUtil.java
    MapUtil.java
    SetUtil.java
    StringUtil.java
    Transformer.java
    TreeList.java
  BundleClassLoaderAdapter.java
  DOMDescriptor.java
  ErrorDialog.java
  GroovyMonkeyPlugin.java
  Marker.java
  MonkeyClassLoader.java
  RunMonkeyScript.java
  ScriptMetadata.java
  Subscription.java
  Tags.java
  UpdateMonkeyActionsResourceChangeListener.java