blob: 2a9ad02e9d5d0b9dc3ef85a72a8bfe7590e31f10 [file] [log] [blame]
/*=============================================================================#
# Copyright (c) 2009, 2018 Stephan Wahlbrink and others.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License 2.0 which is available at
# https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
# which is available at https://www.apache.org/licenses/LICENSE-2.0.
#
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
#
# Contributors:
# Stephan Wahlbrink <sw@wahlbrink.eu> - initial API and implementation
#=============================================================================*/
package org.eclipse.statet.rj.servi.webapp;
import org.eclipse.statet.ecommons.rmi.core.RMIAddress;
import org.eclipse.statet.rj.RjException;
import org.eclipse.statet.rj.servi.pool.PoolConfig;
import org.eclipse.statet.rj.servi.pool.PoolNodeItem;
import org.eclipse.statet.rj.servi.pool.PoolNodeObject;
import org.eclipse.statet.rj.servi.pool.PoolServer;
public class PoolItemBean extends PoolNodeItem {
public PoolItemBean(final PoolNodeObject poolObj, final long stamp) {
super(poolObj, stamp);
}
public String getRMIAddress() {
final RMIAddress address= getAddress();
return (address != null) ? address.getAddress() : null;
}
public String actionEnableConsole() {
try {
super.enableConsole("none");
}
catch (final RjException e) {
FacesUtils.addErrorMessage(null, e.getMessage());
}
return null;
}
public String actionDisableConsole() {
try {
super.disableConsole();
}
catch (final RjException e) {
FacesUtils.addErrorMessage(null, e.getMessage());
}
return null;
}
public void actionStop() {
final PoolServer poolServer= FacesUtils.getPoolServer();
final PoolConfig config= new PoolConfig();
poolServer.getPoolConfig(config);
evict(config.getEvictionTimeout());
}
public void actionKill() {
evict(0);
}
}