You need to sign in to do that
Don't have an account?
suneel.patchipulusu@gmail.com
Class diagram
Could anyone tell me how to draw a class diagram for this Triggers class??????????
public class Triggers { /** * Enum representing each of before/after CRUD events on Sobjects */ public enum Evt { afterdelete, afterinsert, afterundelete, afterupdate, beforedelete, beforeinsert, beforeupdate } /** * Simplistic handler to implement on any of the event. It doesn't requires or enforces any patter except the * method name to be "handle()", a developer is free to use any Trigger context variable or reuse any other * apex class here. */ public interface Handler { void handle(); } // Internal mapping of handlers Map<String, List<Handler>> eventHandlerMapping = new Map<String, List<Handler>>(); /** * Core API to bind handlers with events */ public Triggers bind(Evt event, Handler eh) { List<Handler> handlers = eventHandlerMapping.get(event.name()); if (handlers == null) { handlers = new List<Handler>(); eventHandlerMapping.put(event.name(), handlers); } handlers.add(eh); return this; } /** * Invokes correct handlers as per the context of trigger and available registered handlers */ public void manage() { Evt ev = null; if(Trigger.isInsert && Trigger.isBefore) { ev = Evt.beforeinsert; } else if(Trigger.isInsert && Trigger.isAfter) { ev = Evt.afterinsert; } else if(Trigger.isUpdate && Trigger.isBefore) { ev = Evt.beforeupdate; } else if(Trigger.isUpdate && Trigger.isAfter) { ev = Evt.afterupdate; } else if(Trigger.isDelete && Trigger.isBefore) { ev = Evt.beforedelete; } else if(Trigger.isDelete && Trigger.isAfter) { ev = Evt.afterdelete; } else if(Trigger.isundelete) { ev = Evt.afterundelete; } List<Handler> handlers = eventHandlerMapping.get(ev.name()); if (handlers != null && !handlers.isEmpty()) { for (Handler h : handlers) { h.handle(); } } } }
Thanks in advance
Hi Suneel,
You can use following link:
http://www.salesforce.com/appexchange/detail_overview.jsp?id=a03300000021uE2AAI
This app generate class diagram for an Apex Class.
Other way is:
Use force.com IDE and follow following step:
and Update your force.com IDE..
To create a new UML diagram we start the ObjectAid wizard with File > New > Other... and start typing in the textbox Class Diagram to filter the desired wizard. Click Next, and enter a directory and name for the diagram.
HI thanks for u r kind response
I guess, this Objectaid is only applicable to Java not for Force.com IDE
Please correct me, if I am wrong.
Hi Suneel,
Yes, This plugin is used for java code. But Apex code and Java code have almost 99% same syntax for Class.
So it also works for Apex class.
Please first copy Apex class code as a java class and use it.
It definetly works.