statechangehandler.txt
/*
* StateChangeHandler.java
*
* Created on February 3, 2003, 10:24 AM
*/

package com.cocreate.integration.test;

import com.cocreate.integration.*;
import com.osm.datamgmt.biz.*;
import com.osm.biz.*;
import java.util.*;
import java.io.*;
/**
*
* @author jilo
*/
public class StateChangeHandler implements StateChangeEventListener{

public void handleStateChangeEvent(StateChangeEvent e) {
try{
Part part = null;
WMElement element = (WMElement)e.getWMObject();
if(element instanceof Part){
part = (Part)element;

if(part.getState()!=null && part.getState().equalsIgnoreCase("released")
&& e.getFromState().equals("approved")) {

File partFile = new File(part.getName());
partFile.createNewFile();

List children = part.getChildren();
File childFile = null;
String childName= null;
WMElement childElement = null;

for(int i=0; i< children.size(); i++){

childElement = (WMElement)children.get(i);
if(childElement instanceof VersionableDoc){
childName = ((VersionableDoc)childElement).getName();
childFile = new File(childName);
childFile.createNewFile();
}
}
}
}
}catch(Exception excp){}
}

}
Was this helpful?