Java

Hybris (8) coffeshop

Submitted by Lizhe on Mon, 02/18/2019 - 11:55

 

hybris/bin/platform/

. ./setantenv.sh

Go to cmd and hybris bin plateform directory and run >ant modulegen

accelerator

    

     [copy] Copying 74 files to /Users/lizhe/Documents/DEV/projects/hybris/coffeeshop/hybris/bin/custom/coffeeshop/coffeeshoptest

     [echo] 

     [echo] 

     [echo] Next steps:

     [echo] 

     [echo] 1) Add your extension to your /Users/lizhe/Documents/DEV/projects/hybris/coffeeshop/hybris/config/localextensions.xml

     [echo] 

Hybris (7) Cockpit

Submitted by Lizhe on Fri, 02/01/2019 - 21:46

 

使用 ant 命令创建一个 基于 cockpit 模板的 extension

然后你会在发现webroot下终于出现了一个可用的 index.zul

20190202035724

原来的 index.zul 会使用 hybris 的 component 类创建一个空页面, 这里我们做一下改动, 来看看 ZK 到底能干些什么

<?xml version="1.0" encoding="UTF-8"?>

Hybris (5) Testing the Facades

Submitted by Lizhe on Fri, 02/01/2019 - 11:12

 

Facade层提供业务逻辑方法, 位于 service 层之上, 隐藏service层实现的细节

它会调用service层的业务逻辑方法, 并且负责包装service层的数据到 DTO 对象

所以这里我们首先需要一个 DTO

 

/lizhebuglist/resources/lizhebuglist-beans.xml

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="beans.xsd">

<bean class="name.lizhe.data.LizhebugBean">

<property name="bugnumber" type="String"/>

Hybris (3) Date Model

Submitted by Lizhe on Wed, 01/30/2019 - 17:36

 

上一章我们创建了一个简单的自定义模块并且看了它的service结构

这章要创建自定义model, 首先要编辑resource文件夹下的配置文件

<items xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xsi:noNamespaceSchemaLocation="items.xsd">

 

<itemtypes>

 

<itemtype generate="true"

  code="LizheBugItem"

  jaloclass="name.lizhe.jalo.LizheBugItem"

  extends="GenericItem"

Hybris (2) 自定义extension开发

Submitted by Lizhe on Wed, 01/30/2019 - 09:43

本来写完一个例子就想脱坑来着...结果....结果工作需要又学了点

上篇文章里我记录了如何创建一个自定义extension, 但是并没有对代码进行任何操作

20190130094740

共其事必先利器, 所以第一件事... 我们先去开debug, hybris 默认的remote debug 端口是 8000, 不过你需要启动参数

-d 和 debug 参数都可以打开 8000 的远程调试端口

Hybris (1)

Submitted by Lizhe on Mon, 01/21/2019 - 14:24

1. SAP Hybris Platform 运行在JavaEE容器内, 例如tomcat

2. platform和extensions都运行在springmvc环境

3. custom extension 可以提供html ui 也可以直接提供restful 接口

20190121023553

Java 11 ( 1 ) 模块化

Submitted by Lizhe on Wed, 09/26/2018 - 15:55

Java9 和 Java10 都不是长期支持版本, 而且Java9的改动非常大, Oracle于昨天 2018年9月25日更新了JavaSE 11

所以想拿出来研究一下, 这里特别强调是JavaSE 11 是因为EE已经跟这个没关系了

因为之前java9就没仔细看, 现在放在一起记录一下

 

环境准备:

这里我建议还是用虚拟机, 因为当前的真实开发环境中很多都是java8的, 不要直接升级成11

这里我在Mac上所以直接用了vagrant, 安装过程也很简单, oracle官网下载完rpm包之后直接yum安装就可以了

 

首先来个helloworld

代码结构如下

Maven的父子项目循环依赖问题

Submitted by Lizhe on Fri, 03/23/2018 - 23:37

        方法一:欺骗的办法,先去掉父pom.xml中的modules,然后install或者deploy父pom.xml,然后再install或者deploy所有依赖的子工程,最后再把父pom.xml中的modules都加上。

        方法二:使用参数-N,命令如:mvn install:install-file -DgroupId=test   -DartifactId=test-parent   -Dpackaging=pom  -Dfile=d:\wokspace\pom.xml -Dversion=3.0.4.7-SNAPSHOT -N,注意后边这个标红的-N就是我们要加的参数,这个参数的意思是:放弃递归子工程。