function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
suneel.patchipulusu@gmail.comsuneel.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

Bindhyachal Kumar SinghBindhyachal Kumar Singh

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:

 

  • Open Eclipse and go to Help > Install New Software
  • Click on add to add a new repository
  • Enter name ObjectAid UML Explorer

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.

suneel.patchipulusu@gmail.comsuneel.patchipulusu@gmail.com

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.

Bindhyachal Kumar SinghBindhyachal Kumar Singh

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.