/*
* Copyright 2002-2005 the original author or authors.
*
* 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 info.jtrac.wicket;
import info.jtrac.Jtrac;
import info.jtrac.domain.Space;
import info.jtrac.domain.User;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.StringResourceModel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* base class for all wicket panels, this provides
* a way to access the spring managed service layer
* as well as other convenience common methods
*/
public class BasePanel extends Panel {
protected static final Logger logger = LoggerFactory.getLogger(BasePanel.class);
protected Jtrac getJtrac() {
return JtracApplication.get().getJtrac();
}
protected User getPrincipal() {
return JtracSession.get().getUser();
}
protected void setCurrentSpace(Space space) {
JtracSession.get().setCurrentSpace(space);
}
protected Space getCurrentSpace() {
return JtracSession.get().getCurrentSpace();
}
protected String localize(String key) {
return getLocalizer().getString(key, null);
}
protected String localize(String key, Object... params) {
StringResourceModel m = new StringResourceModel(key, null, null, params);
m.setLocalizer(getLocalizer());
return m.getString();
}
public BasePanel(String id) {
super(id);
}
}