diff options
Diffstat (limited to 'cobbler4j/object_base.tmpl')
-rw-r--r-- | cobbler4j/object_base.tmpl | 155 |
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; + //} } |