request.getAttributes().put(App.STORAGE_ATTR,storage);
request.getAttributes().put(App.RESOURCE_BASE_ATTR,resourceBase);
return Filter.CONTINUE;
}
};
Router router = new Router(getContext());
attFilter.setNext(router);
router.setDefaultMatchingMode(Template.MODE_STARTS_WITH);
router.attach("/users",new UserApplication(getContext(),db));
router.attach("/sync",new SyncApplication(getContext(),db,storage));
router.attach("/backup",BackupResource.class);
router.attach("/backup.zip",BackupResource.class);
router.attach("/restore",RestoreResource.class);
router.attach("/derby",new DerbyApplication(getContext(),db,storage));
router.attach("/restart",RestartResource.class).getTemplate().setMatchingMode(Template.MODE_EQUALS);
Application storageAdmin = storage.getAdministration();
if (storageAdmin!=null) {
router.attach("/storage",storageAdmin);
}
return attFilter;
}