kopt.setValue(new File(strValue)); } else if (kt == KOptionType.DIR) { File dir = new File(strValue); kopt.setValue(dir); } else if (kt == KOptionType.INT) { try { Integer num = Integer.valueOf(strValue); kopt.setValue(num); } catch (NumberFormatException nfe) { throw new IllegalArgumentException("Invalid integer:" + strValue); kopt.setValue(strValue); } else if (kt == KOptionType.DATE) { DateFormat df = new SimpleDateFormat("dd/MM/yy:HH:mm:ss"); try { date = df.parse(strValue); kopt.setValue(date); } catch (ParseException e) { throw new IllegalArgumentException("Fail to parse the date: " + strValue); kopt.setValue(parseDuration(strValue)); } else if (kt == KOptionType.BOOL) { kopt.setValue(Boolean.valueOf(strValue)); } else { throw new IllegalArgumentException("Not recognised option:" + strValue);
kopt.setValue(new File(strValue)); } else if (kt == KOptionType.DIR) { File dir = new File(strValue); kopt.setValue(dir); } else if (kt == KOptionType.INT) { try { Integer num = Integer.valueOf(strValue); kopt.setValue(num); } catch (NumberFormatException nfe) { throw new IllegalArgumentException("Invalid integer:" + strValue); kopt.setValue(strValue); } else if (kt == KOptionType.DATE) { DateFormat df = new SimpleDateFormat("dd/MM/yy:HH:mm:ss"); try { date = df.parse(strValue); kopt.setValue(date); } catch (ParseException e) { throw new IllegalArgumentException("Fail to parse the date: " + strValue); kopt.setValue(parseDuration(strValue)); } else if (kt == KOptionType.BOOL) { kopt.setValue(Boolean.valueOf(strValue)); } else { throw new IllegalArgumentException("Not recognised option:" + strValue);
public void add(KOption option, Object optionValue) { if (option != null) { option.getOptionInfo().setValue(optionValue); add(option); } }
public void add(KOption option, Object optionValue) { if (option != null) { option.getOptionInfo().setValue(optionValue); add(option); } }
/** * Convert kinit tool options to KOptions. * @param toolOptions * @return KOptions */ static KOptions convertOptions(KOptions toolOptions) { KOptions results = new KOptions(); for (KOption toolOpt : toolOptions.getOptions()) { KOptionInfo kOptionInfo = toolOpt.getOptionInfo(); KOptionGroup group = kOptionInfo.getGroup(); KOption kOpt = null; if (group == KrbOptionGroup.KRB) { kOpt = KrbOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.PKINIT) { kOpt = PkinitOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.TOKEN) { kOpt = TokenOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.KDC_FLAGS) { kOpt = KrbKdcOption.fromOptionName(kOptionInfo.getName()); } if (kOpt != null && kOpt.getOptionInfo() != KrbOption.NONE.getOptionInfo()) { kOpt.getOptionInfo().setValue(toolOpt.getOptionInfo().getValue()); results.add(kOpt); } } return results; }
kOpt.getOptionInfo().setValue(toolOpt.getOptionInfo().getValue()); results.add(kOpt);
/** * Convert kinit tool options to KOptions. * @param toolOptions * @return KOptions */ static KOptions convertOptions(KOptions toolOptions) { KOptions results = new KOptions(); for (KOption toolOpt : toolOptions.getOptions()) { KOptionInfo kOptionInfo = toolOpt.getOptionInfo(); KOptionGroup group = kOptionInfo.getGroup(); KOption kOpt = null; if (group == KrbOptionGroup.KRB) { kOpt = KrbOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.PKINIT) { kOpt = PkinitOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.TOKEN) { kOpt = TokenOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.KDC_FLAGS) { kOpt = KrbKdcOption.fromOptionName(kOptionInfo.getName()); } if (kOpt != null && kOpt.getOptionInfo() != KrbOption.NONE.getOptionInfo()) { kOpt.getOptionInfo().setValue(toolOpt.getOptionInfo().getValue()); results.add(kOpt); } } return results; }
kOpt.getOptionInfo().setValue(toolOpt.getOptionInfo().getValue()); results.add(kOpt);