CargoDelegateWebApplication.java from SmartFrog at Krugle
Show CargoDelegateWebApplication.java syntax highlighted
package org.smartfrog.services.www.cargo.delegates;
import org.codehaus.cargo.container.LocalContainer;
import org.codehaus.cargo.container.deployable.WAR;
import org.smartfrog.services.filesystem.FileUsingComponentImpl;
import org.smartfrog.services.www.JavaWebApplication;
import org.smartfrog.services.www.cargo.CargoServerImpl;
import org.smartfrog.sfcore.common.SmartFrogException;
import org.smartfrog.sfcore.prim.Prim;
import java.rmi.RemoteException;
/**
*/
public class CargoDelegateWebApplication extends CargoDelegateDeployable
implements JavaWebApplication {
public CargoDelegateWebApplication(Prim webApplication,
CargoServerImpl owner) {
super(webApplication, owner);
}
/**
* Because cargo components do cold deployment, we
*
* @throws org.smartfrog.sfcore.common.SmartFrogException
*
* @throws java.rmi.RemoteException
*/
public void deploy() throws SmartFrogException, RemoteException {
LocalContainer container = getOwner().getContainer();
String filename = FileUsingComponentImpl.bind(getApplication(),
true,
null);
WAR war = new WAR(filename);
String context = getApplication().sfResolve(ATTR_CONTEXT_PATH,
(String) null,
false);
if (context != null) {
war.setContext(context);
}
queue(war);
}
}
See more files for this project here