ckan-content-moderator-widget/src/main/java/org/gcube/portlets/widgets/ckancontentmoderator/server/CkanContentModeratorService...

83 lines
2.4 KiB
Java

package org.gcube.portlets.widgets.ckancontentmoderator.server;
import java.util.List;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.gcat.client.Item;
import org.gcube.portlets.widgets.ckancontentmoderator.client.CkanContentModeratorService;
import org.gcube.portlets.widgets.ckancontentmoderator.shared.CkanDataset;
import org.gcube.portlets.widgets.ckancontentmoderator.shared.ItemStatus;
import org.gcube.vomanagement.usermanagement.model.GCubeUser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
/**
* The server side implementation of the RPC service.
*/
@SuppressWarnings("serial")
public class CkanContentModeratorServiceAImpl extends RemoteServiceServlet implements
CkanContentModeratorService, ContentModeratorSystem {
private static Logger LOG = LoggerFactory.getLogger(CkanContentModeratorServiceAImpl.class);
@Override
public boolean isContentModeratorEnabled() {
// TODO Auto-generated method stub
return false;
}
@Override
public void setStatus(String itemId, ItemStatus theStatus) {
// TODO Auto-generated method stub
}
@Override
public List<CkanDataset> getListItemsForStatus(ItemStatus theStatus) {
LOG.info("Called getListItemsForStatus: "+theStatus);
try {
//DataCatalogueImpl catalogue = DataCatalogueFactory.getFactory().getUtilsPerScope(scope);
String scope = WsUtil.getCurrentScope(getThreadLocalRequest());
GCubeUser user = WsUtil.getCurrentUser(getThreadLocalRequest());
String token = WsUtil.getCurrentToken(scope, user.getUsername());
LOG.info("Setting scope: "+scope);
ScopeProvider.instance.set(scope);
LOG.info("Setting token: "+token);
SecurityTokenProvider.instance.set(token);
String datasetId = new Item().list(10, 0);
System.out.println("the datasetId: " +datasetId);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
LOG.error(e.getMessage(),e);
}
return null;
}
@Override
public void approveItem(String itemId) {
LOG.info("Called approve Item: "+itemId);
}
@Override
public void rejectItem(String itemId, boolean permanentlyDelete, String reasonMsg) {
// TODO Auto-generated method stub
}
@Override
public void permanentlyDelete(String itemId) {
// TODO Auto-generated method stub
}
}