/*
* Copyright 2013 eXo Platform SAS
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package plugin.controller.valuetype.bean;
import juzu.Response;
import juzu.View;
import juzu.Mapped;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import static juzu.impl.common.Tools.safeEquals;
/** @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a> */
public class A {
/** . */
public static final long TEST_VALUE = System.currentTimeMillis();
@View
public Response.Content index() {
Bean b = new Bean();
b.s = "string";
b.list = Arrays.asList("s1", "s2");
b.integer = 4;
b.listInteger = Arrays.asList(6, 7);
b.integerArray = new Integer[]{0,1};
b.integerPrimitive = 6;
b.integerPrimitiveArray = new int[]{3,4};
b._s = "string_";
b._list = Arrays.asList("s3", "s4");
b._integer = 5;
b._listInteger = Arrays.asList(9, 10);
b._integerArray = new Integer[]{1,2};
b._integerPrimitive = 7;
b._integerPrimitiveArray = new int[]{4,5};
return Response.ok("" + A_.foo(b));
}
@View
public Response.Content foo(@Mapped Bean bean) throws Exception {
if (bean == null) {
return Response.ok("no bean");
}
if (!safeEquals(bean.s, "string")) {
return Response.ok("fail s=" + bean.s);
}
if (!safeEquals(bean.list, Arrays.asList("s1", "s2"))) {
return Response.ok("fail list=" + bean.list);
}
if (!safeEquals(bean.integer, 4)) {
return Response.ok("fail integer=" + bean.integer);
}
if (!safeEquals(bean.listInteger, Arrays.asList(6, 7))) {
return Response.ok("fail listInteger=" + bean.listInteger);
}
if (bean.integerArray == null) {
return Response.ok("fail integerArray=null");
} else if (!Arrays.equals(bean.integerArray, new Integer[]{0,1})) {
return Response.ok("fail integerArray=" + Arrays.toString(bean.integerArray));
}
if (bean.integerPrimitive != 6) {
return Response.ok("fail integerPrimitive=" + bean.integerPrimitive);
}
if (bean.integerPrimitiveArray == null) {
return Response.ok("fail integerPrimitiveArray=null");
} else if (!Arrays.equals(bean.integerPrimitiveArray, new int[]{3,4})) {
return Response.ok("fail integerPrimitiveArray=" + Arrays.toString(bean.integerPrimitiveArray));
}
if (!safeEquals(bean._s, "string_")) {
return Response.ok("fail _s=" + bean._s);
}
if (!safeEquals(bean._list, Arrays.asList("s3", "s4"))) {
return Response.ok("fail _list=" + bean._list);
}
if (!safeEquals(bean._integer, 5)) {
return Response.ok("fail _integer=" + bean._integer);
}
if (!safeEquals(bean._listInteger, Arrays.asList(9, 10))) {
return Response.ok("fail _listInteger=" + bean._listInteger);
}
if (bean._integerArray == null) {
return Response.ok("fail _integerArray=null");
} else if (!Arrays.equals(bean._integerArray, new Integer[]{1,2})) {
return Response.ok("fail _integerArray=" + Arrays.toString(bean._integerArray));
}
if (bean._integerPrimitive != 7) {
return Response.ok("fail _integerPrimitive=" + bean._integerPrimitive);
}
if (bean._integerPrimitiveArray == null) {
return Response.ok("fail _integerPrimitiveArray=null");
} else if (!Arrays.equals(bean._integerPrimitiveArray, new int[]{4,5})) {
return Response.ok("fail _integerPrimitiveArray=" + Arrays.toString(bean._integerPrimitiveArray));
}
return Response.ok("pass");
}
}