public int handle()

in gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/BooleanHandler.java [41:73]


    public int handle(final Parameters params) throws ProcessingException {
        assert params != null;
        
        if (descriptor instanceof ArgumentDescriptor) {
            String token = params.get(0);
            boolean value = Boolean.parseBoolean(token);
            setter.set(value);

            return 1;
    	} 
        else if (descriptor instanceof OptionDescriptor && isKeyValuePair) {
        	String token = params.get(0);
        	token = token.substring(token.indexOf('=') + 1, token.length());
        	boolean value = Boolean.parseBoolean(token);
        	setter.set(value);
        	
        	return 1;
        }
        else {
            if (((OptionDescriptor)descriptor).isArgumentRequired()) {
                String token = params.get(0);
                boolean value = Boolean.parseBoolean(token);
                setter.set(value);
    
                return 1;
            }
            else {
                setter.set(true);

                return 0;
            }
        }
    }