try {
componentView = jCas.getView(component.getSimpleName());
CasCopier casCopy = new CasCopier(jCas.getCas(), componentView.getCas());
org.apache.uima.cas.Feature sofaFeature = jCas.getTypeSystem().getFeatureByFullName(CAS.FEATURE_FULL_NAME_SOFA);
for(BaseToken token: tokens){
BaseToken fs = (BaseToken) casCopy.copyFs(token);
fs.setFeatureValue(sofaFeature, componentView.getSofa());
fs.addToIndexes(componentView);
}
List<BaseToken> viewTokens = JCasUtil.selectCovered(componentView, BaseToken.class, sentence.getBegin(), sentence.getEnd());
List<TimeMention> times = JCasUtil.selectCovered(componentView, TimeMention.class, sentence);