use of com.opensymphony.xwork2.inject.Context in project onebusaway-application-modules by camsys.
the class IndexTemplate method buildTemplate.
@Override
public void buildTemplate(ActionContext context) {
ValueStack stack = context.getValueStack();
UserBean user = (UserBean) stack.findValue("currentUser");
if (user.getDefaultLocationName() != null) {
addMessage(Messages.SETTINGS_YOUR_DEFAULT_SEARCH_LOCATION_IS_CURRENTLY);
addText(_locationPronunciation.modify(user.getDefaultLocationName()));
}
addMessage(Messages.INDEX_ACTION_SET_DEFAULT_SEARCH_LOCATION);
addAction("1", "/settings/askForDefaultSearchLocation");
if (user != null) {
if (user.isRememberPreferencesEnabled())
addMessage(Messages.PREFERENCES_DO_NOT_REMEMBER);
else
addMessage(Messages.PREFERENCES_DO_REMEMBER);
addAction("2", "/settings/setRememberPreferences", "enabled", !user.isRememberPreferencesEnabled());
}
addMessage(Messages.HOW_TO_GO_BACK);
addAction("\\*", "/back");
addMessage(Messages.TO_REPEAT);
addAction("[#23456789*]", "/repeat");
}
use of com.opensymphony.xwork2.inject.Context in project onebusaway-application-modules by camsys.
the class MessageTemplateDispatcher method executeTemplate.
@Override
protected AgiActionName executeTemplate(ActionContext context, AgiTemplate template) throws Exception {
if (_message != null) {
ValueStack stack = context.getValueStack();
MessageSource source = new MessageSource(_message, _nextAction);
stack.push(source);
}
return super.executeTemplate(context, template);
}
use of com.opensymphony.xwork2.inject.Context in project onebusaway-application-modules by camsys.
the class SpringContainer method register.
@Override
public void register(ContainerBuilder builder, LocatableProperties props) throws ConfigurationException {
// Since we're about to override...
builder.setAllowDuplicates(true);
builder.factory(ObjectFactory.class, new Factory<ObjectFactory>() {
public ObjectFactory create(Context xworkContext) throws Exception {
SpringObjectFactory f = new SpringObjectFactory();
xworkContext.getContainer().inject(f);
f.setApplicationContext(_applicationContext);
f.setAutowireStrategy(_autoWireStrategy);
return f;
}
});
}
use of com.opensymphony.xwork2.inject.Context in project onebusaway-application-modules by camsys.
the class MessageAndBackTemplate method buildTemplate.
@Override
public void buildTemplate(ActionContext context) {
ValueStack stack = context.getValueStack();
String message = stack.findString("message");
String nextAction = stack.findString("nextAction");
if (message != null)
addMessage(message);
else
System.err.println("no message specified");
if (nextAction != null) {
setNextAction(nextAction);
} else {
addAction(".*\\*", "/back");
setNextAction("/back");
}
}
use of com.opensymphony.xwork2.inject.Context in project entando-core by entando.
the class ApsDateTypeConverter method convertFromString.
@Override
public Object convertFromString(Map context, String[] values, Class toType) {
if (null == values)
return null;
if (values.length > 1) {
throw new XWorkException("Multiple values");
}
Date result = null;
String value = values[0];
if (value instanceof String && value != null && ((String) value).length() > 0) {
String sa = (String) value;
DateFormat df = new SimpleDateFormat(ApsAdminSystemConstants.CALENDAR_DATE_PATTERN);
try {
// let's use strict parsing (XW-341)
df.setLenient(false);
result = df.parse(sa);
if (!(Date.class == toType)) {
try {
Constructor constructor = toType.getConstructor(new Class[] { long.class });
return constructor.newInstance(new Object[] { Long.valueOf(result.getTime()) });
} catch (Exception e) {
throw new XWorkException("Couldn't create class " + toType + " using default (long) constructor", e);
}
}
} catch (ParseException e) {
throw new XWorkException("Could not parse date", e);
}
}
return result;
}
Aggregations