- Creational Design Patterns
- Singleton Pattern(Also in Salesforce)
- Eager initialization
- Static block initialization
- Lazy Initialization
- Thread Safe Singleton
- Bill Pugh Singleton Implementation
- Using Reflection to destroy Singleton Pattern
- Enum Singleton
- Serialization and Singleton
- Factory Pattern
- Abstract Factory Pattern
- Builder Pattern
- Prototype Pattern
- Structural Design Patterns
- Adapter Pattern
- Composite Pattern(Also in Salesforce)
- Proxy Pattern
- Flyweight Pattern
- Facade Pattern(Also in Salesforce)
- Bridge Pattern
- Decorator Pattern(Also in Salesforce)
- Behavioral Design Patterns
- Template Method Pattern
- Mediator Pattern
- Chain of Responsibility Pattern
- Observer Pattern
- Strategy Pattern(Also in Salesforce)
- Command Pattern
- State Pattern
- Visitor Pattern
- Interpreter Pattern
- Iterator Pattern
- Memento Pattern
- Null Object Pattern
Aptitude
(12)
C
(2)
C++
(10)
CSS
(1)
Data Structure
(2)
English
(6)
Fitness
(2)
General
(14)
HTML
(3)
Integration
(1)
Itinerary and Travel Cost
(2)
Java
(29)
JQ
(5)
JS
(5)
JSP
(1)
Lightning
(14)
logical
(3)
Lyrics
(1)
Math
(1)
Music Notation
(20)
MySql
(4)
Network
(1)
Regex
(1)
salesforce
(131)
Servlet
(4)
SF Admin
(31)
SF Dev
(102)
Spiritual Content
(3)
SQL
(4)
SQL_SERVER
(1)
StudyPoints
(2)
Trips
(1)
ytChannels
(2)
अन्ताक्षरी
(4)
Java Design Patterns
Create Trigger and Class using Rest API
public class CreateClassAndTrigger{
public static void CreateTrigger(){
http httpReq = new http();
HttpResponse res = httpReq.send(req);
}
public static void CreateClass(){
Httprequest req = new HttpRequest();
req.setEndpoint(URL.getSalesforceBaseUrl().toExternalForm()+'/services/data/v27.0/sobjects/ApexClass');
req.setMethod('POST');
req.setHeader('Content-Type','application/json');
req.setHeader('Authorization','Bearer '+UserInfo.getSessionID());
String json = '{ "Name" : "NewApexClass", "Body" : "public class NewApexClass{ }" }';
req.setBody(json);
http httpReq = new http();
HttpResponse res = httpReq.send(req);
}
}
public static void CreateTrigger(){
Httprequest req = new HttpRequest();
req.setEndpoint(URL.getSalesforceBaseUrl().toExternalForm()+'/services/data/v27.0/sobjects/ApexTrigger');
req.setMethod('POST');
req.setHeader('Content-Type','application/json');
req.setHeader('Authorization','Bearer '+UserInfo.getSessionID());
String json = '{ "Name" : "NewTrigger", "TableEnumOrId" : "Account","Body" : "trigger NewTrigger on Account (after insert) { }" }';
req.setBody(json);
http httpReq = new http();
HttpResponse res = httpReq.send(req);
}
public static void CreateClass(){
Httprequest req = new HttpRequest();
req.setEndpoint(URL.getSalesforceBaseUrl().toExternalForm()+'/services/data/v27.0/sobjects/ApexClass');
req.setMethod('POST');
req.setHeader('Content-Type','application/json');
req.setHeader('Authorization','Bearer '+UserInfo.getSessionID());
String json = '{ "Name" : "NewApexClass", "Body" : "public class NewApexClass{ }" }';
req.setBody(json);
http httpReq = new http();
HttpResponse res = httpReq.send(req);
}
}
Subscribe to:
Posts (Atom)