Wednesday, May 15, 2019

Display all Released Item

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;

import com.teamcenter.rac.aif.AbstractAIFUIApplication;
import com.teamcenter.rac.aif.kernel.AIFComponentContext;
import com.teamcenter.rac.aifrcp.AIFUtility;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentFolder;
import com.teamcenter.rac.kernel.TCComponentItem;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCComponentUser;
import com.teamcenter.rac.kernel.TCProperty;
import com.teamcenter.rac.kernel.TCSession;



public class SampleHandler extends AbstractHandler {

public Object execute(ExecutionEvent event) throws ExecutionException {

AbstractAIFUIApplication app=AIFUtility.getCurrentApplication();
TCSession session=(TCSession) app.getSession();
TCComponentUser user=session.getUser();

try
{
TCComponentFolder tf=user.getHomeFolder();
AIFComponentContext[] child=tf.getChildren();

for (int i = 0; i < child.length; i++) {
TCComponent comp=(TCComponent) child[i].getComponent();
if(comp instanceof TCComponentItem )
{
TCComponentItemRevision item=((TCComponentItem) comp).getLatestItemRevision();

TCProperty releaseIR=item.getTCProperty("release_status_list");

String prop_value=releaseIR.toString();

if(prop_value.equals("TCM Released"))
{
AIFComponentContext[] secobj=item.getChildren();
for (int j = 0; j < secobj.length; j++) {

System.out.println("secondary object attached to released Item Revision="+secobj[i].getComponent().toString());
}
}
}
}
}
catch (Exception e)
{

}

return null;
}
}

No comments:

Post a Comment