/**
* Copyright 2011 Carsten Gräf
*
* 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 de.twenty11.skysail.server.ext.regprox.internal;
import org.osgi.framework.FrameworkUtil;
import org.restlet.Request;
import org.restlet.Response;
import de.twenty11.skysail.server.restlet.SkysailApplication;
/**
* @author carsten
*
*/
public class MyApplication extends SkysailApplication {
private static MyApplication self;
/**
* @param staticPathTemplate
*/
public MyApplication(String staticPathTemplate) {
super();
setDescription("RESTful RegProx bundle");
setOwner("twentyeleven");
setName("regprox");
self = this;
}
/**
* this is done to give osgi a chance to inject serives to restlet; should be changed to some javax.inject approach
* (like using InjectedServerResource) once this is available.
*
* @return
*/
public static MyApplication get() {
return self;
}
@Override
public void handle(Request request, Response response) {
super.handle(request, response);
}
// TODO proper place for this here? what about multiple instances?
protected void attach() {
if (FrameworkUtil.getBundle(SkysailApplication.class) != null) {
// new UrlMappingServiceListener(this);
// new SkysailApplicationServiceListener(this);
}
}
}