Search in sources :

Example 71 with DwrPermission

use of com.serotonin.m2m2.web.dwr.util.DwrPermission in project ma-core-public by infiniteautomation.

the class DataPointDwr method jsonExportUsingFilter.

/**
 * Export VOs based on a filter
 *
 * @param id
 * @return
 */
@SuppressWarnings("unchecked")
@DwrPermission(user = true)
public String jsonExportUsingFilter(Map<String, String> query, List<SortOption> sort, Integer start, Integer count, boolean or) {
    Map<String, Object> data = new LinkedHashMap<>();
    List<DataPointVO> vos = new ArrayList<>();
    ResultsWithTotal results = dao.dojoQuery(query, sort, start, count, or);
    List<DataPointVO> filteredPoints = (List<DataPointVO>) results.getResults();
    // Filter list on User Permissions
    User user = Common.getUser();
    for (DataPointVO vo : filteredPoints) {
        if (Permissions.hasDataPointReadPermission(user, vo)) {
            dao.loadRelationalData(vo);
            vos.add(vo);
        }
    }
    // Get the Full VO for the export
    data.put(keyName, vos);
    return EmportDwr.export(data, 3);
}
Also used : DataPointVO(com.serotonin.m2m2.vo.DataPointVO) ResultsWithTotal(com.serotonin.m2m2.db.dao.ResultsWithTotal) User(com.serotonin.m2m2.vo.User) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) LinkedHashMap(java.util.LinkedHashMap) DwrPermission(com.serotonin.m2m2.web.dwr.util.DwrPermission)

Example 72 with DwrPermission

use of com.serotonin.m2m2.web.dwr.util.DwrPermission in project ma-core-public by infiniteautomation.

the class DataPointDwr method toggle.

@DwrPermission(user = true)
public ProcessResult toggle(int dataPointId) {
    DataPointVO dataPoint = DataPointDao.instance.getFull(dataPointId);
    Permissions.ensureDataSourcePermission(Common.getUser(), dataPoint.getDataSourceId());
    dataPoint.setEnabled(!dataPoint.isEnabled());
    Common.runtimeManager.saveDataPoint(dataPoint);
    ProcessResult response = new ProcessResult();
    response.addData("id", dataPointId);
    response.addData("enabled", dataPoint.isEnabled());
    return response;
}
Also used : DataPointVO(com.serotonin.m2m2.vo.DataPointVO) ProcessResult(com.serotonin.m2m2.i18n.ProcessResult) DwrPermission(com.serotonin.m2m2.web.dwr.util.DwrPermission)

Example 73 with DwrPermission

use of com.serotonin.m2m2.web.dwr.util.DwrPermission in project ma-core-public by infiniteautomation.

the class DataPointDwr method getTextRendererOptions.

/**
 * Get a list of available Chart Renderers for this point
 *
 * @param vo
 * @return
 */
@DwrPermission(user = true)
public ProcessResult getTextRendererOptions(int dataTypeId) {
    ProcessResult response = new ProcessResult();
    List<ImplDefinition> list = BaseTextRenderer.getImplementation(dataTypeId);
    response.addData("options", list);
    return response;
}
Also used : ImplDefinition(com.serotonin.m2m2.view.ImplDefinition) ProcessResult(com.serotonin.m2m2.i18n.ProcessResult) DwrPermission(com.serotonin.m2m2.web.dwr.util.DwrPermission)

Example 74 with DwrPermission

use of com.serotonin.m2m2.web.dwr.util.DwrPermission in project ma-core-public by infiniteautomation.

the class DataPointDwr method getPoints.

@DwrPermission(user = true)
public ProcessResult getPoints() {
    ProcessResult result = new ProcessResult();
    User user = Common.getUser();
    if (user == null) {
        result.addData("list", new ArrayList<DataPointVO>());
        return result;
    }
    DataSourceVO<?> ds = user.getEditDataSource();
    if (ds.getId() == Common.NEW_ID) {
        result.addData("list", new ArrayList<DataPointVO>());
        return result;
    }
    List<DataPointVO> points = DataPointDao.instance.getDataPoints(ds.getId(), DataPointNameComparator.instance, false);
    result.addData("list", points);
    return result;
}
Also used : DataPointVO(com.serotonin.m2m2.vo.DataPointVO) User(com.serotonin.m2m2.vo.User) ProcessResult(com.serotonin.m2m2.i18n.ProcessResult) DwrPermission(com.serotonin.m2m2.web.dwr.util.DwrPermission)

Example 75 with DwrPermission

use of com.serotonin.m2m2.web.dwr.util.DwrPermission in project ma-core-public by infiniteautomation.

the class DataPointDwr method remove.

/**
 * Delete a VO
 *
 * @param id
 * @return
 */
@Override
@DwrPermission(user = true)
public ProcessResult remove(int id) {
    ProcessResult response = new ProcessResult();
    try {
        DataPointVO dp = dao.get(id);
        if (dp != null)
            Common.runtimeManager.deleteDataPoint(dp);
    } catch (Exception e) {
        // Handle the exceptions.
        LOG.error(e);
        DataPointVO vo = dao.get(id);
        if (e instanceof DataIntegrityViolationException)
            response.addContextualMessage(vo.getName(), "table.edit.unableToDeleteDueToConstraints");
        else
            response.addContextualMessage(vo.getName(), "table.edit.unableToDelete", e.getMessage());
    }
    response.addData("id", id);
    return response;
}
Also used : DataPointVO(com.serotonin.m2m2.vo.DataPointVO) ProcessResult(com.serotonin.m2m2.i18n.ProcessResult) DataIntegrityViolationException(org.springframework.dao.DataIntegrityViolationException) LicenseViolatedException(com.serotonin.m2m2.LicenseViolatedException) DuplicateKeyException(org.springframework.dao.DuplicateKeyException) DataIntegrityViolationException(org.springframework.dao.DataIntegrityViolationException) DwrPermission(com.serotonin.m2m2.web.dwr.util.DwrPermission)

Aggregations

DwrPermission (com.serotonin.m2m2.web.dwr.util.DwrPermission)220 ProcessResult (com.serotonin.m2m2.i18n.ProcessResult)126 User (com.serotonin.m2m2.vo.User)56 DataPointVO (com.serotonin.m2m2.vo.DataPointVO)47 ArrayList (java.util.ArrayList)35 TranslatableMessage (com.serotonin.m2m2.i18n.TranslatableMessage)24 HashMap (java.util.HashMap)21 StringStringPair (com.serotonin.db.pair.StringStringPair)11 SystemSettingsDao (com.serotonin.m2m2.db.dao.SystemSettingsDao)11 DuplicateKeyException (org.springframework.dao.DuplicateKeyException)10 IOException (java.io.IOException)9 DateTime (org.joda.time.DateTime)9 DataIntegrityViolationException (org.springframework.dao.DataIntegrityViolationException)9 AbstractVO (com.serotonin.m2m2.vo.AbstractVO)8 AnonymousUser (com.serotonin.m2m2.vo.AnonymousUser)8 LinkedHashMap (java.util.LinkedHashMap)8 PointValueTime (com.serotonin.m2m2.rt.dataImage.PointValueTime)7 ShareUser (com.serotonin.m2m2.view.ShareUser)7 ResultsWithTotal (com.serotonin.m2m2.db.dao.ResultsWithTotal)6 ReportVO (com.serotonin.m2m2.reports.vo.ReportVO)6