Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

Java Code for creating PLAN in RTC?

 Can anyone provide some working code to create a plan in RTC using Java APIs? 

0 votes



2 answers

Permanent link
here is a routine in one of my programs. note that you must use the *.apt.* jar files from the sdk plugins
this is derived from Guido's code in https://jazz.net/forum/questions/82381/how-do-i-create-a-plan-with-the-java-api

    private static void createPlan(IAuditableClient destauditableClient,
            IProjectArea project, String planName,
            IIterationHandle planIteration, String planType,
            IItemHandle planTeam, String planinfo, IContributor creator)
    {
        // get classes for plan creation
        IAuditableCommon audit = (IAuditableCommon) destauditableClient.getTeamRepository().getClientLibrary(IAuditableCommon.class);
        IIterationPlanService planService = (IIterationPlanService) ((IClientLibraryContext) destauditableClient.getTeamRepository()).getServiceInterface(IIterationPlanService.class);

        // create necessary plan items
        IIterationPlanRecord plan = (IIterationPlanRecord) IIterationPlanRecord.ITEM_TYPE.createItem();

        IWikiPage wiki = (IWikiPage) IWikiPage.ITEM_TYPE.createItem();

        // setup plan values
        plan.setName(planName);
        plan.setIteration(planIteration);
        plan.setPlanType(planType);
        plan.setOwner((IProcessAreaHandle) planTeam);

        // setup wiki page
        wiki.setName("entry " + planName);
        wiki.setWikiID(IIterationPlanRecord.OVERVIEW_PAGE_ID);
        wiki.setCreator(creator);
        wiki.setOwner(plan);

        String encoding = "UTF8";
        String xmlText = "<p>test</p>";
        byte[] bytes;
        try
        {
            InputStream inputStream = null;
            if (planinfo != null)
            {
                bytes = planinfo.getBytes(encoding);

                inputStream = new ByteArrayInputStream(bytes);

                plan.setAuxiliaryData(audit.storeContent(IContent.CONTENT_TYPE_TEXT, encoding, inputStream, bytes.length, null));
            }

            bytes = xmlText.getBytes(encoding);

            inputStream = new ByteArrayInputStream(bytes);

            wiki.setContent(audit.storeContent(IContent.CONTENT_TYPE_TEXT, encoding, inputStream, bytes.length, null));
            // save plan
            DTO_IterationPlanSaveResult saveResult = planService.save(project, plan, wiki);
            if (saveResult.isSetIterationPlanRecord() == false)
            {
                System.out.println("Saving failed!");
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

    }

1 vote

Comments

plan type id strings are here

com.ibm.team.apt.internal.common.plantype.PlanTypeIds


Permanent link
The code is not working for me . Idont have the supported APIs for IWikiPage , IIterationPlanRecord ,IIterationPlanService .

Can someone else provide me some other working code?

0 votes

Comments

you have to download the SDK pakage and use the apt jar files from there as well. the apt jars contain the planning apis. which are not published.

you didn't say what release, so I picked 4.0.7, here is the download page,

https://jazz.net/downloads/rational-team-concert/releases/4.0.7?p=allDownloads

select the 'Source Code', download, unzip, and in the plugins folder you will find the jars for the planning apis.

this list is from my 4.0.1 sdk download
 Directory of J:\temp\rtc 4.0.1 gm\RTC-SDK\plugins

11/14/2012  01:44 AM           123,213 com.ibm.team.apt.api.common_3.0.300.v20121022_1010.jar
11/14/2012  01:44 AM            25,985 com.ibm.team.apt.api.ui_3.0.300.v20121022_1010.jar
11/14/2012  01:40 AM            52,087 com.ibm.team.apt.api.client_3.0.300.v20121022_1010.jar

Your answer

Register or log in to post your answer.

Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details
× 1,220

Question asked: Dec 11 '14, 6:52 a.m.

Question was seen: 4,528 times

Last updated: Dec 12 '14, 9:15 a.m.

Confirmation Cancel Confirm