All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.devocative.demeter.iservice.IDPageInstanceService Maven / Gradle / Ivy

The newest version!
package org.devocative.demeter.iservice;

import org.devocative.demeter.entity.DPageInfo;
import org.devocative.demeter.entity.DPageInstance;
import org.devocative.demeter.entity.Role;
import org.devocative.demeter.entity.User;
import org.devocative.demeter.vo.UserVO;
import org.devocative.demeter.vo.filter.DPageInstanceFVO;

import java.util.Collection;
import java.util.List;

public interface IDPageInstanceService extends IEntityService {
	void saveOrUpdate(DPageInstance entity);

	DPageInstance load(Long id);

	DPageInstance loadByUri(String uri);

	List list();

	List search(DPageInstanceFVO filter, long pageIndex, long pageSize);

	long count(DPageInstanceFVO filter);

	List getPageInfoList();

	List getRolesList();

	List getCreatorUserList();

	List getModifierUserList();

	// ==============================

	String D_PAGE_RESOURCE_KEY_PREFIX = "KEY:";

	DPageInstance getPageInstanceByURI(String uri, String refIdParam);

	UserVO.PageVO getDefaultPages();

	String getUriByPage(Class dPageClass);

	UserVO.PageVO getAccessiblePages(Collection roles);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy