Example usage for com.liferay.portal.kernel.workflow WorkflowConstants ACTION_PUBLISH

List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants ACTION_PUBLISH

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.workflow WorkflowConstants ACTION_PUBLISH.

Prototype

int ACTION_PUBLISH

To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants ACTION_PUBLISH.

Click Source Link

Usage

From source file:com.liferay.dynamic.data.lists.exporter.test.DDLExporterTest.java

License:Open Source License

@Test
public void testXMLExport() throws Exception {
    DDMForm ddmForm = DDMFormTestUtil.createDDMForm(_availableLocales, _defaultLocale);

    createDDMFormFields(ddmForm);/*  w  w  w.ja  va  2  s  .  c  om*/

    DDMFormValues ddmFormValues = DDMFormValuesTestUtil.createDDMFormValues(ddmForm, _availableLocales,
            _defaultLocale);

    createDDMFormFieldValues(ddmFormValues);

    DDLRecordSetTestHelper recordSetTestHelper = new DDLRecordSetTestHelper(_group);

    DDLRecordSet recordSet = recordSetTestHelper.addRecordSet(ddmForm);

    DDLRecordTestHelper recordTestHelper = new DDLRecordTestHelper(_group, recordSet);

    recordTestHelper.addRecord(ddmFormValues, WorkflowConstants.ACTION_PUBLISH);

    DDLExporter ddlExporter = _ddlExporterFactory.getDDLExporter("xml");

    byte[] bytes = ddlExporter.export(recordSet.getRecordSetId());

    File file = new File("record-set.xml");

    FileUtil.write(file, bytes);

    String expectedFileContent = read("test-record-set-export.xml");
    String actualFileContent = FileUtil.read(file);

    Assert.assertEquals(expectedFileContent, actualFileContent);
}

From source file:com.liferay.dynamic.data.lists.helper.DDLRecordTestHelper.java

License:Open Source License

public DDLRecord addRecord() throws Exception {
    DDMForm ddmForm = getDDMForm();//from   w  w  w .  j a  v  a2 s .c om

    DDMFormValues ddmFormValues = DDMFormValuesTestUtil.createDDMFormValues(ddmForm,
            DDMFormValuesTestUtil.createAvailableLocales(LocaleUtil.US), LocaleUtil.US);

    for (DDMFormField ddmFormField : ddmForm.getDDMFormFields()) {
        if (ddmFormField.isLocalizable()) {
            ddmFormValues.addDDMFormFieldValue(
                    createLocalizedDDMFormFieldValue(ddmFormField.getName(), RandomTestUtil.randomString()));
        } else {
            ddmFormValues.addDDMFormFieldValue(
                    createUnlocalizedDDMFormFieldValue(ddmFormField.getName(), RandomTestUtil.randomString()));
        }
    }

    return addRecord(ddmFormValues, WorkflowConstants.ACTION_PUBLISH);
}

From source file:com.liferay.dynamic.data.lists.internal.exportimport.data.handler.test.DDLRecordStagedModelDataHandlerTest.java

License:Open Source License

@Test
public void testExportImportWithDocumentLibraryField() throws Exception {
    String documentLibraryFieldName = "Attachment";

    DDLRecordSet recordSet = addRecordSetWithDocumentLibraryField(documentLibraryFieldName);

    DDLRecordTestHelper recordTestHelper = new DDLRecordTestHelper(stagingGroup, recordSet);

    DDMFormValues ddmFormValues = recordTestHelper.createEmptyDDMFormValues();

    DDMFormFieldValue ddmFormFieldValue = createDocumentLibraryDDMFormFieldValue(
            ddmFormValues.getDefaultLocale(), documentLibraryFieldName);

    ddmFormValues.addDDMFormFieldValue(ddmFormFieldValue);

    DDLRecord ddlRecord = recordTestHelper.addRecord(ddmFormValues, WorkflowConstants.ACTION_PUBLISH);

    exportImportStagedModel(ddlRecord);/*from ww  w.j a  v  a 2s . c om*/

    DDLRecord importedDDLRecord = DDLRecordLocalServiceUtil.getDDLRecordByUuidAndGroupId(ddlRecord.getUuid(),
            liveGroup.getGroupId());

    Assert.assertNotNull(importedDDLRecord);
}

From source file:com.liferay.dynamic.data.lists.internal.exportimport.data.handler.test.DDLRecordStagedModelDataHandlerTest.java

License:Open Source License

@Test
public void testExportImpotWithEmptyDocumentLibraryField() throws Exception {

    String documentLibraryFieldName = "Attachment";

    DDLRecordSet recordSet = addRecordSetWithDocumentLibraryField(documentLibraryFieldName);

    DDLRecordTestHelper recordTestHelper = new DDLRecordTestHelper(stagingGroup, recordSet);

    DDMFormValues ddmFormValues = recordTestHelper.createEmptyDDMFormValues();

    DDMFormFieldValue ddmFormFieldValue = createEmptyDocumentLibraryDDMFormFieldValue(
            ddmFormValues.getDefaultLocale(), documentLibraryFieldName);

    ddmFormValues.addDDMFormFieldValue(ddmFormFieldValue);

    DDLRecord ddlRecord = recordTestHelper.addRecord(ddmFormValues, WorkflowConstants.ACTION_PUBLISH);

    exportImportStagedModel(ddlRecord);/*  ww w  .  j av a2s. c  o m*/

    DDLRecord importedDDLRecord = DDLRecordLocalServiceUtil.getDDLRecordByUuidAndGroupId(ddlRecord.getUuid(),
            liveGroup.getGroupId());

    Assert.assertNotNull(importedDDLRecord);
}

From source file:com.liferay.dynamic.data.lists.search.test.DDLRecordSearchTest.java

License:Open Source License

@Test
public void testBasicSearchWithDefaultUser() throws Exception {
    long companyId = TestPropsValues.getCompanyId();

    User user = UserLocalServiceUtil.getDefaultUser(companyId);

    Group group = GroupTestUtil.addGroup(companyId, user.getUserId(), GroupConstants.DEFAULT_PARENT_GROUP_ID);

    DDLRecordSetTestHelper recordSetTestHelper = new DDLRecordSetTestHelper(group);

    DDMStructureTestHelper ddmStructureTestHelper = new DDMStructureTestHelper(
            PortalUtil.getClassNameId(DDLRecordSet.class), group);

    DDMStructure ddmStructure = ddmStructureTestHelper.addStructure(createDDMForm(),
            StorageType.JSON.toString());

    DDLRecordSet recordSet = recordSetTestHelper.addRecordSet(ddmStructure);

    SearchContext searchContext = getSearchContext(group, user, recordSet);

    DDLRecordTestHelper recordTestHelper = new DDLRecordTestHelper(group, recordSet);

    DDMFormValues ddmFormValues = createDDMFormValues();

    DDMFormFieldValue nameDDMFormFieldValue = createLocalizedDDMFormFieldValue("name", "Joe Bloggs");

    ddmFormValues.addDDMFormFieldValue(nameDDMFormFieldValue);

    DDMFormFieldValue descriptionDDMFormFieldValue = createLocalizedDDMFormFieldValue("description",
            "Simple description");

    ddmFormValues.addDDMFormFieldValue(descriptionDDMFormFieldValue);

    recordTestHelper.addRecord(ddmFormValues, WorkflowConstants.ACTION_PUBLISH);

    searchContext.setKeywords("Simple description");

    Hits hits = DDLRecordLocalServiceUtil.search(searchContext);

    Assert.assertEquals(hits.toString(), 1, hits.getLength());
}

From source file:com.liferay.dynamic.data.lists.search.test.DDLRecordSearchTest.java

License:Open Source License

protected void addRecord(String name, String description) throws Exception {
    DDMFormValues ddmFormValues = createDDMFormValues();

    DDMFormFieldValue nameDDMFormFieldValue = createLocalizedDDMFormFieldValue("name", name);

    ddmFormValues.addDDMFormFieldValue(nameDDMFormFieldValue);

    DDMFormFieldValue descriptionDDMFormFieldValue = createLocalizedDDMFormFieldValue("description",
            description);//from w  w w.  j av a  2s .  c  om

    ddmFormValues.addDDMFormFieldValue(descriptionDDMFormFieldValue);

    _recordTestHelper.addRecord(ddmFormValues, WorkflowConstants.ACTION_PUBLISH);
}

From source file:com.liferay.dynamic.data.lists.service.test.DDLRecordServiceTest.java

License:Open Source License

@Test
public void testPublishRecordDraftWithoutChanges() throws Exception {
    DDMForm ddmForm = createDDMForm();//from   w w  w. ja v a 2  s.  co  m

    ddmForm.addDDMFormField(createTextDDMFormField("Name", true, false));

    DDLRecordSet recordSet = addRecordSet(ddmForm);

    DDLRecordTestHelper recordTestHelper = new DDLRecordTestHelper(_group, recordSet);

    DDMFormValues ddmFormValues = createDDMFormValues(ddmForm);

    ddmFormValues.addDDMFormFieldValue(createLocalizedDDMFormFieldValue("Name", "Joe Bloggs"));

    DDLRecord record = recordTestHelper.addRecord(ddmFormValues, WorkflowConstants.ACTION_SAVE_DRAFT);

    Assert.assertEquals(WorkflowConstants.STATUS_DRAFT, record.getStatus());

    DDLRecordVersion recordVersion = record.getRecordVersion();

    Assert.assertTrue(recordVersion.isDraft());

    record = updateRecord(record.getRecordId(), record.getDDMFormValues(), WorkflowConstants.ACTION_PUBLISH);

    Assert.assertEquals(WorkflowConstants.STATUS_APPROVED, record.getStatus());

    recordVersion = record.getRecordVersion();

    Assert.assertTrue(recordVersion.isApproved());
}

From source file:com.liferay.dynamic.data.lists.service.test.DDLRecordServiceTest.java

License:Open Source License

@Test
public void testUpdateRecord() throws Exception {
    DDMForm ddmForm = createDDMForm();//from ww w .  j a  va  2  s  .c o  m

    ddmForm.addDDMFormField(createTextDDMFormField("Name", true, false));
    ddmForm.addDDMFormField(createTextDDMFormField("Phone", true, false));

    DDLRecordSet recordSet = addRecordSet(ddmForm);

    DDLRecordTestHelper recordTestHelper = new DDLRecordTestHelper(_group, recordSet);

    DDLRecord record = recordTestHelper.addRecord();

    Map<String, Serializable> fieldsMap = new HashMap<>();

    fieldsMap.put("Name", "Joe Bloggs");
    fieldsMap.put("Phone", "123456");

    updateRecord(record.getRecordId(), fieldsMap, true, WorkflowConstants.ACTION_PUBLISH);

    record = DDLRecordLocalServiceUtil.getRecord(record.getRecordId());

    assertRecordFieldValue(record, "Name", "Joe Bloggs");
    assertRecordFieldValue(record, "Phone", "123456");
}

From source file:com.liferay.dynamic.data.lists.service.test.DDLRecordServiceTest.java

License:Open Source License

protected void assertRecordDDMFormValues(DDMForm ddmForm, DDMFormValues expectedDDMFormValues)
        throws Exception {

    DDLRecordSet recordSet = addRecordSet(ddmForm);

    DDLRecordTestHelper recordTestHelper = new DDLRecordTestHelper(_group, recordSet);

    DDLRecord record = recordTestHelper.addRecord(expectedDDMFormValues, WorkflowConstants.ACTION_PUBLISH);

    DDLRecord actualRecord = DDLRecordLocalServiceUtil.getRecord(record.getRecordId());

    DDMFormValues actualDDMFormValues = actualRecord.getDDMFormValues();

    Assert.assertEquals(expectedDDMFormValues, actualDDMFormValues);
}

From source file:com.liferay.dynamic.data.lists.util.test.DDLTest.java

License:Open Source License

@Test
public void testGetDDLRecordAsJSONObject() throws Exception {
    DDMForm ddmForm = DDMFormTestUtil.createDDMForm("TextField1");

    DDMFormValues ddmFormValues = DDMFormValuesTestUtil.createDDMFormValues(ddmForm);

    DDMFormFieldValue ddmFormFieldValue = DDMFormValuesTestUtil.createLocalizedDDMFormFieldValue("TextField1",
            StringPool.BLANK);//  w w  w.  j  a v  a 2s  . com

    ddmFormValues.addDDMFormFieldValue(ddmFormFieldValue);

    Group group = GroupTestUtil.addGroup();

    DDLRecordSetTestHelper recordSetTestHelper = new DDLRecordSetTestHelper(group);

    DDLRecordSet recordSet = recordSetTestHelper.addRecordSet(ddmForm);

    DDLRecordTestHelper recordTestHelper = new DDLRecordTestHelper(group, recordSet);

    DDLRecord record = recordTestHelper.addRecord(ddmFormValues, WorkflowConstants.ACTION_PUBLISH);

    JSONObject jsonObject = _ddl.getRecordJSONObject(record, false, ddmForm.getDefaultLocale());

    Assert.assertEquals(StringPool.BLANK, jsonObject.getString("TextField1"));
}