package org.smartly.application.desktopgap.impl.app;
import org.smartly.application.desktopgap.impl.app.IDesktopConstants;
import org.smartly.application.desktopgap.impl.app.utils.Utils;
import org.smartly.commons.util.CollectionUtils;
import java.util.HashSet;
import java.util.Set;
/**
* Start args parser
*/
public final class DesktopControllerArgs {
private static final String ARG_RUNTIME = IDesktopConstants.ARG_INSTALL;
private final Set<String> _files;
private boolean _install;
public DesktopControllerArgs() {
_install = false;
_files = new HashSet<String>();
}
public void parse(final String[] args) {
if (!CollectionUtils.isEmpty(args)) {
//-- move packages to install folder --//
for (final String arg : args) {
if (ARG_RUNTIME.equalsIgnoreCase(arg)) {
_install = true;
} else if (Utils.isPackage(arg)) {
_files.add(arg);
}
}
}
}
public boolean isInstall() {
return _install;
}
public Set<String> getFiles() {
return _files;
}
// ------------------------------------------------------------------------
// p r i v a t e
// ------------------------------------------------------------------------
}