[wise-commits] wise SVN: r535 - core/trunk/core/src/main/java/org/jboss/wise/tree.

wise-commits at lists.jboss.org wise-commits at lists.jboss.org
Tue Feb 26 18:44:07 EST 2013


Author: alessio.soldano at 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 at 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 at 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");
+    }
+}



More information about the wise-commits mailing list