<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
<!-- While mountings are done automatically with the PaxWicketMountPoint annotation a service needs to be exported if you
like to do this manually -->
<service interface="org.ops4j.pax.wicket.api.PageMounter">
<service-properties>
<entry key="pax.wicket.applicationname" value="daren.project.government" />
</service-properties>
<bean class="com.daren.apply.webapp.wicket.mount.ManuallyPageMounter" />
</service>
</blueprint>
<pre name="code" class="java">package com.daren.apply.webapp.wicket.mount;
import com.daren.apply.webapp.wicket.page.ApplyPage;
import org.apache.wicket.Page;
import org.ops4j.pax.wicket.api.MountPointInfo;
import org.ops4j.pax.wicket.api.PageMounter;
import java.util.ArrayList;
import java.util.List;
/**
* This class is exported as a service via blueprint and automatically recognized by pax-wicket mounting a page manually
* in the system.
*/
public class ManuallyPageMounter implements PageMounter {
public void addMountPoint(String path, Class<? extends Page> pageClass) {
// this method is typically though only for internal use
}
public List<MountPointInfo> getMountPoints() {
List<MountPointInfo> mountPoints = new ArrayList<MountPointInfo>();
mountPoints.add(new MountPointInfo() {
public String getPath() {
return "apply";
}
public Class<? extends Page> getPage() {
return ApplyPage.class;
}
});
return mountPoints;
}
}
其中ApplyPage是你的mount page类