Modules Ext
Extends or overrides Liferay’s core OSGi services (e.g., UserLocalService).
- Modify default Liferay behavior without touching core code.
- Example: Log every new user registration.
Implementation
Section titled “Implementation”Create the Extension
Section titled “Create the Extension”blade create -t modules-ext user-audit-extOverride a Core Service
Section titled “Override a Core Service”@Component(service = UserLocalService.class)public class CustomUserLocalService extends UserLocalServiceWrapper { @Override public User addUser(...) throws PortalException { System.out.println("New user created: " + emailAddress); return super.addUser(...); // Call original logic }}Use Cases
Section titled “Use Cases”- Audit Logs: Track user creations/deletions.
- Validation: Enforce custom rules (e.g., ban disposable emails).