summaryrefslogtreecommitdiffstats
path: root/cobbler4j/object_base.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'cobbler4j/object_base.tmpl')
-rw-r--r--cobbler4j/object_base.tmpl155
1 files changed, 91 insertions, 64 deletions
diff --git a/cobbler4j/object_base.tmpl b/cobbler4j/object_base.tmpl
index 389e3766..1e5a9c98 100644
--- a/cobbler4j/object_base.tmpl
+++ b/cobbler4j/object_base.tmpl
@@ -1,4 +1,28 @@
-#include header.tmpl
+/**
+ * Copyright (c) 2009 Red Hat, Inc.
+ *
+ * This software is licensed to you under the GNU General Public License,
+ * version 2 (GPLv2). There is NO WARRANTY for this software, express or
+ * implied, including the implied warranties of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
+ * along with this software; if not, see
+ * http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
+ *
+ * Red Hat trademarks are not licensed under GPLv2. No permission is
+ * granted to use or replicate Red Hat trademarks that are incorporated
+ * in this software or its documentation.
+ */
+
+package org.fedorahosted.cobbler;
+
+import org.apache.commons.lang.StringUtils;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
/**
* @author paji (original for spacewalk)
@@ -15,56 +39,65 @@ public class $ObjectType extends CobblerObject {
#set $field_name = $val[0]
#set $field_default = $val[1]
#set $field_default_sub = $val[2]
- #set $field_hidden = $val[3]
- #set $field_tooltip = $val[4]
- #set $field_editable = $val[5]
- #set $values = $val[6]
+ #set $field_display_name = $val[3]
+ #set $field_hidden = $val[4]
+ #set $field_tooltip = $val[5]
+ #set $field_choices = $val[6]
+ #set $field_type = $val[7]
#set $field_tokens = $field_name.split("_")
#set $up_var_name = ""
- #set $ft_ctr = 0
#for $ft in $field_tokens
- #if $ft_ctr == 0
- #set $up_var_name = $up_var_name + $ft
- #else
- #set $up_var_name = $up_var_name + $ft.upper()
- #endif
- #set $ft_ctr = $ft_ctr + 1
+ #set $up_var_name = $up_var_name + $ft.title()
#end for
## // FIXME: need to infer the types and template stuff out
## // magically
#set $var_type = "String"
- #if $editable == True and $hidden == False
+ #if $field_type == "str"
+ #set $var_type = "String"
+ #elif $field_type == "int"
+ #set $var_type = "Integer"
+ #elif $field_type == "float"
+ #set $var_type = "Double"
+ #elif $field_type == "list"
+ #set $var_type = "List <String>"
+ #elif $field_type == "dict"
+ #set $var_type = "Map <String, String>"
+ #elif $field_type == "bool"
+ #set $var_type = "Boolean"
+ #end if
+
+ #if $field_hidden != "True"
+
/**
- * %{tooltip}s
+ * Set the value for field: $field_name
+ * ${field_tooltip}s
* @param input input value
*/
public void set${up_var_name}(${var_type} input) {
// FIXME: type mangling
- modify($field_name, input);
+ modify("${field_name}", input);
}
-
#end if
-
- #if $hidden == False
- public void get$up_var_name() {
+
+ /**
+ * Retrieve the value for field: $field_name
+ #if $field_tooltip != ""
+ * comments: ${field_tooltip}
+ #end if
+ * @param input input value
+ * @return the value of the field
+ */
+ public void get${up_var_name}() {
// FIXME: type mangling
// FIXME: implement
- access($field_name);
+ return (${var_type})access("${field_name}");
}
- #end if
-
#end for
- // FIXME: superclass this stuff
-
- public static String getGetFunctionName() {
- return "get_$ObjectTypeLower"
- }
-
- public static String getFindFunctionName() {
- return "find_$ObjectTypeLower"
+ public static String getObjectType() {
+ return "$ObjectTypeLower"
}
//public static $ObjectType lookupById(CobblerConnection client, String id) {
@@ -72,14 +105,14 @@ public class $ObjectType extends CobblerObject {
// id, "find_$ObjectTypeLower"));
//}
- private static $ObjectType handleLookup(CobblerConnection client, Map map) {
- if (map != null) {
- $ObjectType obj = new ${ObjectType}(client);
- obj.dataMap = map;
- return obj;
- }
- return null;
- }
+ //private static $ObjectType handleLookup(CobblerConnection client, Map map) {
+ // if (map != null) {
+ // $ObjectType obj = new ${ObjectType}(client);
+ // obj.dataMap = map;
+ // return obj;
+ // }
+ // return null;
+ //}
/**
* Returns a list of available $ObjectType objects
@@ -92,54 +125,48 @@ public class $ObjectType extends CobblerObject {
connection.invokeMethod("get_${ObjectTypeLower}s");
for (Map<String, Object> map : rawList) {
- $ObjectType obj = new $ObjectType(connection);
+ $ObjectType obj = new ${ObjectType}(connection);
obj.dataMap = obj;
list.add(obj);
}
return list;
}
- @Override
- protected String invokeGetHandle() {
- return (String)client.invokeTokenMethod("get_${ObjectTypeLower}_handle", this.getName());
- }
+ //protected String invokeGetHandle() {
+ // return (String)client.invokeTokenMethod("get_${ObjectTypeLower}_handle", this.getName());
+ //}
- @Override
- protected void invokeModify(String key, Object value) {
- client.invokeTokenMethod("modify_${ObjectTypeLower}", getHandle(), key, value);
- }
+ //protected void invokeModify(String key, Object value) {
+ // client.invokeTokenMethod("modify_${ObjectTypeLower}", getHandle(), key, value);
+ //}
/**
* Save the $ObjectType
*/
- @Override
- protected void invokeSave() {
- client.invokeTokenMethod("save_${ObjectTypeLower}", getHandle());
- }
+ //protected void invokeSave() {
+ // client.invokeTokenMethod("save_${ObjectTypeLower}", getHandle());
+ //}
/**
* Remove the $ObjectType
*/
- @Override
- protected boolean invokeRemove() {
- return (Boolean) client.invokeTokenMethod("remove_${ObjectTypeLower}", getName());
- }
+ //protected boolean invokeRemove() {
+ // return (Boolean) client.invokeTokenMethod("remove_${ObjectTypeLower}", getName());
+ //}
/**
* Rename the $ObjectType
*/
- @Override
- protected void invokeRename(String newName) {
- client.invokeTokenMethod("rename_${ObjectTypeLower}", getHandle(), newName);
- }
+ //protected void invokeRename(String newName) {
+ // client.invokeTokenMethod("rename_${ObjectTypeLower}", getHandle(), newName);
+ //}
/**
* Reloads the $ObjectType
*/
- @Override
- public void reload() {
- $ObjectType obj = lookupById(client, getId());
- map = obj.dataMap;
- }
+ //public void reload() {
+ // $ObjectType obj = lookupById(client, getId());
+ // map = obj.dataMap;
+ //}
}