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;
}
}
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