All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ibm.as400.vaccess.VSystemPool Maven / Gradle / Ivy

The newest version!
///////////////////////////////////////////////////////////////////////////////
//                                                                             
// JTOpen (IBM Toolbox for Java - OSS version)                              
//                                                                             
// Filename: VSystemPool.java
//                                                                             
// The source code contained herein is licensed under the IBM Public License   
// Version 1.0, which has been approved by the Open Source Initiative.         
// Copyright (C) 1997-2000 International Business Machines Corporation and     
// others. All rights reserved.                                                
//                                                                             
///////////////////////////////////////////////////////////////////////////////

package com.ibm.as400.vaccess;


import com.ibm.as400.access.AS400;
import com.ibm.as400.access.Trace;
import com.ibm.as400.access.SystemPool;
import com.ibm.as400.access.SystemStatus;

import javax.swing.Icon;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableColumnModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
import javax.swing.tree.TreeNode;

import java.beans.PropertyChangeListener;
import java.beans.PropertyVetoException;
import java.beans.VetoableChangeListener;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.Serializable;
import java.util.Enumeration;

/**
 * The VSystemPool class defines the representation of system pool on a
 * system for use in various models and panes in this package.
 *
 * 

Most errors are reported as ErrorEvents rather than throwing exceptions. * Users should listen for ErrorEvents in order to diagnose and recover * from error conditions. * *

VSystemPool objects generate the following events: *

    *
  • ErrorEvent *
  • VObjectEvent *
  • WorkingEvent *
@deprecated Use Java Swing instead, along with the classes in package com.ibm.as400.access **/ public class VSystemPool implements VObject, Serializable { private static final String copyright = "Copyright (C) 1997-2000 International Business Machines Corporation and others."; private static final Icon icon16_ = ResourceLoader.getIcon("VSystemPool16.gif"); private static final Icon icon32_ = ResourceLoader.getIcon("VSystemPool32.gif"); /** The property identifier for the system pool identifier. **/ public static String IDENTIFIER_PROPERTY = "System pool"; /** The property identifier for the pool size. **/ public static String POOL_SIZE_PROPERTY = "Pool size"; /** The property identifier for the reserved size. **/ public static String RESERVED_SIZE_PROPERTY = "Reserved size"; private SystemPool systemPool_ = null; private transient VAction[] actions_; transient private VPropertiesPane propertiesPane_; // Event support. transient private ErrorEventSupport errorEventSupport_; transient private PropertyChangeSupport propertyChangeSupport_; transient private VetoableChangeSupport vetoableChangeSupport_; transient private VObjectEventSupport objectEventSupport_; transient private WorkingEventSupport workingEventSupport_; // The variable representing if the modify action is allowed. private boolean allowModify_ = false; /** * Constructs a VSystemPool object. **/ public VSystemPool () { systemPool_ = null; initializeTransient (); } /** * Constructs a VSystemPool object. * * @param systemPool The SystemPool object. **/ public VSystemPool (SystemPool systemPool) { if (systemPool == null) throw new NullPointerException ("systemPool"); systemPool_ = systemPool; systemPool_.setCaching(true); //@B1A initializeTransient (); } /** * Adds a listener to be notified when an error occurs. * * @param listener The listener. **/ public void addErrorListener (ErrorListener listener) { errorEventSupport_.addErrorListener (listener); } /** * Adds a listener to be notified when the value of any bound property * changes. * * @param listener The listener. **/ public void addPropertyChangeListener (PropertyChangeListener listener) { propertyChangeSupport_.addPropertyChangeListener (listener); } /** * Adds a listener to be notified when the value of any constrained * property changes. * * @param listener The listener. **/ public void addVetoableChangeListener (VetoableChangeListener listener) { vetoableChangeSupport_.addVetoableChangeListener (listener); } /** * Adds a listener to be notified when a VObject is changed, created, * or deleted. * * @param listener The listener. **/ public void addVObjectListener (VObjectListener listener) { objectEventSupport_.addVObjectListener (listener); } /** * Adds a listener to be notified when work starts and stops * on potentially long-running operations. * * @param listener The listener. **/ public void addWorkingListener (WorkingListener listener) { workingEventSupport_.addWorkingListener (listener); } /** * Invoked when an error has occurred. * * @param event The error event. **/ public void errorOccurred (ErrorEvent event) { errorEventSupport_.errorOccurred(event); } /** * Returns the list of actions that can be performed. * * @return Always null. There are no actions. **/ public VAction[] getActions () { return actions_; } /** * Returns the default action. * * @return Always null. There is no default action. **/ public VAction getDefaultAction () { return null; } /** * Returns the icon. * * @param size The icon's size, either 16 or 32. If any other value * is given, a default one will be returned. * @param open This parameter has no effect. * @return The icon. **/ public Icon getIcon (int size, boolean open) { if (size == 32) return icon32_; else return icon16_; } /** * Returns the properties pane. * * @return The properties pane. **/ public VPropertiesPane getPropertiesPane () { return propertiesPane_; } /** * Returns a property value. * * @param propertyIdentifier The property identifier. * @return The property value, or null if the property identifier * is not recognized. **/ public Object getPropertyValue (Object propertyIdentifier) { try //@B1A { // Get the name. if (propertyIdentifier==NAME_PROPERTY) return this; else if(propertyIdentifier==DESCRIPTION_PROPERTY) { return systemPool_.getDescription(); } else if(propertyIdentifier==IDENTIFIER_PROPERTY) { return Integer.toString(systemPool_.getPoolIdentifier()); } else if(propertyIdentifier==POOL_SIZE_PROPERTY) { return Integer.toString(systemPool_.getPoolSize()); } else if(propertyIdentifier==RESERVED_SIZE_PROPERTY) { return Integer.toString(systemPool_.getReservedSize()); } else return null; // By default, return null. } catch(Exception e) //@B1A { Trace.log(Trace.ERROR, "Unable to getPropertyValue for VSystemPool.", e); //@B1A errorEventSupport_.fireError(e); //@B1A return null; } } /** * Returns the system in which the system pool information resides. * * @return The system in which the system pool information resides. **/ public AS400 getSystem () { return systemPool_.getSystem(); } /** * Returns the systemPool. * * @return The systemPool, or null if it has not been set. **/ public SystemPool getSystemPool () { return systemPool_; } /** * Returns the text which is the system pool name. * * @return The text which is the system pool name. **/ public String getText () { if (systemPool_ != null) return systemPool_.getPoolName (); else return ""; } /** * Initializes the transient data. **/ private void initializeTransient () { // Initialize the event support. errorEventSupport_ = new ErrorEventSupport (this); objectEventSupport_ = new VObjectEventSupport (this); propertyChangeSupport_ = new PropertyChangeSupport (this); vetoableChangeSupport_ = new VetoableChangeSupport (this); workingEventSupport_ = new WorkingEventSupport (this); // Initialize the properties pane. propertiesPane_ = new SystemPoolPropertiesPane (this, systemPool_); propertiesPane_.addErrorListener (errorEventSupport_); propertiesPane_.addVObjectListener (objectEventSupport_); propertiesPane_.addWorkingListener (workingEventSupport_); actions_ = new VAction[1]; actions_[0]= new VSystemPoolModifyAction(this,systemPool_); actions_[0].addErrorListener(((ErrorListener)errorEventSupport_)); actions_[0].addWorkingListener(((WorkingListener)workingEventSupport_)); } /** * Returns true if the modify action is allowed, false otherwise. * * @return true if the modify action is allowed, false otherwise. **/ public boolean isAllowModify() { return allowModify_; } /** * Loads information about the object from the system. **/ public void load () { if (systemPool_ != null) systemPool_.refreshCache(); //@B1A } /** * Restores the state of the object from an input stream. * This is used when deserializing an object. * * @param in The input stream. **/ private void readObject (ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject (); initializeTransient (); } /** * Removes an error listener. * * @param listener The listener. **/ public void removeErrorListener (ErrorListener listener) { errorEventSupport_.removeErrorListener (listener); } /** * Removes a property change listener. * * @param listener The listener. **/ public void removePropertyChangeListener (PropertyChangeListener listener) { propertyChangeSupport_.removePropertyChangeListener (listener); } /** * Removes a vetoable change listener. * * @param listener The listener. **/ public void removeVetoableChangeListener(VetoableChangeListener listener) { vetoableChangeSupport_.removeVetoableChangeListener (listener); } /** * Removes a VObjectListener. * * @param listener The listener. **/ public void removeVObjectListener (VObjectListener listener) { objectEventSupport_.removeVObjectListener (listener); } /** * Removes a working listener. * * @param listener The listener. **/ public void removeWorkingListener (WorkingListener listener) { workingEventSupport_.removeWorkingListener (listener); } /** * Set the state of modify action. * * @param allowModify The boolean value. **/ public void setAllowModify(boolean allowModify) { allowModify_ = allowModify; for(int i=0; i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy