Example usage for com.liferay.portal.kernel.util ArrayUtil toString

List of usage examples for com.liferay.portal.kernel.util ArrayUtil toString

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util ArrayUtil toString.

Prototype

public static <T, A> String toString(T[] list, Accessor<T, A> accessor) 

Source Link

Usage

From source file:com.liferay.document.library.service.test.DLFileEntryTypeServiceTest.java

License:Open Source License

private ServiceContext _getFolderServiceContext(DLFileEntryType... dlFileEntryTypes) throws PortalException {

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId());

    serviceContext.setAttribute("defaultFileEntryTypeId", dlFileEntryTypes[0].getPrimaryKey());
    serviceContext.setAttribute("dlFileEntryTypesSearchContainerPrimaryKeys",
            ArrayUtil.toString(dlFileEntryTypes, "primaryKey"));
    serviceContext.setAttribute("restrictionType",
            DLFolderConstants.RESTRICTION_TYPE_FILE_ENTRY_TYPES_AND_WORKFLOW);

    return serviceContext;
}

From source file:com.liferay.dynamic.data.mapping.form.evaluator.impl.internal.functions.CallFunction.java

License:Open Source License

@Override
public Object evaluate(Object... parameters) {
    if (parameters.length < 3) {
        throw new IllegalArgumentException(
                String.format("Expected 3 parameters, received %d", parameters.length));
    }/*www  . j  av  a2 s  .c  o  m*/

    String ddmDataProviderInstanceUUID = String.valueOf(parameters[0]);
    String paramsExpression = String.valueOf(parameters[1]);
    String resultMapExpression = String.valueOf(parameters[2]);

    try {
        DDMDataProvider ddmDataProvider = _ddmDataProviderTracker
                .getDDMDataProviderByInstanceId(ddmDataProviderInstanceUUID);

        DDMDataProviderContext ddmDataProviderContext = null;

        if (ddmDataProvider != null) {
            ddmDataProviderContext = new DDMDataProviderContext(null);
        } else {
            DDMDataProviderInstance ddmDataProviderInstance = _ddmDataProviderInstanceService
                    .getDataProviderInstanceByUuid(ddmDataProviderInstanceUUID);

            ddmDataProvider = _ddmDataProviderTracker.getDDMDataProvider(ddmDataProviderInstance.getType());

            ddmDataProviderContext = createDDMDataProviderContext(ddmDataProvider, ddmDataProviderInstance);
        }

        addDDMDataProviderContextParameters(ddmDataProviderContext, paramsExpression);

        DDMDataProviderResponse ddmDataProviderResponse = executeDataProvider(ddmDataProvider,
                ddmDataProviderContext);

        Map<String, String[]> outputParameterNameToPathsMap = getOutputParameterNameToPathsMap(ddmDataProvider,
                ddmDataProviderContext);

        Map<String, Object> resultMap = extractResults(resultMapExpression, outputParameterNameToPathsMap);

        setDDMFormFieldValues(ddmDataProviderResponse, resultMap, outputParameterNameToPathsMap);
    } catch (Exception e) {
        if (_log.isWarnEnabled()) {
            _log.warn("Error evaluating expression: " + ArrayUtil.toString(parameters, (String) null), e);
        }
    }

    return true;
}

From source file:com.liferay.dynamic.data.mapping.form.evaluator.internal.functions.CallFunction.java

License:Open Source License

@Override
public Object evaluate(Object... parameters) {
    if (parameters.length < 3) {
        throw new IllegalArgumentException(
                String.format("Expected 3 parameters, received %d", parameters.length));
    }//from  www. j a v a  2 s  .  c o m

    String ddmDataProviderInstanceUUID = String.valueOf(parameters[0]);
    String paramsExpression = String.valueOf(parameters[1]);
    String resultMapExpression = String.valueOf(parameters[2]);

    try {
        DDMDataProviderRequest ddmDataProviderRequest = new DDMDataProviderRequest(ddmDataProviderInstanceUUID,
                _httpServletRequest);

        addDDMDataProviderRequestParameters(ddmDataProviderRequest, paramsExpression);

        DDMDataProviderResponse ddmDataProviderResponse = _ddmDataProviderInvoker
                .invoke(ddmDataProviderRequest);

        Map<String, String> resultMap = extractResults(resultMapExpression);

        setDDMFormFieldValues(ddmDataProviderResponse, resultMap);
    } catch (Exception e) {
        if (_log.isWarnEnabled()) {
            _log.warn("Error evaluating expression: " + ArrayUtil.toString(parameters, (String) null), e);
        }
    }

    return true;
}

From source file:com.liferay.dynamic.data.mapping.web.internal.exportimport.data.handler.DDMStructureStagedModelDataHandler.java

License:Open Source License

protected void exportDDMDataProviderInstances(PortletDataContext portletDataContext, DDMStructure structure,
        Element structureElement) throws PortalException {

    Set<Long> ddmDataProviderInstanceIdsSet = new HashSet<>();

    List<DDMDataProviderInstanceLink> ddmDataProviderInstanceLinks = _ddmDataProviderInstanceLinkLocalService
            .getDataProviderInstanceLinks(structure.getStructureId());

    for (DDMDataProviderInstanceLink ddmDataProviderInstanceLink : ddmDataProviderInstanceLinks) {

        long ddmDataProviderInstanceId = ddmDataProviderInstanceLink.getDataProviderInstanceId();

        DDMDataProviderInstance ddmDataProviderInstance = _ddmDataProviderInstanceLocalService
                .getDDMDataProviderInstance(ddmDataProviderInstanceId);

        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, structure,
                ddmDataProviderInstance, PortletDataContext.REFERENCE_TYPE_STRONG);

        ddmDataProviderInstanceIdsSet.add(ddmDataProviderInstance.getDataProviderInstanceId());
    }// w  w  w  .  j  a  v a 2s.  c o m

    String ddmDataProviderInstanceIds = ArrayUtil.toString(
            ddmDataProviderInstanceIdsSet.toArray(new Long[ddmDataProviderInstanceIdsSet.size()]),
            StringPool.BLANK);

    structureElement.addAttribute(_DDM_DATA_PROVIDER_INSTANCE_IDS, ddmDataProviderInstanceIds);
}