33
3.10-сурет – Add and Remove терезесінде қажетті элементтерді таңдап
Add батырмасын кейіннен Finish батырмасын басу қажет
Нәтижесінде жана кестелер деректер қорына салынуы қажет. Оны
тексеру үшін сервердің деректер базасына қосылу қажет. Бұл жұмыста
деректер базасын басқару жүйесі ретінде MySQL алынды.
3.11-сурет – HeidiSQL көмегімен деректер қорына
қосылу
34
3.12-сурет – Кестелердің орналасуы
3.13-сурет – Кестелердеге деректердің орналасуы
3.4 Service Builder қолданып портлет құру
Веб-қолданбалар әдетте MVC (Model View Controller – «модель»,
«көрініс», «контроллер») шаблоның қолданады. Java тілінде көптеген MVC
фреймворктары бар, бірақ Liferay-де өзінің MVC бар. Оның басқалардан
артықшылығы келесілер:
- Басқа Java MVC фреймворктарына қарағанда жеңіл.
- Кодпен синхронизацияны қажет ететін арнайы конфигурациялау
файлы жоқ.
- GenericPortlet-тің қарапайым кеңейтілімі.
- Liferay MVC фреймворкы init() әдісі шақырылған кезде алдын ала
анықталған параметрлерді іздейді және сол себепті көптеген шаблонды код
жазу керек емес.
- Контроллер бірнеше MVC командасының классына бөліне алады,
олардың әрқайсысы белгілі бір фаза үшін контроллер кодын өңдейді.
35
- Liferay-дің жүйелік портлеттері Liferay MVC-ді қолданады, яғни ол
сенімді болып табылады.
Liferay MVC портлетінің құрылымы жеңіл, ол портлеттің күрделігі
бөлігін жасырады және ең көп таралған операцияларды жеңілдетеді.
MVCPortlet жобасында портлеттің әрбір режимі үшін әртүрлі JSP
қолданылады. Мысалы, edit.jsp өзгерту режимі үшін, а help.jsp – анықтама
режимі үшін қолданылады.
Service Builder көмегімен құрылған кестелерді толтыру үшін портлет
жазайық.
Алдымен портлет және Service Builder орналасатын Liferay Workspace
Project құрамыз. Liferay Workspace Project жасалынған жобаны барлығын
жеңіл көшіруге мүмкіндік береді. Liferay Workspace Project құру үшін Eclipse-
те File-New-Liferay Workspace Project тізбегін орындар шыгамыз.
3.14-сурет – Жаңа Liferay Workspace
Project құру
3.15-сурет – Eclipse-те жаңа Liferay Module Project құру
36
Ашылған терезеде жоба атын және типін көрсетеміз.
3.16-сурет – New Liferay Module Project терезесінде проект
атын береміз және
проект типін (mvc-portlet) таңдаймыз
Құрылған портлеттің құрылымы келесідей болады:
3.17-сурет – Liferay MVC портлетінің құрылымы
37
Портлет интерфейсі .jsp файлында, ал орындалу қажет контроллер .java
файлында жазылады. init.jsp файлында базалық баптаулар жазылады. Оның
коды келесідей түрде болады:
<%@
taglib
uri
=
"http://java.sun.com/jsp/jstl/core"
prefix
=
"c"
%>
<%@
taglib
uri
=
"http://java.sun.com/portlet_2_0"
prefix
=
"portlet"
%>
<%@
taglib
uri
=
"http://liferay.com/tld/aui"
prefix
=
"aui"
%><%@
taglib
uri
=
"http://liferay.com/tld/portlet"
prefix
=
"liferay-portlet"
%><%@
taglib
uri
=
"http://liferay.com/tld/theme"
prefix
=
"liferay-theme"
%><%@
taglib
uri
=
"http://liferay.com/tld/ui"
prefix
=
"liferay-ui"
%>
<
liferay-theme:defineObjects
/>
<
portlet:defineObjects
/>
Java файлында код келесідей типте болуы қажет:
@Component(
immediate = true,
property = {
"com.liferay.portlet.display-category=category.sample",
"com.liferay.portlet.instanceable=true",
"javax.portlet.display-name=Liferay MVC Portlet",
"javax.portlet.init-param.template-path=/",
"javax.portlet.init-param.view-template=/view.jsp",
"javax.portlet.resource-bundle=content.Language",
"javax.portlet.security-role-ref=power-user,user"
},
service = Portlet.class
)
public class LiferayMVCPortlet extends MVCPortlet {
}
Портлетті құрып біткеннен кейін, оны жинау, яғни, компиляциялау
қажет болады. Ол үшін Gradle – автоматты жинау жүйесі қолданылады.
Eclipse-те Gradle Tasks бөлігіне өтіп, deploy командасын басу қажет.
3.18-сурет – Портлет компиляциясы