Posts

Localization in liferay.

Liferay support several localization.You can easily localize your application to support more than one language. You can override existing language key and also add language key in hook. Configure your hook as below. <?xml version="1.0"?> <!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 6.2.0//EN" "http://www.liferay.com/dtd/liferay-hook_6_2_0.dtd"> <hook>     <portal-properties>portal.properties</portal-properties>     <language-properties>content/Language_en.properties</language-properties>     <language-properties>content/Language_nl.properties</language-properties>     <language-properties>content/Language_pt.properties</language-properties> </hook> Here above hook show three language(nl,pt and en) support. Add above three language files in src/content folder. You can also say in hook, how many languages support by your application. For...

Cosuming Liferay JSON Web Services

In liferay you can write json web service  easily. You can also consume those web service from other client such in java httpclient, javascript(like ajax jquery), dukescript and other client . For example you have a portlet name test-portlet and you write a json webservice as below:     @JSONWebService(value = "testService", method = "POST")     public JSONObject testService(String test) throws SystemException {         JSONObject result = JSONFactoryUtil.createJSONObject();         result.put("test", test);         return result;     } For consuming this service from several clients you can follow below steps: 1. In java client Here you can use jersy.  Client code given below:        Client    client = ClientBuilder.newClient();         ...

How to remove POST size limit

The connector section has the parameter maxPostSize   The maximum size in bytes of the POST which will be handled by the container FORM URL parameter parsing. The limit can be disabled by setting this attribute to a value less than or equal to 0. If not specified, this attribute is set to 2097152 (2 megabytes). Another Limit is: maxHttpHeaderSize The maximum size of the request and response HTTP header, specified in bytes. If not specified, this attribute is set to 4096 (4 KB). You find them in $TOMCAT_HOME / conf / server . xml   1.Find the tag entry for the HTTP 8080 connector 2.Add the maxPostSize="0" attribute and value to this tag such that it looks like:      maxHttpHeaderSize="8192"     maxThreads="150"     minSpareThreads="25"     maxSpareThreads="75"     enableLookups="false"     redirectPort="8443"     acceptCount="100" ...

How to find the companyId in Liferay.

In liferay many services require comapanyId. In lifeay company means portal instance. You can find this easily. Get comapanyId in code: PortalUtil.getDefaultCompanyId(); this give you default companyId. PortalUtil.getCompanyId(request); here request means HttpServletRequest. PortalUtil.getCompanyId(portletRequest);here portletRequest means any portletRequest(Render,Action or Resource).  ThemeDisplay themeDisplay=(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);themeDisplay.getCompanyId();  Get current companyId from specific thread local storage by:             CompanyThreadLocal.getCompanyId(); Get comapanyId manually: To find the company ID (portal instance ID), follow these steps: 1/ Sign into portal as admin user 2/ Navigation the Portal Instances admin page Navigation Path is "Dockbar > Admin > Control Panel > (Configuration) Portal Instances 3/ Review first column  "Instance ID" The i...

How to set ant_opts in ubuntu

Edit ~/.bashrc Open terminal and execute> $ sudo gedit .bashrc Above command open .bashrc file in edit mode. Now add the below two lines: ANT_OPTS="-Xmx1024m -XX:MaxPermSize=256m" export ANT_OPTS Now save the file and close terminal. Enjoy......

How to make Back Up and Restore from backup in MySQL Database.

In this tutorial i will show you easy ways to backup and restore the data in your MySQL database. Back up From the Command Line:   Here is the proper  syntax to backup in command> $ mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql] Here: [uname] Your database username [pass] The password for your database (note there is no space between -p and the password) [dbname] The name of your database [backupfile.sql] The filename for your database backup [--opt] The mysqldump option  For example, to backup a database named 'ranger' with the username 'root' and with password 'root' to a file ranger_backup.sql, using command: $ mysqldump -uroot -proot ranger > ranger_backup.sql   Above command store your back file in home directory. If you want to backup in specific directory then go to your desired directory and execute the above command.   With mysqldump command you can specify certain tables of ...

How disable anonymous access to MongoDB OR Enable Client Access Control in MongoDB.

Securing MongoDB with Authentication and Authorization: Step 1) Login using shell and Create an admin account: Open terminal and login using below command>  mongo  Switch to admin db using below command> use admin;    Create Admin user using below command> db.createUser({ user : "admin", pwd : "pass", roles: [ { role: 'root', db: 'admin' } ] });   Now Give grand Roles to Admin User using below command:   db.grantRolesToUser( " admin ", [{ "role" : "readWriteAnyDatabase", "db" : "admin" },{ role: "userAdminAnyDatabase", db: "admin" }] ) Step 2) Test your admin account using below command> mongo -u admin -p pass --authenticationDatabase admin   Step 4) Force authorization  FOR MONGODB 3.0 AND ABOVE add these lines in /etc/mongod.conf>  security:   authorization: enabled FOR MONGO...