|
What this is
Other links
The source code
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun
* Microsystems, Inc. All Rights Reserved.
*/
/*
* InstancePropertiesImpl.java
*
* Created on December 4, 2003, 6:11 PM
*/
package org.netbeans.modules.j2ee.deployment.impl;
import org.netbeans.modules.j2ee.deployment.plugins.api.InstanceProperties;
import org.netbeans.modules.j2ee.deployment.impl.ServerInstance;
import org.openide.filesystems.FileObject;
import org.openide.util.NbBundle;
import java.beans.PropertyChangeEvent;
/**
*
* @author nn136682
*/
public class InstancePropertiesImpl extends InstanceProperties implements ServerRegistry.InstanceListener {
private final String url;
private transient FileObject fo;
/** Creates a new instance of InstancePropertiesImpl */
public InstancePropertiesImpl(ServerInstance instance) {
this(instance.getUrl());
}
/** Creates a new instance of InstancePropertiesImpl */
public InstancePropertiesImpl(String url) {
this.url = url;
}
private FileObject getFO() {
if (fo == null) {
ServerInstance instance = ServerRegistry.getInstance().getServerInstance(url);
if (instance == null)
throw new IllegalStateException(
(NbBundle.getMessage(InstancePropertiesImpl.class, "MSG_InstanceNotExists", url))); //NOI18N
fo = ServerRegistry.getInstance().getInstanceFileObject(url);
if (fo == null)
throw new IllegalStateException(
(NbBundle.getMessage(InstancePropertiesImpl.class, "MSG_InstanceNotExists", url))); //NOI18N
}
return fo;
}
// ServerRegistry.InstanceListener methods
public void instanceRemoved(ServerString instance) {
if (instance != null && url.equals(instance.getUrl()))
fo = null;
}
public void instanceAdded(ServerString instance) {}
public void changeDefaultInstance(ServerString oldInstance, ServerString newInstance){
}
public String getProperty(String propname) throws IllegalStateException {
Object propValue = getFO().getAttribute(propname);
return propValue == null ? null : propValue.toString();
}
public java.util.Enumeration propertyNames() throws IllegalStateException {
return getFO().getAttributes();
}
public void setProperty(String propname, String value) throws IllegalStateException {
try {
String oldValue = getProperty(propname);
getFO().setAttribute(propname, value);
firePropertyChange(new PropertyChangeEvent(this, propname, oldValue, value));
} catch (java.io.IOException ioe) {
throw (IllegalStateException) org.openide.ErrorManager.getDefault().annotate(
new IllegalStateException(NbBundle.getMessage(InstancePropertiesImpl.class, "MSG_InstanceNotExists", url)),ioe);
}
}
public void setProperties(java.util.Properties props) throws IllegalStateException {
java.util.Enumeration propNames = props.propertyNames();
while (propNames.hasMoreElements()) {
String propName = (String) propNames.nextElement();
String propValue = props.getProperty(propName);
setProperty(propName, propValue);
}
}
public javax.enterprise.deploy.spi.DeploymentManager getDeploymentManager() {
ServerRegistry registry = ServerRegistry.getInstance();
ServerInstance inst = registry.getServerInstance(url);
return inst.getDeploymentManager();
}
public javax.enterprise.deploy.spi.Target getDefaultTarget() {
ServerRegistry registry = ServerRegistry.getInstance();
ServerString ss = registry.getDefaultInstance();
javax.enterprise.deploy.spi.Target[] targets = ss.toTargets();
if (targets != null && targets.length > 0)
return targets[0];
return null;
}
public void setAsDefaultServer(String targetName) {
ServerRegistry registry = ServerRegistry.getInstance();
ServerInstance inst = registry.getServerInstance(url);
ServerString server = new ServerString(inst, targetName);
registry.setDefaultInstance(server);
}
public boolean isDefaultInstance() {
ServerRegistry registry = ServerRegistry.getInstance();
ServerString ss = registry.getDefaultInstance();
return ss.getUrl().equals(url);
}
public void refreshServerInstance() {
ServerRegistry registry = ServerRegistry.getInstance();
ServerInstance inst = registry.getServerInstance(url);
inst.reset();
inst.isRunning();
}
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.