import java.util.Map.Entry;
/**
- * Alias.
+ * Alias Map.
*/
-final class Alias {
+final class AliasMap {
private final Properties properties;
private final File file;
private long timestamp;
- Alias(File file) {
+ AliasMap(File file) {
this.properties = new Properties();
this.file = file;
this.timestamp = 0L;
return properties.isEmpty();
}
+ Set<String> keys() {
+ Set<String> set = new LinkedHashSet<String>();
+ for (final Object o : Collections.list(properties.propertyNames())) {
+ set.add((String)o);
+ }
+ return set;
+ }
+
+ Set<Entry<Object, Object>> entrySet() {
+ return properties.entrySet();
+ }
+
void load() throws IOException {
InputStream is = new FileInputStream(file);
try {
return file.lastModified() > timestamp;
}
- Set<String> keys() {
- Set<String> set = new LinkedHashSet<String>();
- for (final Object o : Collections.list(properties.propertyNames())) {
- set.add((String)o);
- }
- return set;
- }
-
- Set<Entry<Object, Object>> entrySet() {
- return properties.entrySet();
- }
}
return true;
}
// alias
- Alias alias = env.getAlias();
+ AliasMap aliasMap = env.getAliasMap();
if (commandName.equalsIgnoreCase("alias") || commandName.equalsIgnoreCase("unalias")) {
- alias.reload();
+ aliasMap.reload();
if (commandName.equalsIgnoreCase("alias")) {
if (p.has(2)) {
final String keyword = p.at(1);
outputMessage("w.unusable-keyword-for-alias", keyword);
return true;
}
- alias.setValue(keyword, p.after(2));
- alias.save();
+ aliasMap.setValue(keyword, p.after(2));
+ aliasMap.save();
} else if (p.has(1)) {
final String keyword = p.at(1);
if (isUsableKeywordForAlias(keyword)) {
outputMessage("w.unusable-keyword-for-alias", keyword);
return true;
}
- if (alias.containsKey(keyword)) {
- outputMessage("i.dump-alias", keyword, alias.getValue(keyword));
+ if (aliasMap.containsKey(keyword)) {
+ outputMessage("i.dump-alias", keyword, aliasMap.getValue(keyword));
}
} else {
- if (alias.isEmpty()) {
+ if (aliasMap.isEmpty()) {
outputMessage("i.noalias");
} else {
- for (final String key : new TreeSet<String>(alias.keys())) {
- outputMessage("i.dump-alias", key, alias.getValue(key));
+ for (final String key : new TreeSet<String>(aliasMap.keys())) {
+ outputMessage("i.dump-alias", key, aliasMap.getValue(key));
}
}
}
} else if (commandName.equalsIgnoreCase("unalias")) {
if (p.has(1)) {
- alias.remove(p.at(1));
- alias.save();
+ aliasMap.remove(p.at(1));
+ aliasMap.save();
} else {
throw new UsageException(res.get("usage.unalias"));
}
}
return true;
- } else if (alias.containsKey(commandName)) {
- final String command = alias.expand(commandName, p);
+ } else if (aliasMap.containsKey(commandName)) {
+ final String command = aliasMap.expand(commandName, p);
op.output(" >> " + command);
invoke(command);
return true;
private File systemDirectory;
private File currentDirectory;
private long connectorTimestamp;
- private Alias alias;
+ private AliasMap aliasMap;
/**
* A constructor.
this.currentDirectory = getInitialCurrentDirectory();
// init alias
final File aliasPropFile = new File(this.systemDirectory, ALIAS_PROPERTIES_NAME);
- this.alias = new Alias(aliasPropFile);
+ this.aliasMap = new AliasMap(aliasPropFile);
if (aliasPropFile.exists()) {
try {
- alias.load();
+ aliasMap.load();
} catch (IOException ex) {
log.warn(ex);
}
return systemDirectory;
}
- public Alias getAlias() {
- return alias;
+ public AliasMap getAliasMap() {
+ return aliasMap;
}
}