@@ -3962,7 +4993,7 @@
Add-on sub-parts
- Add-on depends on API , scope compile > Addon
+ Add-on depends on API , scope compile > Add-on
depends on Impl , scope compile with <optional>true</optional> -
prevents exporting this dependency to consumers of the add-on.
@@ -3974,7 +5005,7 @@ Add-on sub-parts
Test dependencies
- For test dependencies on add-ons: Any addon/sub-part requiring an addon
+ For test dependencies on add-ons: Any add-on/sub-part requiring an add-on
for testing purposes should use <scope>test</scope>.
@@ -4141,6 +5172,7 @@ Displaying Progress
Variables Stack
+ DRAFT
The Variables class stores the variables which are available in rules, EL expressions, and FreeMarker and XSLT templates.
@@ -4148,84 +5180,93 @@ Accessing variables
From a Java-based rule
- TODO
+ TO_DO: Describe how to access variables from a Java-based rule.
From a Groovy-based rule
- TODO
+ TO_DO: Describe how to access variables from a Groovy-based rule.
From an EL expression
- TODO
+ TO_DO: Describe how to access variables from an EL expression.
From a FreeMarker
- TODO
+ TO_DO: Describe how to access variables from a FreeMarker.
From XSLT template
- TODO
+ TO_DO: Describe how to access variables from an XSLT template.
Accessing variables as a flat Map
- TODO
+ TO_DO: Describe how to access variables from a Map.
- Port WindRide Functionality to Windup
+ Git Rebasing
- For the purposes of tracking the porting WindRide functionality to Windup. Will be
-removed when done.
+ This section describes a few ways you can pull in the code to rebase to the latest code base.
+
+ Approach Suggested on GitHub
+
+ This is the approach suggested on GitHub.
-
- Some classes mapping
+
+
+-
+
Checkout the source:
- @ConfigPartDescriptor = @ReportItem
-MigrationReportJaxbBean =
-DeploymentInfo = ApplicationModel
-
+ git checkout -b lincolnthree-WINDUP-133 master
+git pull https://github.com/lincolnthree/windup.git WINDUP-133
-
- Server-side code to be moved
-
-
--
-
ServerInfo
-
--
-
ComparisonResult
-
-
FileHashComparer
-
--
-
IMigrationAction
+Run the tests to make sure it builds.
+
-
-
ServerMigrationReportJaxb
-=== Git Rebasing
+If they pass, merge and push them to your repository.
+
+
+ git checkout master
+git merge --no-ff lincolnthree-WINDUP-133
+git push origin master
+
+
-
+
+
+
+ Script Provided by the Windup Development Team
- Ondra Zizka wrote this simple script to bring down a series of pull requests into a
-single branch. He then pushes that branch to upstream master-ignore.
+ Ondra Zizka wrote the following script to bring down a series of pull requests into a
+single branch. It then pushes that branch to upstream master-ignore.
+
+
+-
+
Bring down the pulls into a single branch.
pull() {
@@ -4253,48 +5294,18 @@ Server-side code to be moved
}
-
- Fetch using one pull request:
-
-
-
- git fetch upstream master pull/$PR/head:pullRequest$PR
-
-
-
- Alternate Approach
-
- This is the approach GitHub suggests.
-
-
-
--
-
Checkout the source:
-
-
- git checkout -b lincolnthree-WINDUP-133 master
-git pull https://github.com/lincolnthree/windup.git WINDUP-133
-
-
-
--
-
Run the tests to make sure it builds.
-
-
-
If they pass, merge and push them to your repository.
+Fetch using the one pull request.
- git checkout master
-git merge --no-ff lincolnthree-WINDUP-133
-git push origin master
+ git fetch upstream master pull/$PR/head:pullRequest$PR
+-
+
The branch is now updated with the latest source.
+
@@ -4315,7 +5326,7 @@ Programmatically Access the Graph(Lower Level API, to cover cases not provided by high level API)
- This topic describes how to to programmatically access or update graph data when you create a Java-based rule addon.
+ This topic describes how to to programmatically access or update graph data when you create a Java-based rule add-on.
Query the graph
@@ -4433,7 +5444,7 @@ Modify Graph Data
Concepts & Philosophy
Windup is a rule-based tool that allows users to write customized rules
@@ -4475,18 +5486,21 @@ Examples of brea
Finding all @Entity`s which use `org.hibernate extensions.
Finding MyBatis DAOs and classes using them.
- TODO
-=== Creating Rule Operations
+ TO_DO
+
+
+
+ Creating Rule Operations
An operation is a task which can be invoked from within a rule.
@@ -4513,9 +5527,8 @@ Examples of brea

-
- Rulesets
+ Rulesets
@@ -4563,7 +5576,7 @@
- Rulesets
+ Rulesets
Core rulesets
@@ -4611,9 +5624,13 @@ Core rulesets
- Rulesets contributed by Windup users.
-=== Java Basic Ruleset
+ Rulesets contributed by Windup users.
+
+
+
+
+ Java Basic Ruleset
DRAFT
This is an example page. Content serves for design decision.
@@ -4621,8 +5638,6 @@
-
-
@@ -4774,7 +5789,7 @@ Reports
- Ruleset Java Classifications and Inline Hints
+ Ruleset Java Classifications and Inline Hints
DRAFT
Some of the most important rules are classifications and inline hints.
@@ -4797,10 +5812,10 @@ Classifications
-
-
Java Classifications TODO: link
+Java Classifications TO_DO: link
-
-
XML Classifications TODO: link
+XML Classifications TO_DO: link
@@ -4823,10 +5838,10 @@ Inline Hints
Ruleset Java EE Apps
DRAFT
- TBD?
-.DRAFT
+ TBD?
@@ -4834,9 +5849,11 @@ Ruleset Java EE Apps
Ruleset Reporting
DRAFT
- TBD?
-=== XML Ruleset
+ TBD?
+
+
+ XML Ruleset
- TODO: Not sure if all the Xml* really belong here - maybe rather to Java or Java EE?
+ TO_DO: Not sure if all the Xml* really belong here - maybe rather to Java or Java EE?
@@ -4950,7 +5967,7 @@ Models
Configuration
- _Subclasses of TODO
+ _Subclasses of TO_DO
@@ -5203,24 +6220,30 @@ Rules Operations
For the implementation of the operation, see
-here.
-TBD
+ here.
+
+
DRAFT
- TBD
-=== Ops Reporting TypeReference
+ TBD
+
+
+ Ops Reporting TypeReference
Different for Java and XML.
-Contains Line, Column
-DRAFT: TBD?
+Contains Line, Column
+
+
@@ -5375,11 +6398,12 @@ Classloading Problems
This may especially happen after Maven coordinates of some module are changed.
-
- Wiki and Product Documentation
-
+
+
+
+
About the Windup Wiki
@@ -5565,6 +6589,38 @@ Add Images to the Windup Wiki
+
+
+
+ Windup Product Release and Documentation Process
+
+
+ Windup Release Process
+
+ Windup consists of artifacts from multiple GitHub repositories. Use the following procedure to create a Windup release.
+
+
+
Create Windup JavaDoc
@@ -5628,7 +6684,7 @@ Product Documentation
Update the Windup Documentation with the Latest Wiki Changes
- Summary
+ Summary
The Windup guides are located in the windup-documentation/docs directory. They are named the same as the guides in the Wiki but have a 'Windup-' prefix. The windup-documentation/docs guides should kept synchronized with the versions in the windup.wiki.
@@ -5795,156 +6851,367 @@ Publish the HTML Docs fo
-Push the changes to GitHub.
-
-
- git push upstream gh-pages
-
+ Push the changes to GitHub.
+
+
+ git push upstream gh-pages
+
+
+
+
+View the documentation at http://windup.github.io/windup/docs/WINDUP_RELEASE/html/WindupUserGuide.html
+
+
+Update the symlink for latest to point to the new version.
+
+
+-
+
Navigate to the WINDUP_HOME/docs directory.
+
+-
+
Remove the existing symlink for "latest".
+
+
+-
+
Create a symlink to the new documentation.
+
+
+ Syntax: ln -s WINDUP_RELEASE latest
+Example: ln -s 2.0.0.Final latest
+
+
+
+-
+
Add the modified "latest" directory to Git.
+
+
+-
+
Commit the change.
+
+
+ git commit -m 'Replace symlink for latest to point to 2.0.0.Final'
+
+
+
+-
+
Push the changes to your own git repository, verify and issue a pull.
+
+
+-
+
Push the changes upstream
+
+
+ git push upstream gh-pages
+
+
+
+-
+
View the documentation at http://windup.github.io/windup/docs/latest/html/WindupUserGuide.html
+
+
+
+
+
+
+
+
+
+
+
+ Additional Resources
+
+
+ Review the Windup Quickstarts
+
+ The Windup quickstarts provide working examples of how to create custom Java-based rule add-ons and XML rules. You can use them as a starting point for creating your own custom rules. The quickstarts are available on GitHub here: https://github.com/windup/windup-quickstarts
+
+
+ You can fork and clone the project to have access to regular updates or you can download a ZIP file of the latest version.
+
+
+ Download the Latest ZIP
+
+
+ Click on the most recent release to download the ZIP to your local file system.
+
+
+
+ Fork and Clone the GitHub Project
+
+
+
+-
+
Click the Fork link on the Windup quickstart GitHub page to create the project in your own Git. The forked GitHub repository URL created by the fork should look like this: https://github.com/YOUR_USER_NAME/windup-quickstarts.git
+
+-
+
Clone your Windup quickstart repository to your local file system:
+
+
+ git clone https://github.com/YOUR_USER_NAME/windup-quickstarts.git
+
+
+
+-
+
This creates and populates a windup-quickstarts directory on your local file system. Navigate to the newly created directory, for example
+
+
+ cd windup-quickstarts/
+
+
+
+-
+
If you want to be able to retrieve the lates code updates, add the remote upstream repository so you can fetch any changes to the original forked repository.
+
+
+ git remote add upstream https://github.com/windup/windup-quickstarts.git
+
+
+
+-
+
To get the latest files from the upstream repository.
+
+
+ git reset --hard upstream/master
+
+
+
+
+
+
+
+
+ Get Involved
+
+ How can you help?
+
+ To help us make Windup cover most application constructs and server configurations, including yours, you can help with any of the following items. Some items require only a few minutes of your time!
+
+
+
+-
+
Let us know what Windup migration rules should cover.
+
+-
+
Provide example applications to test migration rules.
+
+-
+
Identify application components and problem areas that may be difficult to migrate.
+
+
+-
+
Try Windup on your application. Be sure to report any issues you encounter.
+
+-
+
You can contribute Windup rules.
+
+
+-
+
Write a Windup rule add-on to automate a migration process.
+
+-
+
Create a test for the new rule.
+
+-
+
For details, see the Windup Rules Development Guide.
+
+
+
+
+-
+
You can also contribute to the project source code.
+
+
+
+
+ Any level of involvement is greatly appreciated!
+
+
+
+ Helpful links
+
+
+ You can also follow us on this IRC channel: irc.freenode.net#windup.
-
-
- Additional Resources
-
- Review the Windup Quickstarts
-
- The Windup quickstarts provide working examples of how to create custom Java-based rule addons and XML rules. You can use them as a starting point for creating your own custom rules. The quickstarts are available on GitHub here: https://github.com/windup/windup-quickstarts
-
+ Known Windup Issues
- You can fork and clone the project to have access to regular updates or you can download a ZIP file of the latest version.
+ Windup known issues are tracked here: Open Windup issues
-
- Download the Latest ZIP
-
+
+ Report Issues with Windup
- Click on the most recent release to download the ZIP to your local file system.
-
+ Windup uses JIRA as its issue tracking system. If you encounter an issue executing Windup, please file a Windup JIRA Issue.
- Fork and Clone the GitHub Project
+ Create a JIRA Account
- If you don’t have the GitHub client (git), download it from: http://git-scm.com/
+ If you do not yet have a JIRA account, create one using the following procedure.
-
-
Click the Fork link on the Windup quickstart GitHub page to create the project in your own Git. The forked GitHub repository URL created by the fork should look like this: https://github.com/YOUR_USER_NAME/windup-quickstarts.git
+Open a browser to the following URL: https://issues.jboss.org/secure/Dashboard.jspa
-
-
Clone your Windup quickstart repository to your local file system:
-
-
- git clone https://github.com/YOUR_USER_NAME/windup-quickstarts.git
-
-
+Click the Sign Up link in the top right side of the page.
-
-
This creates and populates a windup-quickstarts directory on your local file system. Navigate to the newly created directory, for example
-
-
- cd windup-quickstarts/
+ Enter your email address and click the Confirm address button.
+
+ -
+
Follow the instructions sent to your email address.
+
+
+
+ Create a JIRA Issue
+
+
+-
+
Open a browser to the following URL: https://issues.jboss.org/secure/CreateIssue!default.jspa.
+
+
+-
+
If you have not yet logged in, click the Log In link at the top right side of the page.
-
-
If you want to be able to retrieve the lates code updates, add the remote upstream repository so you can fetch any changes to the original forked repository.
-
-
- git remote add upstream https://github.com/windup/windup-quickstarts.git
-
+ Enter your credentials and click the LOGIN button.
+
+ -
+
You are then redirected back to the Create Issue page.
+
+
-
-
To get the latest files from the upstream repository.
-
-
- git reset --hard upstream/master
+ Choose the following options and click the Next button.
+
+
+-
+
Project: Windup
+
+-
+
Issue Type: Bug
+
+
+
+ -
+
On the next screen complete the following fields:
+
+
+-
+
Summary: Enter a brief description of the problem or issue.
+
+-
+
Environment: Provide the details of your operating system, version of Java, and any other pertinent information.
+
+-
+
Description: Provide a detailed description of the issue. Be sure to include logs and exceptions traces.
+
+
+ -
+
Click the Create button to create the JIRA issue.
+
+ -
+
If the application or archive causing the issue does not contain sensitive information and you are comfortable sharing it with the Windup development team, attach it to the issue by choosing More → Attach Files. You are provided with an option to restrict visibility to JBoss employees.
+
-
+
+ Appendix
+
Glossary of Terms Used in Windup
@@ -6034,12 +7301,90 @@ Reporting Terms
+
+
+
+ Github Repository
+
+
+ See the Core-Developer-Guide for details on how to contribute to the Windup project source code.
+
+
+
+ Documentation
+
+ The Windup documentation is currently located here in the Windup project Wiki.
+
+
+ For additional information, refer to the Windup Javadoc.
+
+
+
+ Website
+
+ There is currently no website for Windup 2.0.
+
+
+ The windup.jboss.org website currently provides information primarily
+for legacy Windup 1.x (legacy).
+
+
+
+ IRC chat
+
+ Server: irc.freenode.net
+Channel: #windup
+
+
+
+
+ Core development team (and IRC nicks)
+
+ Lead: Lincoln Baxter (lincolnthree)
+Members: Jess Sightler (jsightler), Matej Briskar (mbriskar), Ondrej
+Zizka (ozizka)
+
+
+
+ IRC meeting bot commands (hint for the moderator)
+
+
+ #startmeeting
+#chair lincolnthree, ozizka, jsightler, mbriskar
+#addtopic Status Reports
+#addtopic Next steps
+#nexttopic
+#info ...
+#endmeeting
+Useful Commands: #action #agreed #help #info #idea #link #topic.
+
+
+
+
|