jpaoletti.jpm.ui.DataAccessPMSession Maven / Gradle / Ivy
The newest version!
package jpaoletti.jpm.ui;
import java.util.ArrayList;
import java.util.List;
import java.util.Map.Entry;
import jpaoletti.jpm.core.*;
/**
*
* @author jpaoletti
*/
public class DataAccessPMSession extends AbstractDataAccess {
@Override
public Object getItem(PMContext ctx, String property, String value) throws PMException {
return PresentationManager.getPm().getSession(value);
}
@Override
public List> list(PMContext ctx, EntityFilter filter, ListFilter lfilter, ListSort sort, Integer from, Integer count) throws PMException {
final List res = new ArrayList();
for (Entry entry : PresentationManager.getPm().getSessions().entrySet()) {
res.add(entry.getValue());
}
return res;
}
@Override
public Long count(PMContext ctx) throws PMException {
return new Long(PresentationManager.getPm().getSessions().size());
}
@Override
public void delete(PMContext ctx, Object object) throws PMException {
final PMSession session = (PMSession) object;
PresentationManager.getPm().removeSession(session.getId());
}
@Override
public void update(PMContext ctx, Object instance) throws PMException {
}
@Override
public void add(PMContext ctx, Object instance) throws PMException {
}
@Override
public Object refresh(PMContext ctx, Object o) throws PMException {
return o;
}
@Override
public EntityFilter createFilter(PMContext ctx) throws PMException {
throw new UnsupportedOperationException("Not supported yet.");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy