Code Monkey home page Code Monkey logo

netbeans-stapler-plugin's Introduction

A NetBeans IDE plugin suite to support Jenkins plugin development and the Stapler web framework. See NetBeans plugin for Stapler for background.

Plugin Portal downloads

Upcoming in 1.6:

  • Always using the latest available version of the Jenkins plugin archetype.

Implemented in 1.5:

  • *.jelly tabs display the simple name of the corresponding model, e.g. index.jelly [HelloWorldBuilder]
  • *.jelly did not show History tab, and did not correctly display updated VCS modification status
  • new versions of hpi:run publish http://localhost:8080/jenkins/ rather than http://localhost:8080/; open the right one in the browser
  • Go to Stapler View/Model now prefers *.jelly to *.properties
  • Stapler model navigation did not work from a view of a nested class

Implemented in 1.4:

  • plugin template based on 1.509.3
  • hyperlinking custom Jelly tags (e.g. <f:textbox/>) to their taglib definitions (textbox.jelly)
  • editor hint for cases where ACL.impersonate is needed
  • asks the project’s SCM to ignore the work directory of a plugin

Implemented in 1.3:

  • navigate between types and their Jelly view folders (creating view folder as needed)
  • New File template for Jelly scripts
  • prominent Jenkins plugin archetype
  • 7.3 baseline

Implemented in 1.2:

  • Taking over Jenkins-dev-specific functionality of current maven.hudson module (in IDE distro), in a separate plugin (see NB #219789 for patch):
    • default actions, icon for hpi packaging
    • text/x-jelly+xml MIME registration and Jelly/Stapler schema validation support
    • show localhost:8080 when running Jenkins
  • Signing NBMs.

Implemented in 1.1:

  • Packaging improvements.
  • NullPointerException fix.

Implemented in 1.0:

  • replace hardcoded string ("including " + variable + " elements") with Messages.properties; see Internationalization

To do:

  • Stapler view navigation should walk up the inheritance hierarchy if necessary, and consider a nested class if the caret is in one
  • Stapler view creation should assume src/main/resources if there are multiple resource folders available
  • extend Output Window hyperlink to work from hudson-dev:run
  • find usages, find subtypes, etc. inside and between Jelly pages
  • rename refactoring to rename view folders
  • support jenkins-module packaging
  • Java hint about VirtualChannel.call and VirtualChannel.callAsync (also FilePath.act) on anonymous inner classes or classes otherwise lacking serialVersionUID (cf. JENKINS-14667 and b807845)
  • Code completion or similar for Groovy views
  • Offer something like jelly2groovy as a context menu action on Jelly views
  • hyperlink methods in Messages to their Messages.properties definitions
  • textbox.jelly cannot be validated: tried to load nonexistent hudson.util.jelly.MorphTagLibrary.xsd
  • should prompt user for Messages key (if it can be detected that the hint is running interactively)
  • st:include should hyperlink the included page (when it can be statically determined)

Also see:

netbeans-stapler-plugin's People

Contributors

jglick avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.