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<PMSession> res = new ArrayList<PMSession>(); for (Entry<String, PMSession> 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."); } }