Package org.drools.guvnor.client.rpc

Examples of org.drools.guvnor.client.rpc.DiscussionRecord


                                                             String comment) {
        RulesRepository repository = getRulesRepository();
        AssetItem asset = repository.loadAssetByUUID( assetId );
        Discussion dp = new Discussion();
        List<DiscussionRecord> discussion = dp.fromString( asset.getStringProperty( Discussion.DISCUSSION_PROPERTY_KEY ) );
        discussion.add( new DiscussionRecord( repository.getSession().getUserID(),
                                              StringEscapeUtils.escapeXml( comment ) ) );
        asset.updateStringProperty( dp.toString( discussion ),
                                    Discussion.DISCUSSION_PROPERTY_KEY,
                                    false );
        repository.save();
View Full Code Here


    protected List<DiscussionRecord> addToDiscussionForAsset(String assetId,
            String comment) {
        AssetItem asset = rulesRepository.loadAssetByUUID(assetId);
        Discussion dp = new Discussion();
        List<DiscussionRecord> discussion = dp.fromString(asset.getStringProperty(Discussion.DISCUSSION_PROPERTY_KEY));
        discussion.add(new DiscussionRecord(rulesRepository.getSession().getUserID(),
                StringEscapeUtils.escapeXml(comment)));
        asset.updateStringProperty(dp.toString(discussion),
                Discussion.DISCUSSION_PROPERTY_KEY,
                false);
        rulesRepository.save();
View Full Code Here

* @author Michael Neale
*/
public class DiscussionTest extends TestCase {

    public void testPersist() throws InterruptedException {
        DiscussionRecord dr = new DiscussionRecord();
        dr.author = "mic";
        dr.note = "hey hey";

        DiscussionRecord dr2 = new DiscussionRecord();
        dr2.author = "chloe";
        dr2.note = "hey hey";

        Thread.sleep(100);

        Discussion d = new Discussion();
        List<DiscussionRecord> drs = new ArrayList<DiscussionRecord>();
        drs.add(dr);
        drs.add(dr2);
        String xml = d.toString(drs);
        System.err.println(xml);

        List<DiscussionRecord> res = d.fromString(xml);
        assertEquals(2, res.size());

        assertEquals("mic", res.get(0).author);

        assertEquals(dr.timestamp, res.get(0).timestamp);
       

        assertNotNull(d.fromString(null));
        assertNotNull(d.fromString(""));

        DiscussionRecord dr3 = new DiscussionRecord();
        dr3.author = "sam";
        dr3.note = "yeah !";
        res.add(dr3);

        assertTrue(d.toString(res).indexOf("sam") > -1);
View Full Code Here

    protected List<DiscussionRecord> addToDiscussionForAsset(String assetId,
                                                             String comment) {
        AssetItem asset = rulesRepository.loadAssetByUUID(assetId);
        Discussion dp = new Discussion();
        List<DiscussionRecord> discussion = dp.fromString(asset.getStringProperty(Discussion.DISCUSSION_PROPERTY_KEY));
        discussion.add(new DiscussionRecord(rulesRepository.getSession().getUserID(),
                                            StringEscapeUtils.escapeXml(comment)));
       
        //Adding a new Discussion has *never* updated the Last Modified Date.
        //clearAllDiscussionsForAsset has been made consistent with this behaviour.
        asset.updateStringProperty(dp.toString(discussion),
View Full Code Here

    protected List<DiscussionRecord> addToDiscussionForAsset(String assetId,
                                                             String comment) {
        AssetItem asset = rulesRepository.loadAssetByUUID(assetId);
        Discussion dp = new Discussion();
        List<DiscussionRecord> discussion = dp.fromString(asset.getStringProperty(Discussion.DISCUSSION_PROPERTY_KEY));
        discussion.add(new DiscussionRecord(rulesRepository.getSession().getUserID(),
                                            StringEscapeUtils.escapeXml(comment)));
       
        //Adding a new Discussion has *never* updated the Last Modified Date.
        //clearAllDiscussionsForAsset has been made consistent with this behaviour.
        asset.updateStringProperty(dp.toString(discussion),
View Full Code Here

                                                          String comment) {
        RulesRepository repo = getRulesRepository();
        AssetItem asset = repo.loadAssetByUUID( assetId );
        Discussion dp = new Discussion();
        List<DiscussionRecord> discussion = dp.fromString( asset.getStringProperty( Discussion.DISCUSSION_PROPERTY_KEY ) );
        discussion.add( new DiscussionRecord( repo.getSession().getUserID(),
                                              comment ) );
        asset.updateStringProperty( dp.toString( discussion ),
                                    Discussion.DISCUSSION_PROPERTY_KEY,
                                    false );
        repo.save();
View Full Code Here

                                                          String comment) {
        RulesRepository repo = getRulesRepository();
        AssetItem asset = repo.loadAssetByUUID( assetId );
        Discussion dp = new Discussion();
        List<DiscussionRecord> discussion = dp.fromString( asset.getStringProperty( Discussion.DISCUSSION_PROPERTY_KEY ) );
        discussion.add( new DiscussionRecord( repo.getSession().getUserID(),
                                              comment ) );
        asset.updateStringProperty( dp.toString( discussion ),
                                    Discussion.DISCUSSION_PROPERTY_KEY,
                                    false );
        repo.save();
View Full Code Here

public class DiscussionTest {

    @Test
    public void testPersist() throws InterruptedException {
        DiscussionRecord dr = new DiscussionRecord();
        dr.author = "mic";
        dr.note = "hey hey";

        DiscussionRecord dr2 = new DiscussionRecord();
        dr2.author = "chloe";
        dr2.note = "hey hey";

        Thread.sleep(100);

        Discussion d = new Discussion();
        List<DiscussionRecord> drs = new ArrayList<DiscussionRecord>();
        drs.add(dr);
        drs.add(dr2);
        String xml = d.toString(drs);
        System.err.println(xml);

        List<DiscussionRecord> res = d.fromString(xml);
        assertEquals(2, res.size());

        assertEquals("mic", res.get(0).author);

        assertEquals(dr.timestamp, res.get(0).timestamp);
       

        assertNotNull(d.fromString(null));
        assertNotNull(d.fromString(""));

        DiscussionRecord dr3 = new DiscussionRecord();
        dr3.author = "sam";
        dr3.note = "yeah !";
        res.add(dr3);

        assertTrue(d.toString(res).indexOf("sam") > -1);
View Full Code Here

    public List<DiscussionRecord> addToDiscussionForAsset(String assetId, String comment) {
        RulesRepository repo = getRulesRepository();
        AssetItem asset = repo.loadAssetByUUID( assetId );
        Discussion dp = new Discussion();
        List<DiscussionRecord> discussion = dp.fromString( asset.getStringProperty( Discussion.DISCUSSION_PROPERTY_KEY ) );
        discussion.add( new DiscussionRecord( repo.getSession().getUserID(), StringEscapeUtils.escapeXml( comment ) ) );
        asset.updateStringProperty( dp.toString( discussion ), Discussion.DISCUSSION_PROPERTY_KEY, false );
        repo.save();

        push( "discussion", assetId );
View Full Code Here

TOP

Related Classes of org.drools.guvnor.client.rpc.DiscussionRecord

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.