Foren

Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
Shine Enterprise Java Pattern is an Open Source Pattern.

Shine Enterprise Java Pattern Frameworks:
1)Maplet (JavaWebModelService & MVC Framework)
2)JShooter (Reflect Framework)
3)JConection (DAO Framework)

Now, Maplet Framework Integrated Liferay. Shine Enterprise Java Pattern is in the Code.Google.com but this version is just in the this site (Liferay.com).

1)Download portlet.zip and copy&replace to LiferaySDK/portlets/portlet.zip
2)Goto CMS and goto LiferaySDK/portlets and type create "PortletName" PortletName
3)Goto CMS and goto LiferaySDK/portlets/PortletName and type ant
4)Goto Liferay Home Page and Add Application from Sample category
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
First goto view.jsp and edit this page:

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
View Page.
</br>
<form action="<portlet:actionURL><portlet:param name="page" value="mainview"/></portlet:actionURL>" method="POST">
<input type="text" name="<portlet:namespace/>t1" value="" />
<input type="text" name="<portlet:namespace/>t2" value="" />
<input type="text" name="<portlet:namespace/>t3" value="" />
<input type="hidden" name="<portlet:namespace/>method-name" value="mym1" />
<input type="submit" name="Search" value="Add"/>
</form>
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
Goto \WEB-INF\src\core\Controller.java and edit this class:

package core;
import org.j2os.shine.maplet.*;
public class Controller extends MapletPortlet // MapletPortlet extends GenericPortlet
{
/**
public ActionRequest request;
public ActionResponse response;
public PortletSession session;
public String getInitParameter(String param_name);
public void addURL(String param_name,String param_value);
public void forward(String address, String service_name);
public void forward(String address);
*/
public String t1,t2,t3; // This values set automatic by MapletPortlet
//Start Of Request Life
public void initialize()
{
System.out.println("initialize");
}
//Body Of Request Life
public void mym1()
{
System.out.println(t1);
System.out.println(t2);
System.out.println(t3);
forward("/view-response.jsp"); // t1 & t2 & t3 send to view-response.jsp by URL
}
public void rater()
{
System.out.println("rater");
}
}
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
Goto response-view.jsp and edit this page:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="/WEB-INF/maplet.tld" prefix="maplet"%>
View response Page.
<%
String t1 = request.getParameter("t1");
String t2 = request.getParameter("t2");
String t3 = request.getParameter("t3");

out.println("Your Parameters: "+t1+", "+t2+", "+t3);
%>
<form action="<portlet:actionURL><portlet:param name="page" value="mainview"/></portlet:actionURL>" method="POST">
<input type="hidden" name="<portlet:namespace/>method-name" value="mym2" />
<input type="submit" name="Search" value="GoToViewResponseResponse"/>
</form>
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
Goto \WEB-INF\src\core\Controller.java and edit this class:

package core;
import org.j2os.shine.maplet.*;
public class Controller extends MapletPortlet // MapletPortlet extends GenericPortlet
{
/**
public ActionRequest request;
public ActionResponse response;
public PortletSession session;
public String getInitParameter(String param_name);
public void addURL(String param_name,String param_value);
public void forward(String address, String service_name);
public void forward(String address);
*/
public String t1,t2,t3; // This values set automatic by MapletPortlet
//Start Of Request Life
public void initialize()
{
System.out.println("initialize");
}
//Body Of Request Life
public void mym1()
{
System.out.println(t1);
System.out.println(t2);
System.out.println(t3);
forward("/view-response.jsp"); // t1 & t2 & t3 send to view-response.jsp by URL
}
public void mym2()
{
System.out.println("mym2");

forward("/view.jsp");
}
public void rater()
{
System.out.println("rater");
}
}
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
Now, Goto CMS and goto LiferaySDK/portlets/PortletName and type ant
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
Your tomcat console output is:

initialize
1
2
3
initialize
mym2
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
Method invocation in MapletPortlet:

1) initialize
2) method-name in the request page (if not invoke forward method in initialize!)
3) rater (if not invoke forward method in method-name!)
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
How to set Protlet Base Page Address in View Mode?
Goto WEB-INF\portlet.xml and edit red line:

<?xml version="1.0" ?>
- <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd">
- <portlet>
<portlet-name>ShinePortlet</portlet-name>
<display-name>ShinePortlet</display-name>
<portlet-class>core.Controller</portlet-class>
- <init-param>
<name>base-view-page-address</name>
<value>/view.jsp</value>
</init-param>
- <init-param>
<name>base-edit-page-address</name>
<value>/edit.jsp</value>
</init-param>
- <init-param>
<name>base-help-page-address</name>
<value>/help.jsp</value>
</init-param>
- <init-param>
<name>Developer</name>
<value>Amirsam-Bahador</value>
</init-param>
<expiration-cache>0</expiration-cache>
- <supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
<portlet-mode>EDIT</portlet-mode>
<portlet-mode>HELP</portlet-mode>
</supports>
- <portlet-info>
<title>ShinePortlet</title>
<short-title>ShinePortlet</short-title>
<keywords>ShinePortlet</keywords>
</portlet-info>
- <security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
- <security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
- <security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
- <security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>
</portlet-app>
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
For other mode you can edit parameters in the portlet.xml:

<?xml version="1.0" ?>
- <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd">
- <portlet>
<portlet-name>ShinePortlet</portlet-name>
<display-name>ShinePortlet</display-name>
<portlet-class>core.Controller</portlet-class>
- <init-param>
<name>base-view-page-address</name>
<value>/view.jsp</value>
</init-param>
- <init-param>
<name>base-edit-page-address</name>
<value>/edit.jsp</value>
</init-param>
- <init-param>
<name>base-help-page-address</name>
<value>/help.jsp</value>
</init-param>

- <init-param>
<name>Developer</name>
<value>Amirsam-Bahador</value>
</init-param>
<expiration-cache>0</expiration-cache>
- <supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
<portlet-mode>EDIT</portlet-mode>
<portlet-mode>HELP</portlet-mode>

</supports>
- <portlet-info>
<title>ShinePortlet</title>
<short-title>ShinePortlet</short-title>
<keywords>ShinePortlet</keywords>
</portlet-info>
- <security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
- <security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
- <security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
- <security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>
</portlet-app>
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
base-{mode}-page-address
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
What is Maplet Service Tag in JSP?
This file is view-response.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="/WEB-INF/maplet.tld" prefix="maplet"%>

Hello User!

<maplet:Service name="s1">
it is s1 page, <%=request.getParameter("t1")%>
</maplet:Service>

<maplet:Service name="s2">
it is s2 page, <%=request.getParameter("t1")%>
</maplet:Service>
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
package core;
import org.j2os.shine.maplet.*;
public class Controller extends MapletPortlet // MapletPortlet extends GenericPortlet
{
public String t1;
public void mym1()
{
forward("/view-response.jsp","s1");
}
}

if you forward("/view-response.jsp","s1") user output is:
Hello User!
it is s1 page, t1 value

if you forward("/view-response.jsp","s2") user output is:
Hello User!
it is s2 page, t1 value
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
What is Maplet DataRow & MapletDataTable Tag in JSP?

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="/WEB-INF/maplet.tld" prefix="maplet"%>
<maplet: DataTable>
<database-driver>oracle.jdbc.driver.OracleDriver</database-driver>
<database-url>jdbc:oracle:thin:@localhost:1521:xe</database-url>
<database-username>system</database-username>
<database-password>java12345</database-password>
<database-query-sql>select 2+2 from dual</database-query-sql>
<view-header-status>false</view-header-status>
<view-border>{HTML Style Code}</view-border>
<view-header>{HTML Style Code}</view-header>
<view-first-records>{HTML Style Code}</view-first-records>
<view-second-records>{HTML Style Code}</view-second-records>
</maplet: DataTable>
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
{HTML Style Code} is for example: border="2" width="100%" id="table1"

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="/WEB-INF/maplet.tld" prefix="maplet"%>
<maplet: DataTable>
<database-driver>oracle.jdbc.driver.OracleDriver</database-driver>
<database-url>jdbc:oracle:thin:@localhost:1521:xe</database-url>
<database-username>system</database-username>
<database-password>java12345</database-password>
<database-query-sql>select 2+2 from dual</database-query-sql>
<view-header-status>true</view-header-status>
<view-border>border="2" width="100%" id="table1"</view-border>
<view-header>bgcolor="#C0C0C0"</view-header>
<view-first-records>bgcolor="#C0C0C0"</view-first-records>
<view-second-records>bgcolor="#C0C0C0"</view-second-records>
</maplet: DataTable>
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
You can custom SQL command by JSP Objects:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="/WEB-INF/maplet.tld" prefix="maplet"%>
<maplet: DataTable>
<database-driver>oracle.jdbc.driver.OracleDriver</database-driver>
<database-url>jdbc:oracle:thin:@localhost:1521:xe</database-url>
<database-username>system</database-username>
<database-password>java12345</database-password>
<database-query-sql>
select name, family from mytable
where name like '<%=request.getParameter('name')%>'

</database-query-sql>
<view-header-status>true</view-header-status>
<view-border>border="2" width="100%" id="table1"</view-border>
<view-header>bgcolor="#C0C0C0"</view-header>
<view-first-records>bgcolor="#C0C0C0"</view-first-records>
<view-second-records>bgcolor="#C0C0C0"</view-second-records>
</maplet: DataTable>
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
What is DataRow Tag in JSP?

<%@ taglib uri="/WEB-INF/maplet.tld" prefix="maplet"%>

<maplet: DataRow>
<database-driver>oracle.jdbc.driver.OracleDriver</database-driver>
<database-url>jdbc:oracle:thin:@localhost:1521:xe</database-url>
<database-username>developer</database-username>
<database-password>myjava</database-password>
<database-query-sql>
select name, family , age , address from mytable2
</database-query-sql>
<view-border>{HTML Style Code}</view-border>
<view-between></br></view-between>
<view-field-1>{HTML Style Code}</view-field-1> <!-- NAME FIELD -->
<view-field-2>{HTML Style Code}</view-field-2> <!-- FAMILY FIELD -->
<view-field-3>{HTML Style Code}</view-field-3> <!-- AGE FIELD -->
<view-field-1>{HTML Style Code}</view-field-1> <!-- NAME FIELD Because Your Number is 1-->

</maplet: DataRow>
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
What is Resource tag in JSP?
Maplet Resource Bundle is a Class Resource Bundle.
First: goto WEB-INF\src and create resource directory and create EN Java Class and create FR Java Class
Sources:


package resource;
public class EN {
public String msg = "insert your name";
public int time = 12;
}
-----------------------------------------------------------
package resource;
public class FR{
public String msg = "enter numa";
public int time = 12+12;
}

Now goto JSP and write:

<%@ taglib uri="/WEB-INF/maplet.tld" prefix="maplet"%>
<maplet:Resource show="msg"/>
<!--
if browser language FR user output is: enter numa
if browser language EN user output is: enter insert your name
-->
<maplet:Resource show="time"/>
<!--
if browser language FR user output is: 24
if browser language EN user output is: 12
-->
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
you can set property values in constructor:

package resource;

public class EN {
public String msg="";
public int time=0;
public EN()
{
this.time=12;
this.msg="hello";
}

}
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
I Send more document about Maplet & JShooter & ... in next days
If you have question about Shine Enterprise Java Pattern (Maplet MVC Framework) contact me by: Java2Oracle@yahoo.com or Amirsam.Java@gmail.com or http://Amirsam.J2OS.org or This.Site www.Liferay.com
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
How change URL param in maplet?

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
View Page.
</br>
<form action="<portlet:actionURL><portlet:param name="page" value="mainview"/></portlet:actionURL>" method="POST">
<input type="text" name="<portlet:namespace/>t1" value="ali" />
<input type="hidden" name="<portlet:namespace/>method-name" value="mym1" />
<input type="submit" name="Search" value="Add"/>
</form>

---------------------------------------------------------------------------------------

package core;
import org.j2os.shine.maplet.*;
public class Controller extends MapletPortlet // MapletPortlet extends GenericPortlet
{
public String t1;
public void mym1()
{
t1="mr."+t1; //change URL param
forward("/view-response.jsp");
}
}

----------------------------------view-response.jsp------------------------------------

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
View response Page.
<%
String t1 = request.getParameter("t1");
out.println(t1); // => mr.ali
%>
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
How to add URL in maplet?
You can use addURL method in maplet for Example:



package core;
import org.j2os.shine.maplet.*;
public class Controller extends MapletPortlet // MapletPortlet extends GenericPortlet
{
public String t1;
public void mym1()
{
addURL("param-name","param-value");
forward("/view-response.jsp");
}
}
thumbnail
AmirSam Or Amir Sam Bahador, geändert vor 13 Jahren.

RE: Shine Enterprise Java Pattern Integrated Liferay (Getting Started)

New Member Beiträge: 24 Beitrittsdatum: 21.01.11 Neueste Beiträge
Now, you can get information about JShooter (Reflect Framework)

Shine Enterprise Java Pattern (PDF)

http://www.J2OS.org