package org.hadatac.console.controllers.triplestore;
import play.*;
import play.mvc.*;
import org.hadatac.console.controllers.AuthApplication;
import org.hadatac.console.views.html.triplestore.*;
import org.hadatac.data.loader.DataContext;
import org.hadatac.metadata.loader.MetadataContext;
import org.hadatac.metadata.loader.PermissionsContext;
import org.hadatac.utils.Feedback;
import org.hadatac.utils.NameSpaces;
import be.objectify.deadbolt.java.actions.Group;
import be.objectify.deadbolt.java.actions.Restrict;
public class Clean extends Controller {
@Restrict(@Group(AuthApplication.DATA_MANAGER_ROLE))
public static Result clean(String oper) {
return ok(clean.render(oper));
}
@Restrict(@Group(AuthApplication.DATA_MANAGER_ROLE))
public static Result postClean(String oper) {
return ok(clean.render(oper));
}
public static String playClean(String oper) {
String result = "";
if (oper.equals("metadata")) {
MetadataContext metadata = new
MetadataContext("user",
"password",
Play.application().configuration().getString("hadatac.solr.triplestore"),
false);
result = metadata.clean(Feedback.WEB);
} else if (oper.equals("usergraph")) {
PermissionsContext permission = new
PermissionsContext("user",
"password",
Play.application().configuration().getString("hadatac.solr.permissions"),
false);
result = permission.clean(Feedback.WEB);
DataContext userCollection = new
DataContext("user",
"password",
Play.application().configuration().getString("hadatac.solr.users"),
false);
result = userCollection.cleanDataUsers(Feedback.WEB);
DataContext linkedCollection = new
DataContext("user",
"password",
Play.application().configuration().getString("hadatac.solr.data"),
false);
result = linkedCollection.cleanDataAccounts(Feedback.WEB);
} else if (oper.equals("collections")) {
DataContext collection = new
DataContext("user",
"password",
Play.application().configuration().getString("hadatac.solr.data"),
false);
result = collection.cleanDataAcquisitions(Feedback.WEB);
} else if (oper.equals("acquisitions")) {
DataContext acquisition = new
DataContext("user",
"password",
Play.application().configuration().getString("hadatac.solr.data"),
false);
result = acquisition.cleanAcquisitionData(Feedback.WEB);
}
return result;
}
}