30 lines
1.0 KiB
Java
30 lines
1.0 KiB
Java
package eu.dnetlib.data.mdstore;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
import eu.dnetlib.data.mdstore.hadoop.ZeppelinClient;
|
|
import eu.dnetlib.data.mdstore.model.MDStoreWithInfo;
|
|
import eu.dnetlib.errors.MDStoreManagerException;
|
|
|
|
@Controller
|
|
public class ZeppelinController {
|
|
|
|
@Autowired
|
|
private ZeppelinClient zeppelinClient;
|
|
|
|
@Autowired
|
|
private MDStoreService databaseUtils;
|
|
|
|
@RequestMapping("/zeppelin/{mdId}/{note}")
|
|
public String goToZeppelin(@PathVariable final String mdId, final @PathVariable String note) throws MDStoreManagerException {
|
|
final MDStoreWithInfo mdstore = databaseUtils.findMdStore(mdId);
|
|
final String currentVersion = mdstore.getCurrentVersion();
|
|
final String path = databaseUtils.findVersion(currentVersion).getHdfsPath() + "/store";
|
|
return "redirect:" + zeppelinClient.zeppelinNote(note, mdstore, path);
|
|
}
|
|
|
|
}
|