Menu

How to create a node or drop component in AEM using java program?

A simple and easy java code to create/add a node or drop a component in AEM.

In this tutorial, we are dropping an AEM component on AEM page (in a parsys or under a specific node) programmatically. To complete this requirement, we have to write code as follows:

First, we have to create an object of ResourceResolver either using ResourceResolverFactory or using session. In this example, we use ResourceResolverFactory interface service API to create the object of ResourceResolver to get the resource from AEM. (code snippet line # 6)
Now we will get the resource using ResourceResolver and adapt that resource in a JCR Node type, so we can deal with that resource and perform manipulation. ResourceResolver has a method getResource resource which makes AME resource available for manipulation. getResource() method required a relative to as parameter to get that resource. (code snippet line # 7)
Then using JCR API we will add a node under that resource/Node with its name(component name) and type(component type). (code snippet line # 8)
After that, we will set all the required property for that component. (code snippet line # 9-13)

Below is the complete code to drop a component in AEM using java. If you have any doubt please comment your doubt and questions in the comment section.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
@Reference
private ResourceResolverFactory resolverFactory;
ResourceResolver resolver;
private void addNodeOrComponentInAEM() {
 try {
  resolver = resolverFactory.getServiceResourceResolver(null);
  Node jcrContent=resolver.getResource("/content/we-retail/ca/en/men/jcr:content").adaptTo(Node.class);
  Node nextbuttonNode=jcrContent.addNode("nextButton","nt:unstructured");
  nextbuttonNode.setProperty("buttonType", "submit");
  nextbuttonNode.setProperty("componentName", "coralButton");
  nextbuttonNode.setProperty("fieldId", "submit");
  nextbuttonNode.setProperty("fieldLabel", "Next");
  nextbuttonNode.setProperty("sling:resourceType", "granite/ui/components/coral/foundation/button");
  
 } catch (Exception e) {
  
 } 
}

Pass by reference and pass by value in Java

Today in this tutorial of Java program we will see how to work with pass by value and pass by reference. 

Below is code snippet.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

package com.rashid.jorvee;


public class ValueRef {

 public static void main(String[] args) {

  Employee emp=new Employee();

  ValueRef valref=new ValueRef();

  emp.setSalary(12000.00);

  System.out.println("Employee emp salary: " +emp.getSalary());

  valref.salary(emp);

 }

 public void salary(Employee em){

  em.setSalary(14000.00);

  em=new Employee();

  em.setSalary(15000.0);

  System.out.println("Employee em salary: " +em.getSalary());

 }

}



class Employee{

 double salary;

 public double getSalary() {

  return salary;

 }


 public void setSalary(double salary) {

  this.salary = salary;

 }
}

Output:
Employee emp salary: 12000.0
Employee em salary: 15000.0 

Customers-Be Aware | ग्राहक - सावधान रहें | Do’s and Don’ts of ATM transactions

Do’s and Don’ts of ATM transactions
Do’s
  • Conduct your ATM transactions in complete privacy, never let anyone see you entering your Personal Identification Number (ATM Password)
  • After completion of transaction ensure that welcome screen is displayed on ATM screen
  • Ensure your current mobile number is registered with the bank so that you can get alerts for all your transactions
  • Beware of suspicious movements of people around the ATM or strangers trying to engage you in conversation
  • Look for extra devices attached to the ATMs that looks suspicious
  • Inform the bank if the ATM/Debit card is lost or stolen, immediately, report if any unauthorised transaction
  • Check the transaction alert SMSs and bank statements regularly
  • If cash is not dispensed the ATM does not display “cash out” please report to the Bank on the number mentioned in the Notice Board
  • Immediately check your phone for SMS for debit amount
Don’ts
  • Do not write your PIN on the card, memorise your PIN number
  • Do not take help from strangers or handover your card to anyone for using it
  • Do not disclose your PIN to anyone, including bank employees and family members
  • Do not allow the card to go of your sight when you are making a payment
  • Avoid speaking on the mobile phone while you are transacting


क्या करें


  • अपना एटीएम लेनदेन पूर्ण गोपनीयता से करें, अपनी व्यक्तिगत पहचान संख्या (एटीएम पासवर्ड) दर्ज करते हुए उसे कभी भी किसी भी व्यक्ति को न देखने दें।
  • लेनदेन पूर्ण होने के बाद यह सुनिश्चित करें कि एटीएम स्क्रीन पर वेलकम स्क्रीन दिखाई दे रही है।
  • सुनिश्चित करें कि आपका वर्तमान मोबाइल नम्बर बैंक के पास रजिस्टर्ड है जिससे आप अपने सभी लेनदेनों के लिए अलर्ट संदेश प्राप्त कर सकें
  • एटीएम के आसपास संदेहजनक लोगों की हलचल या आपको बातों में उलझाने वाले अजनबी व्यक्तियों से सावधान रहें।
  • एटीएम मशीनों से जुड़े हुए ऐसे अतिरिक्त यंत्रों को देखें जो संदेहस्पद दिखाई देते हों।
  • यदि एटीएम / डेबिट कार्ड गुम गया हो या चुरा लिया गया हो, तो इसकी सूचना तुरंत बैंक को दें, यदि कोई अनधिकृत लेनदेन हो, तो उसे रिपोर्ट करें।
  • लेनदेन संबंधी अलर्ट एसएमएस और बैंक विवरणों की नियमित रूप से जाँच करें।
  • यदि नकदी संवितरित नहीं की गई हो और एटीएम में “नकदी खत्म”/”cash out” दर्शाया नहीं गया हो, तो नोटिस बोर्ड पर लिखे टेलीफोन नम्बर पर उसकी सूचना दें।
  • आपके खाते से राशि डेबिट करने के लिए फोन पर आए एसएमएस की तुरंत जाँच करें।


क्या न करें 

  • कार्ड पर अपना पिन नम्बर न लिखें, अपना पिन नम्बर याद रखें।
  • अजनबी व्यक्तियों की सहायता न लें। कार्ड का उपयोग करने के लिए अपना कार्ड किसी भी व्यक्ति को न दें। 
  • बैंक कर्मचारियों एवं परिवार के सदस्यों सहित अपना पिन किसी भी व्यक्ति को न बताएं।
  • जब आप भुगतान कर रहे हों, तब कार्ड को अपनी नजरों से दूर न होने दें।
  • लेनदेन करते समय, आप मोबाइल फोन पर बात न करें।