﻿Easy Code Reverse

[Version] 0.0.3

[Available for] Astah UML 6.5, Astah Professional 6.5

[Description]
This enables you to reverse Java source code on Github, Bitbucket,
Google Project Hosting and other repository services into UML Class
Diagram just by drag and drop the URL to Astah, also you can drag
and drop .java files directly to Astah to do the same to instantly
make the source code visible.
[Demo Movie] http://www.youtube.com/watch?v=_7shceFgfVw

[Ability]
- Drag and drop URL/Link of source code on Repository to Astah to
  create UML Class Diagram
- Drag and drop .java files in local workplace to Astah to create
  UML Class Diagram

[This Plug-in does not currently support to]
- analyze annotations
- analyze Inner Classes or Classes with enum fully
- create Associations in Class Diagram

[How to install]
1. Deploy the jar file in the "plugins" folder under the Astah Install folder
   (If you are using Astah 6.4.x, create a "plugins" folder under Astah Install folder)
2. Deploy the dictionary.json file in the Astah Install folder

[How to work]
Drag & drop .Java files from local workplace or URL/Link of Java source
code on repository directly to Astah. Astah generates UML Class diagrams
with them.
[Demo Movie] http://www.youtube.com/watch?v=_7shceFgfVw

[URL used in Demo Movie]
- Github:
  https://github.com/KentBeck/junit/blob/master/src/main/java/junit/extensions/ActiveTestSuite.java
- Google Project Hosting
  http://code.google.com/p/google-web-toolkit/source/browse/trunk/dev/core/src/com/google/gwt/dev/GWTShell.java
- Bitbucket
  https://bitbucket.org/jmurty/jets3t/src/844ad30e3c13/src/org/jets3t/service/S3ServiceException.java

[About dictionary.json]
dictionary.json is used to convert the URL to extract only the source code
from the repository to Astah. By customizing this file, you will be able
to reverse source code on Redmine or SourceForge.

e.g.)
With revisions
https://fisheye2.atlassian.com/browse/mockito/trunk/src/org/mockito/Answers.java?r=1928
raw file
https://fisheye2.atlassian.com/browse/~raw,r=1928/mockito/trunk/src/org/mockito/Answers.java

[Note]
While you have the Easy Code Reverse Plug-in on, every time you drag and drop
any files into Class Diagram, a dialog appears to ask if you want to analyze
the source code even though the file you are dropping is not .java.