В ATG так много концепций, что придумать программу Hello World немного сложно. Вы хотите создать одну страницу JSP и развернуть ее как коммерческий справочный магазин? Вы хотите создать компонент только для просмотра в Dyn/Admin? Вы хотите создать репозиторий hello world? В зависимости от того, что вы хотите сделать, подход будет разным.
Для работы с ATG вам не нужно знать о сохранении значений в базе данных. Если вы подходите к программированию ATG с опытом работы с J2EE и MVC, вам может быть немного сложно справиться с этим, если только вы не начнете на свежую голову, потому что в ATG все совсем по-другому.
Поскольку @radimpe рассказал о создании дроплета hello world, я покажу, как создать простой компонент, чтобы его можно было просматривать в Dyn/Admin.
Создание компонента HelloWorld: он просто появляется в DynAdmin. Создайте проект Eclipse со следующей структурой.
![Структура проекта Elipse](https://i.stack.imgur.com/OP8b7.png)
Ниже приведено содержимое каждого файла, показанного на снимке экрана выше.
HelloWorldComponent.java
package com.buddha.components;
import atg.nucleus.GenericService;
import atg.nucleus.ServiceException;
public class HelloWorldComponent extends GenericService {
public String firstStr = "Dummy Value"; /* This value will be overwritten */
public String getFirstStr() {
return firstStr;
}
public void setFirstStr(String firstStr) {
this.firstStr = firstStr;
}
@Override
public void doStartService() throws ServiceException {
super.doStartService();
System.out.println("Hello ATG Component!");
}
@Override
public void doStopService() throws ServiceException {
super.doStopService();
System.out.println("Hello ATG Component! Stops now!");
}
}
Манифест.MF
Manifest-Version: 1.0
ATG-Required: DafEar.Admin
ATG-Config-Path: config/
ATG-Class-Path: ./bin/
HelloWorldComponent.properties
$class=com.buddha.components.HelloWorldComponent
firstStr=HelloWorld
Создайте проект и скопируйте папку проекта в ${DYNAMO_ROOT} и выполните следующую команду, чтобы сгенерировать файл ear вашего проекта и развернуть его на сервере jboss.
runAssembler.bat -jboss HelloWorld.ear -m EXP_HelloATGComponentWorld
Перейдите к Dyn/Admin, найдите компонент HelloWorldComponent
и щелкните компонент, указанный в результатах поиска.
![Результаты поиска только что созданного компонента](https://i.stack.imgur.com/urvDL.png)
Нажмите на нее, чтобы перейти на страницу компонента, чтобы увидеть созданное нами свойство и его значение, указанное в файле свойств. ![Свойство компонента, которое мы создали](https://i.stack.imgur.com/sWi9t.png)
Вы можете просмотреть журнал примерно так: 21:53:00,485 INFO [stdout] (http-/0.0.0.0:8080-1:ipaddr=127.0.0.1;path=/dyn/admin/nucleus//com/buddha/components/HelloWorldComponent;sessionid=gT4bmHj5WKs1Rf85GN0Z+9Qu) Hello ATG Component!
Эта строка генерируется из-за sysout в нашем doStartService(); Вы также можете указать другие методы, которые можно вызывать через dyn/admin или взаимодействовать с другими компонентами. Удачи.
Источник: Создание компонента в Oracle Commerce Platform
person
Buddha
schedule
11.01.2014