org.kie.config.cli.CliContext Maven / Gradle / Ivy
/*
* Copyright 2013 JBoss by Red Hat.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.kie.config.cli;
import java.util.HashMap;
import java.util.Map;
import org.jboss.weld.environment.se.Weld;
import org.jboss.weld.environment.se.WeldContainer;
import org.kie.config.cli.support.InputReader;
public class CliContext {
private Weld weld;
private WeldContainer container;
private InputReader input;
private Map parameters = new HashMap();
protected CliContext(Weld weld, WeldContainer container, InputReader input) {
this.weld = weld;
this.container = container;
this.input = input;
}
public Weld getWeld() {
return weld;
}
public void setWeld(Weld weld) {
this.weld = weld;
}
public WeldContainer getContainer() {
return container;
}
public void setContainer(WeldContainer container) {
this.container = container;
}
public InputReader getInput() {
return input;
}
public void setInput(InputReader input) {
this.input = input;
}
public static CliContext buildContext(InputReader input) {
Weld weld = new Weld();
WeldContainer container = weld.initialize();
CliContext context = new CliContext(weld, container, input);
return context;
}
public String getParameter(String name) {
return this.parameters.get(name);
}
public void addParameter(String name, String value) {
this.parameters.put(name, value);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy