Author: alessio.soldano(a)jboss.com
Date: 2013-02-26 18:44:07 -0500 (Tue, 26 Feb 2013)
New Revision: 535
Added:
core/trunk/core/src/main/java/org/jboss/wise/tree/ElementBuilder.java
core/trunk/core/src/main/java/org/jboss/wise/tree/ElementBuilderFactory.java
Log:
[WISE-195] Adding ElementBuilder interface
Added: core/trunk/core/src/main/java/org/jboss/wise/tree/ElementBuilder.java
===================================================================
--- core/trunk/core/src/main/java/org/jboss/wise/tree/ElementBuilder.java
(rev 0)
+++ core/trunk/core/src/main/java/org/jboss/wise/tree/ElementBuilder.java 2013-02-26
23:44:07 UTC (rev 535)
@@ -0,0 +1,37 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2013, Red Hat, Inc. and/or its affiliates, and individual
+ * contributors by the @authors tag. See the copyright.txt in the
+ * distribution for a full listing of individual contributors.
+ *
+ * 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 org.jboss.wise.tree;
+
+import java.lang.reflect.Type;
+
+import org.jboss.wise.core.client.WSDynamicClient;
+
+/**
+ * @author alessio.soldano(a)jboss.com
+ *
+ */
+public interface ElementBuilder {
+
+ public ElementBuilder client(WSDynamicClient client);
+
+ public ElementBuilder request(boolean request);
+
+ public ElementBuilder useDefautValuesForNullLeaves(boolean
useDefValuesForNullLeaves);
+
+ public Element buildTree(Type type, String name, Object value, boolean nillable);
+
+}
Added: core/trunk/core/src/main/java/org/jboss/wise/tree/ElementBuilderFactory.java
===================================================================
--- core/trunk/core/src/main/java/org/jboss/wise/tree/ElementBuilderFactory.java
(rev 0)
+++
core/trunk/core/src/main/java/org/jboss/wise/tree/ElementBuilderFactory.java 2013-02-26
23:44:07 UTC (rev 535)
@@ -0,0 +1,30 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2013, Red Hat, Inc. and/or its affiliates, and individual
+ * contributors by the @authors tag. See the copyright.txt in the
+ * distribution for a full listing of individual contributors.
+ *
+ * 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 org.jboss.wise.tree;
+
+import org.jboss.wise.core.client.SpiLoader;
+
+/**
+ * @author alessio.soldano(a)jboss.com
+ *
+ */
+public abstract class ElementBuilderFactory {
+
+ public static ElementBuilder getElementBuilder() {
+ return (ElementBuilder)
SpiLoader.loadService("org.jboss.wise.tree.ElementBuilder",
"org.jboss.wise.tree.impl.ElementBuilderImpl");
+ }
+}