<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0"><id>tag:blogger.com,1999:blog-4356300678109090911</id><updated>2025-10-23T20:01:01.589+05:30</updated><category term="Liferay"/><category term="Java"/><category term="Liferay 7"/><category term="DXP"/><category term="Liferay Themes"/><category term="jQuery"/><category term="portal-ext.properties"/><category term="Liferay7"/><category term="amChart"/><category term="Certification"/><category term="OSGi"/><category term="Third Party"/><category term="FAQs"/><category term="Migration"/><category term="AngularJS"/><category term="CIGNEX Datamatics"/><category term="Clustering"/><category term="E-Books"/><category term="Google Guava"/><category term="Liferay Layouts"/><category term="REST API"/><category term="SOAP UI"/><category term="Sharepoint"/><category term="Weblogic"/><category term="captcha"/><category term="recaptcha"/><title type="text">Liferay DXP Solutions</title><subtitle type="html">It&amp;#39;s all about Liferay DXP Solutions &amp;amp; Support
</subtitle><link href="http://www.liferaysolution.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default?redirect=false" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/" rel="alternate" type="text/html"/><link href="http://pubsubhubbub.appspot.com/" rel="hub"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" rel="next" type="application/atom+xml"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><generator uri="http://www.blogger.com" version="7.00">Blogger</generator><openSearch:totalResults>226</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-2107151722197738861</id><published>2020-04-12T12:52:00.000+05:30</published><updated>2020-04-12T12:52:03.287+05:30</updated><title type="text">Liferay 7.3 compatibility matrix</title><summary type="text">

Compatibility Matrix
Liferay's general policy is to test Liferay Portal CE against newer 
major releases of operating systems, open source app servers, browsers, 
and open source databases (we regularly update the bundled upstream 
libraries to fix bugs or take advantage of new features in the open 
source we depend on).
Nothing has been removed from the matrix, however a couple things 
have </summary><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/2107151722197738861" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/2107151722197738861" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2020/04/liferay-73-compatibility-matrix.html" rel="alternate" title="Liferay 7.3 compatibility matrix" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-6166944928326466190</id><published>2020-04-12T12:34:00.000+05:30</published><updated>2020-04-12T12:53:23.895+05:30</updated><title type="text">Liferay 7.3</title><summary type="text">

Lets have quick look how Liferay 7.3 looks.&amp;nbsp;












1) You would have docker ready image provided by liferay now


&amp;nbsp; docker run -it -p 8080:8080 liferay/portal:7.3.1-ga2

2) Dependency management improved
If some of you have used earlier version 7.0, 7.1 and 7.2 may aware that we had to add many compilation dependencies for liferay library it self which confusion got removed now </summary><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/6166944928326466190" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/6166944928326466190" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2020/04/liferay-73.html" rel="alternate" title="Liferay 7.3" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-CRqP2fX94VO-llWqkvTz_35mG6ISvUv_aTZuqkRx2NSvI85N9eL_n5CaqkhG9mxd_gLv6uR_Jo_Ykdeg7hSqreXzjXQwWQ6j6yaMF3wf-K2ZP02zVAoFfM2HSBHv81YGF4TQ9LsiUaI/s72-c/Screenshot_2020-04-12+Home+-+Liferay.png" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-1888881370421670962</id><published>2020-04-12T12:01:00.000+05:30</published><updated>2020-04-12T12:01:58.343+05:30</updated><title type="text">SAML</title><summary type="text">
The Liferay DXP’s SAML (Security Assertion Markup Language) adapter 
lets you execute Single Sign On (SSO) and Single Log Off (SLO) in your 
deployment. Each Liferay DXP instance serves as either the Service 
Provider (SP) or the Identity Provider (IdP). This article provides the 
conceptual framework for Liferay DXP’s SSO solution.
 
Single Sign On
 
Identity Provider initiated SSO
Service </summary><link href="http://www.liferaysolution.com/feeds/1888881370421670962/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/1888881370421670962?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/1888881370421670962" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/1888881370421670962" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2017/07/saml.html" rel="alternate" title="SAML" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-6603181367075693167</id><published>2020-04-12T12:00:00.002+05:30</published><updated>2020-04-12T12:00:54.892+05:30</updated><title type="text">SAML Setup</title><summary type="text">

SAML
 is an XML-based open standard data format for exchanging authentication
 and authorization data between parties known as an identity provider 
and a service provider. For more fundamental information on SAML and 
Liferay DXP, refer to the SAML introduction. 
An
 identity provider is a trusted provider that provides single sign-on 
for users to access other websites. A service provider is </summary><link href="http://www.liferaysolution.com/feeds/6603181367075693167/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/6603181367075693167?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/6603181367075693167" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/6603181367075693167" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2017/07/saml-setup.html" rel="alternate" title="SAML Setup" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJk_x0UTaAuSNRaKG4xzAVuf56RrJMXq4J5o5KoLp1IlZcrM8qFOYdoR3cy8izZJ7jiquYmw4J8Tyu32rCpYjQK7JrCEnW2GQDq5yZWzYHIFgOagL1exTwKvqGd8f66YNIqoQOkjWPpN0/s72-c/screenshot-customer.liferay.com-2017-07-03-17-44-14.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-8086680789429523413</id><published>2020-04-12T12:00:00.000+05:30</published><updated>2020-04-12T12:00:08.910+05:30</updated><title type="text">How to Generate Liferay SAML Environment's metadata.xml</title><summary type="text">

 
Description

 
 This article describes how to generate Liferay SAML metadata from a web browser. SAML metadata in an XML
 file is configuration data required to automatically negotiate 
agreements between system entities, comprising identifiers, binding 
support and endpoints, certificates, keys, cryptographic capabilities 
and security and privacy policies. (See SAML V2.0 Metadata Guide.) 
 </summary><link href="http://www.liferaysolution.com/feeds/8086680789429523413/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/8086680789429523413?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/8086680789429523413" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/8086680789429523413" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2017/07/how-to-generate-liferay-saml.html" rel="alternate" title="How to Generate Liferay SAML Environment's metadata.xml" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-4294061340644977242</id><published>2020-04-12T11:59:00.000+05:30</published><updated>2020-04-12T11:59:53.767+05:30</updated><title type="text">Setup SAML on Liferay DXP</title><summary type="text">


Description


This article serves as a guide is for deploying SAML on Liferay DXP both as an Identity provider and Service provider

Table of Contents

Introduction
Setting Up Liferay SAML as an IdP
Setting Up Liferay SAML as an SP
Use Case #1: Salesforce Integration
Use Case #2 Liferay as Both IdP and SP 
Add a Service Provider
IdP-initiated SSO
SP-initiated SSO


Use Case #3: User Attributes</summary><link href="http://www.liferaysolution.com/feeds/4294061340644977242/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/4294061340644977242?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/4294061340644977242" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/4294061340644977242" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2017/07/setup-saml-on-liferay-dxp.html" rel="alternate" title="Setup SAML on Liferay DXP" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqeiU9TU4kqp4AkARb6MNo7YjzBqn6K4GQA0lfcAhHLsiUcp7qb-WNUEl9xjzgwd8aIrNCMd0xnm_SRQpI4cwDMpaYjJyXvuyrLXablm0_DhwwGj9UNrueOsIUeyyStcFxFYaQUEU1tpw/s72-c/screenshot-customer.liferay.com-2017-07-07-15-11-38.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-4054483443903918006</id><published>2017-12-08T17:04:00.004+05:30</published><updated>2017-12-08T17:04:39.230+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><title type="text">Create Servlet Project as Module</title><summary type="text">
You would have seen that many times we are writing out own servlet in Liferay portal to achieve some specific use case.
In DXP, You can still cont. with such implementation and here you will see how you can write your servlet application as module.

Create liferay module type of API using developer studio or blade ci.

In bnd file:


&amp;nbsp;Bundle-Name: test-servlet

 Bundle-SymbolicName: </summary><link href="http://www.liferaysolution.com/feeds/4054483443903918006/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/4054483443903918006?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/4054483443903918006" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/4054483443903918006" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2017/12/create-servlet-project-as-module.html" rel="alternate" title="Create Servlet Project as Module" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-3817814075767133832</id><published>2017-12-08T15:24:00.002+05:30</published><updated>2017-12-08T18:00:23.643+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Clustering"/><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><title type="text">Liferay DXP clustering</title><summary type="text">
Hello Friends,

I am sure you would be looking for simple steps for DXP clustering.

Note:Liferay 7 clustering you can visit&amp;nbsp;https://community.liferay.com/news/new-clustering-code-for-liferay-portal-community/&amp;nbsp;




Steps for Liferay DXP clustering :

Liferay Setup:

- Setup liferay DXP in 2 separate servers which can be accesses using separate IP

- Both servers should be accessible to</summary><link href="http://www.liferaysolution.com/feeds/3817814075767133832/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/3817814075767133832?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/3817814075767133832" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/3817814075767133832" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2017/12/liferay-dxp-clustering.html" rel="alternate" title="Liferay DXP clustering" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-8096809582608219946</id><published>2017-12-07T15:32:00.000+05:30</published><updated>2017-12-07T15:32:36.740+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Weblogic"/><title type="text">Liferay DXP setup with Weblogic</title><summary type="text">

Download&amp;nbsp;latest&amp;nbsp;DXP version


For&amp;nbsp;Enterprise&amp;nbsp;Edition,&amp;nbsp;we&amp;nbsp;need&amp;nbsp;to&amp;nbsp;download&amp;nbsp;Liferay&amp;nbsp;DXP&amp;nbsp;
For&amp;nbsp;Community Edition,&amp;nbsp;we&amp;nbsp;need&amp;nbsp;to&amp;nbsp;download&amp;nbsp;Liferay&amp;nbsp;Portal



As&amp;nbsp;we&amp;nbsp;are&amp;nbsp;using&amp;nbsp;(EE&amp;nbsp;)&amp;nbsp;Enterprise&amp;nbsp;Edition,&amp;nbsp;we&amp;nbsp;will&amp;nbsp;download&amp;nbsp;Liferay&amp;nbsp;DXP.




Note:Download&amp;nbsp;</summary><link href="http://www.liferaysolution.com/feeds/8096809582608219946/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/8096809582608219946?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/8096809582608219946" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/8096809582608219946" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2017/12/liferay-dxp-setup-with-weblogic.html" rel="alternate" title="Liferay DXP setup with Weblogic" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLpEk2-e34Zbs2iFLbzKiAdnACX21bsepuSDl6cEjwKX9HRqVHJumeaTuqxLfFYPfS_TvdG1mHQhUO17y7xYn8U89grm7OlJB5ALsxOrMYfVCtDqNEA8nSFdr6ImjTG5gbojOgC0SE_A0/s72-c/Picture1.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-7791929245932052814</id><published>2017-12-04T16:55:00.000+05:30</published><updated>2017-12-04T16:55:08.977+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><title type="text">Login Authentication Solutions</title><summary type="text">
Hello Friends,



This article will be helpful to you when you choose to customize login with various Liferay DXP supported authentication mechanism.
And this is almost common requirement for each implementations so I will provide all possible ways to customize login functionality based on my knowledge and provide solution.

1) Liferay OOB Login Customization

Custom Module implementation

2) </summary><link href="http://www.liferaysolution.com/feeds/7791929245932052814/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/7791929245932052814?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/7791929245932052814" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/7791929245932052814" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2017/12/login-authentication-solutions.html" rel="alternate" title="Login Authentication Solutions" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIKnzIidR3CruYIbCgOooI53dE2SVkeUVrnJFRXbt0w4t70eSmXLZjqZPl6cXXeCmjHfbIaqyXhnaLkRXDDSQIa2ZOUZS6gcbBgxzknv88j6DZOZ3wjDHtLsgb2jfNXX6N3pVpCEPibOU/s72-c/2.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-6432964428166688073</id><published>2017-07-19T11:26:00.000+05:30</published><updated>2017-08-01T18:05:23.689+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><category scheme="http://www.blogger.com/atom/ns#" term="OSGi"/><title type="text">REST Client OSGi Bundle</title><summary type="text">
Hello Friends,

If you are planing to create HTTP REST client using OSGi, Just follow the steps.



1) Create bundle project of type API using IDE
2) Write one Class called RestClient.java
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.AuthCache;
</summary><link href="http://www.liferaysolution.com/feeds/6432964428166688073/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/6432964428166688073?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/6432964428166688073" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/6432964428166688073" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2017/07/rest-client-osgi-bundle.html" rel="alternate" title="REST Client OSGi Bundle" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpwabxXPMa5qVt83YME98RbUSUdlypro0NYW0vHNyhoqcuUntGBjT4geH4PDqvmOwhKd6ytN0APYnLePXa7H2OuvmSo6uc-P3ZVqlA2n6YSgg3FZcwIVwv5TRxh1ViSzwDCPy1GEM1UTY/s72-c/index.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-7496335743766267238</id><published>2017-06-13T19:32:00.002+05:30</published><updated>2017-06-13T20:01:47.952+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="captcha"/><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><category scheme="http://www.blogger.com/atom/ns#" term="recaptcha"/><title type="text">Captcha &amp; reCaptcha with Liferay 7</title><summary type="text">
If you are planning to integrate captcha in you liferay custom portlet then use below stuff






view.jsp:
&amp;lt;%@taglib uri="http://liferay.com/tld/captcha" prefix="liferay-captcha" %&amp;gt;
&amp;lt;portlet:resourceURL id="/login/captcha" var="captchaURL"/&amp;gt;
&amp;lt;liferay-captcha:captcha url="&amp;lt;%=captchaURL%&amp;gt;" /&amp;gt;


Write CaptchaMVCResourceCommand.java :

@Component(
&amp;nbsp;&amp;nbsp;&amp;nbsp; property</summary><link href="http://www.liferaysolution.com/feeds/7496335743766267238/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/7496335743766267238?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/7496335743766267238" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/7496335743766267238" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2017/06/captcha-recaptcha-with-liferay-7.html" rel="alternate" title="Captcha &amp; reCaptcha with Liferay 7" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsomSagLlEbhIjwFpvlOw0gvjMzVTP1vXm0Qv9U8HMML08__l05hCM-NN46T0k4Cje6Kcsv66vzMwLsYbG6yY6otXfff07jx6OZVYgHfSHo-pq8KdD-Y1BYKlvnZH81p-vRw2gSRVAGL0/s72-c/index.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-3412733964361515119</id><published>2016-11-23T13:08:00.001+05:30</published><updated>2016-11-24T12:35:30.866+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><title type="text">Spring MVC Portlet Migration - DXP</title><summary type="text">

Friends,



Do you want to migrate your Spring MVC portlet into DXP ? yooo here are the steps you will have to follow to get it migrate.



Before we jump into steps, let me light up regarding spring mvc. Actually Spring MVC is purely used for web project architect and there is no any specific intention to get it convert into OSGi module jar. So here we may not be able to convert it into module</summary><link href="http://www.liferaysolution.com/feeds/3412733964361515119/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/3412733964361515119?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/3412733964361515119" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/3412733964361515119" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/11/spring-mvc-portlet-migration-dxp.html" rel="alternate" title="Spring MVC Portlet Migration - DXP" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRAKT8LkLu4a8iOS6NRiDOfy2S9SFjEhni4HTCkeaJ6KxgkhyphenhyphenUBAfWk1CcHDQYOEblGrSY-YbzngnmVFnmjaRAOdSJC6llqBe3bPffxGxB0k00m2yPYCbb4cH0GuU7PjTbQn0ZOBi_fgA/s72-c/mvc.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-2608990201287610867</id><published>2016-11-22T17:24:00.005+05:30</published><updated>2016-11-24T12:36:06.137+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><title type="text">Custom portlet configuration - DXP</title><summary type="text">
Hello Folks,

Here I have tried to put all the possible steps which we would required to introduce custom portlet configuration.




1) Create new Liferay module using mvcportlet template
2) Define below highlighted property in your controller class:
@Component(
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;immediate = true,
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;property = {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;</summary><link href="http://www.liferaysolution.com/feeds/2608990201287610867/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/2608990201287610867?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/2608990201287610867" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/2608990201287610867" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/11/custom-portlet-configuration-dxp.html" rel="alternate" title="Custom portlet configuration - DXP" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_ThxW466_spKkN0Vyk5oToPzvPvco9-4jrofX1tW2mrw6dQHZDUuJEUXl-fmxCZ64jDBcCt8Nz6hyphenhyphenkl9nKkYsm784LmvCzWM6r9SzuaGEqkR6ZO34OLOu-N0Krz4rX8V92Dlm02htBOY/s72-c/11-22-2016+5-29-26+PM.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-6403999173638659003</id><published>2016-11-22T17:00:00.000+05:30</published><updated>2016-11-24T12:37:09.758+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><title type="text">Overriding classes and properties using OSGi - DXP</title><summary type="text">

Hello Friends,

Here i have published all possible ways to override Liferay classes and properties for which we were using hook in older Liferay version.



&amp;nbsp;

1) Create Custom portlet data handler
&amp;nbsp;@Component(
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; property = {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; "javax.portlet.name=com.sample.portlet"
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;</summary><link href="http://www.liferaysolution.com/feeds/6403999173638659003/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/6403999173638659003?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/6403999173638659003" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/6403999173638659003" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/11/overriding-classes-and-properties-using.html" rel="alternate" title="Overriding classes and properties using OSGi - DXP" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv_27EEC6AQLkmASCHCnHjnoKR4wzd5XCx4trd8jnt4gouRFdmieiCg-OcWpeHVj5kP_fFHMTq7GG1o1AsdnkPfkNA1rgKPWmvH3wTCxlWOZM6hW-K9egGVRGJFVg2tpqr2_XANK071_4/s72-c/11-22-2016+4-40-04+PM.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-4761432831854189514</id><published>2016-11-22T16:34:00.001+05:30</published><updated>2016-11-24T18:02:08.242+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><title type="text">Liferay MVC Portlet with Service Builder - DXP</title><summary type="text">
Friends,

Here you will see how you can create Liferay MVC portlet with best practice.

If you remember, we were creating portlets in 6.X by selecting specific portlet type from IDE and choosing weather we have to use service builder or not. So there it was creating only one single portlet including service layer.

Now in DXP, you will have to separately create service layer and web portlet </summary><link href="http://www.liferaysolution.com/feeds/4761432831854189514/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/4761432831854189514?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/4761432831854189514" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/4761432831854189514" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/11/liferay-mvc-portlet-with-service.html" rel="alternate" title="Liferay MVC Portlet with Service Builder - DXP" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYUCeomO7lHOA_OnA-8qFcTtmp9-RzVlOuIz8qp-32qDOKTK0kZ1z4cx9SU6hPLCt-ndn5jhGXUT5cW6TEiWbSLReBCAPgrh130NmjctJwY1gALQaG1B4CuLSmHaMUR5WxO8xRqrWErgk/s72-c/11-22-2016+4-10-45+PM.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-8647362792999799046</id><published>2016-11-11T12:22:00.003+05:30</published><updated>2017-01-05T14:41:24.296+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Migration"/><title type="text">Issues During 6.X to DXP migration</title><summary type="text">
There are couple of common problem which we might facing during migration or upgration from 6.X to Liferay DXP.

We will discuss all possible items over here.





1) Module not showing active state in OSGi ?

If you have deployed your module and not showing active state then go to gogo shell and tun lb command to check status if its active or not and if its not active (Installed state) then run</summary><link href="http://www.liferaysolution.com/feeds/8647362792999799046/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/8647362792999799046?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/8647362792999799046" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/8647362792999799046" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/11/issues-during-6x-to-dxp-migration.html" rel="alternate" title="Issues During 6.X to DXP migration" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7qzPSw25OSmPggKeYaycW2gCLbO6Sz1X488s8I4T-dunlaLHSGABbOJQPPTk7GKhyphenhyphen2Yv5EQnizzqOPcwyIRDJ6E1Ag6AtconklAQypCmQ7BXI-JZVRcSXzouuK8CTJ3eEhRt-jL4hzYM/s72-c/11-22-2016+4-40-04+PM.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-7344355453328706445</id><published>2016-09-27T15:44:00.000+05:30</published><updated>2016-11-23T13:41:13.392+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><title type="text">Overriding LPKG Files : Liferay DXP</title><summary type="text">


Liferay provides a way to update modules without modifying the original LPKG
file they're packaged in. You can do this by overriding the LPKG file.


To override a JAR or WAR from any LPKG other than the Static LPKG,&amp;nbsp;

1) first create
a folder named override in the Liferay instance's osgi/marketplace folder.
2) Drop the updated JAR into this folder, making sure its name is the same as the</summary><link href="http://www.liferaysolution.com/feeds/7344355453328706445/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/7344355453328706445?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/7344355453328706445" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/7344355453328706445" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/09/overriding-lpkg-files-liferay-dxp.html" rel="alternate" title="Overriding LPKG Files : Liferay DXP" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmrxFt7KlCbqnEUy4UYz-CATy9cn7Ih5hTauuVJnnGbNwTLCvi_WEXBO-_sSHFzph2lY1Zqj1XWkp4yJ3A7eDLTJaUg4BIUIEU2ZFSkimJkRqrnb0OlyYnGmbpaN-JqlaY1Nki1KHNAKg/s72-c/q6swtokb_400x400.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-6561111554140330164</id><published>2016-09-22T18:52:00.000+05:30</published><updated>2016-11-23T13:41:13.372+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Migration"/><title type="text">6.X Portlet to DXP Module Convesion</title><summary type="text">
Follow below steps to convert Liferay MVC Portlet to Module:

1)&amp;nbsp; First Step is, you will have to download plugin-sdk for DXP/Liferay 7 because Liferay has provided one tool which gives you facility to show breaking API changes in your portlet.




2) Once you run this tool, it will give you all the breaking Liferay API (Not Custom code) report for Java and JSP files.
&amp;nbsp;Note: Sometimes </summary><link href="http://www.liferaysolution.com/feeds/6561111554140330164/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/6561111554140330164?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/6561111554140330164" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/6561111554140330164" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/09/6x-portlet-to-dxp-module-convesion.html" rel="alternate" title="6.X Portlet to DXP Module Convesion" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVGR-cy8mYabL9X2buHGU0xhjh3hQuUC0bk15J6so4f_VQUmihylvYbMmMUa_9QPmgFwjM9X6ELLHCQk_hstdcQQD8q4qhyphenhypheniDEWMIqEYkTlyj12V8bRs7t_9GCWAnl_QuXMIBvoWun_-8/s72-c/10-28-2016+11-09-49+AM.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-5430466828993462648</id><published>2016-09-22T15:02:00.001+05:30</published><updated>2016-11-23T13:41:13.364+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><title type="text">DB Upgrade 6.X to DXP</title><summary type="text">

As you know Liferay is moved to DXP version now and all existing Liferay customer will migrate or upgrade to newer version of DXP.





Here in these series of&amp;nbsp; blogs, you will see all step by step guide which will help you to follow all the necessary steps for the migration to DXP.



As a part of migration/up-gradation, Database comes first everywhere which you must require to migrate to</summary><link href="http://www.liferaysolution.com/feeds/5430466828993462648/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/5430466828993462648?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/5430466828993462648" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/5430466828993462648" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/09/db-upgrade-6x-to-dxp.html" rel="alternate" title="DB Upgrade 6.X to DXP" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvgYwW61insB3I5SN_QJV_GAo1VLo4i5uqa-7QISBCe6pck2xBY9ZaQ8FHEU-2s4mzzhFUfTqWG8PU17BFkEzchKqkS5Odku284hcFiKnEok5v0ToIjQ-OrsbSlfIolkMCeme2MnY-2tQ/s72-c/9-22-2016+1-26-56+PM.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-5122378316749738334</id><published>2016-09-20T19:13:00.000+05:30</published><updated>2016-11-23T13:41:13.360+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><title type="text">Liferay DXP Setup</title><summary type="text">




Follow below steps to setup local Liferay DXP :


Below Tools and software are required to setup Liferay DXP in local machine&amp;nbsp; :

A.&amp;nbsp;&amp;nbsp;&amp;nbsp; JDK-8B.&amp;nbsp;&amp;nbsp;&amp;nbsp; JPM

C.&amp;nbsp;&amp;nbsp;&amp;nbsp; BladeD.&amp;nbsp;&amp;nbsp;&amp;nbsp; Liferay DXP (Tomcat bundle)E.&amp;nbsp;&amp;nbsp;&amp;nbsp; Liferay Plugin-SDK





A. Install JDK-8

Install latest JDK-8 from the oracle site based on your operating </summary><link href="http://www.liferaysolution.com/feeds/5122378316749738334/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/5122378316749738334?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/5122378316749738334" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/5122378316749738334" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/09/liferay-dxp-setup.html" rel="alternate" title="Liferay DXP Setup" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-8879834080114984252</id><published>2016-08-16T01:25:00.002+05:30</published><updated>2016-11-23T13:41:13.399+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><category scheme="http://www.blogger.com/atom/ns#" term="OSGi"/><title type="text">Know Module And Component</title><summary type="text">

The main reason for LIFERAY to move into module framework is,




Creating small modules (Tightly coupled)
Publish and consume other modules features (Inflexible)
Working without static dependencies (Dynamic dependencies)


To use module framework,

You mainly need to understand below 3 concepts :

Modules
Components
Application Lifecycle&amp;nbsp;

















Module:

Module is something </summary><link href="http://www.liferaysolution.com/feeds/8879834080114984252/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/8879834080114984252?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/8879834080114984252" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/8879834080114984252" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/08/know-module-and-component.html" rel="alternate" title="Know Module And Component" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-2886727869894664272</id><published>2016-08-16T01:08:00.001+05:30</published><updated>2016-11-23T13:41:13.341+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DXP"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay 7"/><category scheme="http://www.blogger.com/atom/ns#" term="OSGi"/><title type="text">What is OSGi ?</title><summary type="text">

OSGi : &amp;nbsp;Open Service Gateway Initiative


OSGi is architecture to develop and deploy a modules in modular (Some times refers as Micro Services) application.


OSGi containers such as knopflerfish, Equinox&amp;nbsp;and Apache Felix&amp;nbsp;are responsible to divide and load your modules dependencies.


OSGi Specifications:

=&amp;gt; Set of services that OSGi container implements

=&amp;gt; Contract </summary><link href="http://www.liferaysolution.com/feeds/2886727869894664272/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/2886727869894664272?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/2886727869894664272" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/2886727869894664272" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/08/what-is-osgi.html" rel="alternate" title="What is OSGi ?" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-4659964481563763425</id><published>2016-07-22T01:56:00.003+05:30</published><updated>2016-07-29T08:23:33.981+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="REST API"/><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint"/><title type="text">Sharepoint REST API call </title><summary type="text">


Guys, I am sure this snippet will help you a lot when you do sharepoint REST integration to read files


import java.io.File;
import java.io.InputStream;
import java.io.StringWriter;

import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHeaders;
import org.apache.http.HttpStatus;
import org.apache.http.auth.AuthScope;
import </summary><link href="http://www.liferaysolution.com/feeds/4659964481563763425/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/4659964481563763425?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/4659964481563763425" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/4659964481563763425" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/07/sharepoint-rest-api-call.html" rel="alternate" title="Sharepoint REST API call " type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4356300678109090911.post-4416849221879830616</id><published>2016-03-30T00:35:00.001+05:30</published><updated>2016-07-29T09:59:09.330+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Liferay"/><title type="text">Useful Roles and permission API</title><summary type="text">
Reading portlet resources and model resources:
&amp;lt;pre&amp;gt;
List&amp;lt;String&amp;gt; portletResources = ResourceActionsUtil.getPortletResourceActions(PortletLocalServiceUtil.getPortletById(portletId).getPortletId());

List&amp;lt;String&amp;gt; modelResource = ResourceActionsUtil.getPortletModelResources(portletId);
&amp;lt;/pre&amp;gt;

Adding and removing permission:

for(String resouce : &amp;nbsp;portletResources){
</summary><link href="http://www.liferaysolution.com/feeds/4416849221879830616/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/4356300678109090911/4416849221879830616?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/4416849221879830616" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/4356300678109090911/posts/default/4416849221879830616" rel="self" type="application/atom+xml"/><link href="http://www.liferaysolution.com/2016/03/useful-roles-and-permission-api.html" rel="alternate" title="Useful Roles and permission API" type="text/html"/><author><name>Jignesh Vachhani</name><uri>http://www.blogger.com/profile/18040117955302228816</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry></feed>