use of com.abubusoft.kripton.KriptonYamlContext in project kripton by xcesco.
the class AbstractBindTypeProcessorTest method setup.
@Before
public void setup() {
KriptonBinder.registryBinder(new KriptonYamlContext());
KriptonBinder.registryBinder(new KriptonPropertiesContext());
KriptonBinder.registryBinder(new KriptonXmlContext());
KriptonBinder.registryBinder(new KriptonCborContext());
if (BaseProcessor.DEBUG_MODE) {
testType = TestType.PREPARE_TEST_JAVA_LIBRARY;
destinationPath = PathSourceType.DEST_TEST_JAVA_LIBRARY;
} else {
testType = TestType.NONE;
}
}
use of com.abubusoft.kripton.KriptonYamlContext in project kripton by xcesco.
the class AbstractBaseTest method setup.
@Before
public void setup() {
final String value = System.getProperty(KRIPTON_DEBUG_MODE);
if ("false".equals(value)) {
// we are in test, but we don't see log on System.out
System.setOut(new PrintStream(new NullOutputStream()));
System.setErr(new PrintStream(new NullOutputStream()));
}
// when we run junit test, AnnotationProcessor is always in TEST_MODE
System.setProperty("java.util.logging.SimpleFormatter.format", "%1$tH:%1$tM:%1$tS.%1$tL %4$-7s [%3$s] (%2$s) %5$s %6$s%n");
KriptonBinder.registryBinder(new KriptonYamlContext());
KriptonBinder.registryBinder(new KriptonPropertiesContext());
KriptonBinder.registryBinder(new KriptonCborContext());
KriptonBinder.registryBinder(new KriptonSmileContext());
}
use of com.abubusoft.kripton.KriptonYamlContext in project kripton by xcesco.
the class Main method main.
public static void main(String[] args) throws Exception {
Person user = new Person();
user.email = "dummy@test.org";
user.name = "Tonj";
user.surname = "Manero";
user.username = "1234";
// registry xml
KriptonBinder.registryBinder(new KriptonXmlContext());
KriptonBinder.registryBinder(new KriptonCborContext());
KriptonBinder.registryBinder(new KriptonPropertiesContext());
KriptonBinder.registryBinder(new KriptonYamlContext());
{
BinderContext binderContext = KriptonBinder.jsonBind();
String buffer = binderContext.serialize(user);
Person user2 = binderContext.parse(buffer, Person.class);
System.out.println(buffer);
}
{
BinderContext binderContext = KriptonBinder.bind(BinderType.XML);
String buffer = binderContext.serialize(user);
Person user2 = binderContext.parse(buffer, Person.class);
System.out.println(buffer);
}
{
Person person = new Person();
person.email = "tonj.manero@mail.com";
person.name = "Tonj";
person.surname = "Manero";
person.username = "tonj.manero";
String result = KriptonBinder.jsonBind().serialize(person);
System.out.println(result);
}
{
BinderContext binderContext = KriptonBinder.bind(BinderType.CBOR);
// We use this buffer as output for serialization
KriptonByteArrayOutputStream buffer = new KriptonByteArrayOutputStream();
binderContext.serialize(user, buffer);
Person user2 = binderContext.parse(buffer.getByteBuffer(), Person.class);
System.out.println(toString(buffer.getByteBufferCopy()));
}
{
BinderContext binderContext = KriptonBinder.bind(BinderType.PROPERTIES);
String buffer = binderContext.serialize(user);
Person user2 = binderContext.parse(buffer, Person.class);
System.out.println(buffer);
}
{
BinderContext binderContext = KriptonBinder.bind(BinderType.YAML);
String buffer = binderContext.serialize(user);
Person user2 = binderContext.parse(buffer, Person.class);
System.out.println(buffer);
}
}
Aggregations