1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-08 09:35:23 +02:00

[cleanup] Classes for filter referencing and referenced filters have moved from org.eclipse.rse.ui plugin to org.eclipse.rse.core plugin

This commit is contained in:
Kushal Munir 2006-08-11 14:58:48 +00:00
parent 79ce5a3037
commit df5ce0c379
43 changed files with 183 additions and 162 deletions

View file

@ -7,5 +7,7 @@ Bundle-Activator: org.eclipse.rse.core.RSECorePlugin
Bundle-Localization: plugin Bundle-Localization: plugin
Require-Bundle: org.eclipse.core.runtime Require-Bundle: org.eclipse.core.runtime
Eclipse-LazyStart: true Eclipse-LazyStart: true
Export-Package: org.eclipse.rse.core Export-Package: org.eclipse.rse.core,
org.eclipse.rse.core.filters,
org.eclipse.rse.core.references
Bundle-Vendor: Eclipse.org Bundle-Vendor: Eclipse.org

View file

@ -14,7 +14,7 @@
* {Name} (company) - description of contribution. * {Name} (company) - description of contribution.
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.filters; package org.eclipse.rse.core.filters;
/** /**
* Allows tool writers to specify the naming standards for the * Allows tool writers to specify the naming standards for the
* persistence files and folders involved with filters. * persistence files and folders involved with filters.
@ -23,7 +23,7 @@ package org.eclipse.rse.filters;
* <p> * <p>
* @see org.eclipse.rse.internal.filters.SystemFilterNamingPolicy#getNamingPolicy() * @see org.eclipse.rse.internal.filters.SystemFilterNamingPolicy#getNamingPolicy()
*/ */
public interface ISystemFilterNamingPolicy public interface IRSEFilterNamingPolicy
{ {
/** /**
* Get the unqualified save file name for the given SystemFilterPoolManager object name. * Get the unqualified save file name for the given SystemFilterPoolManager object name.

View file

@ -14,7 +14,7 @@
* {Name} (company) - description of contribution. * {Name} (company) - description of contribution.
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.references; package org.eclipse.rse.core.references;
/** /**
* Referenced objects are objects that have shadow objects of them. * Referenced objects are objects that have shadow objects of them.
@ -22,7 +22,7 @@ package org.eclipse.rse.references;
* real object to appear multiple times. In these cases, a unique shadow object * real object to appear multiple times. In these cases, a unique shadow object
* is created for each unique instance of the real object. * is created for each unique instance of the real object.
* <p> * <p>
* The parent interface ISystemReferencedObject captures the simple set of methods * The parent interface IRSEReferencedObject captures the simple set of methods
* an object that supports such a shadow must implement. * an object that supports such a shadow must implement.
* <p> * <p>
* This interface specializes that for the case of objects which support references * This interface specializes that for the case of objects which support references
@ -38,8 +38,8 @@ package org.eclipse.rse.references;
* This interface captures the method to allow a shadow or referencing object to * This interface captures the method to allow a shadow or referencing object to
* query that unique name or key from this referencable master object. * query that unique name or key from this referencable master object.
*/ */
public interface ISystemBasePersistableReferencedObject public interface IRSEBasePersistableReferencedObject
extends ISystemBaseReferencedObject extends IRSEBaseReferencedObject
{ {
/** /**

View file

@ -14,22 +14,22 @@
* {Name} (company) - description of contribution. * {Name} (company) - description of contribution.
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.references; package org.eclipse.rse.core.references;
/** /**
* Interface that any master object that is referenced must implement. * Interface that any master object that is referenced must implement.
*/ */
public interface ISystemBaseReferencedObject public interface IRSEBaseReferencedObject
{ {
/** /**
* Add a reference, increment reference count, return new count * Add a reference, increment reference count, return new count
* @return new count of how many referencing objects reference this object. * @return new count of how many referencing objects reference this object.
*/ */
public int addReference(ISystemBaseReferencingObject ref); public int addReference(IRSEBaseReferencingObject ref);
/** /**
* Remove a reference, decrement reference count, return new count * Remove a reference, decrement reference count, return new count
* @return new count of how many referencing objects reference this object. * @return new count of how many referencing objects reference this object.
*/ */
public int removeReference(ISystemBaseReferencingObject ref); public int removeReference(IRSEBaseReferencingObject ref);
/** /**
* Return a count of how many referencing objects reference this object. * Return a count of how many referencing objects reference this object.
*/ */
@ -41,5 +41,5 @@ public interface ISystemBaseReferencedObject
/** /**
* Return a list of all referencing objects of this object * Return a list of all referencing objects of this object
*/ */
public ISystemBaseReferencingObject[] getReferencingObjects(); public IRSEBaseReferencingObject[] getReferencingObjects();
} }

View file

@ -14,7 +14,7 @@
* {Name} (company) - description of contribution. * {Name} (company) - description of contribution.
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.references; package org.eclipse.rse.core.references;
/** /**
* Referencing objects are shadows of real objects. Typically, shadows are created * Referencing objects are shadows of real objects. Typically, shadows are created
* to enable a GUI which does not allow the same real object to appear multiple times. * to enable a GUI which does not allow the same real object to appear multiple times.
@ -23,16 +23,16 @@ package org.eclipse.rse.references;
* <p> * <p>
* This interface captures the simple set of methods such a shadow must implement. * This interface captures the simple set of methods such a shadow must implement.
*/ */
public interface ISystemBaseReferencingObject public interface IRSEBaseReferencingObject
{ {
/** /**
* Set the object to which we reference * Set the object to which we reference
*/ */
public void setReferencedObject(ISystemBaseReferencedObject obj); public void setReferencedObject(IRSEBaseReferencedObject obj);
/** /**
* Get the object which we reference * Get the object which we reference
*/ */
public ISystemBaseReferencedObject getReferencedObject(); public IRSEBaseReferencedObject getReferencedObject();
/** /**
* Fastpath to getReferencedObject().removeReference(this). * Fastpath to getReferencedObject().removeReference(this).
* @return new reference count of master object * @return new reference count of master object

View file

@ -14,7 +14,7 @@
* {Name} (company) - description of contribution. * {Name} (company) - description of contribution.
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.references; package org.eclipse.rse.core.references;
/** /**
* A class to encapsulate the operations required of an object which * A class to encapsulate the operations required of an object which
* supports references to it by other objects (SystemReferencingObject). * supports references to it by other objects (SystemReferencingObject).
@ -29,6 +29,6 @@ package org.eclipse.rse.references;
* @lastgen interface SystemReferencedObject {} * @lastgen interface SystemReferencedObject {}
*/ */
public interface ISystemReferencedObject extends ISystemBaseReferencedObject{ public interface IRSEReferencedObject extends IRSEBaseReferencedObject{
} }

View file

@ -24,6 +24,7 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.ui, org.eclipse.ui,
org.eclipse.ui.views, org.eclipse.ui.views,
org.eclipse.core.runtime, org.eclipse.core.runtime,
org.eclipse.rse.core,
org.eclipse.rse.ui org.eclipse.rse.ui
Export-Package: org.eclipse.rse.processes.ui, Export-Package: org.eclipse.rse.processes.ui,
org.eclipse.rse.processes.ui.actions, org.eclipse.rse.processes.ui.actions,

View file

@ -19,6 +19,7 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.rse.files.ui, org.eclipse.rse.files.ui,
org.eclipse.rse.subsystems.shells.core, org.eclipse.rse.subsystems.shells.core,
org.eclipse.rse.subsystems.files.core, org.eclipse.rse.subsystems.files.core,
org.eclipse.rse.core,
org.eclipse.rse.ui org.eclipse.rse.ui
Eclipse-LazyStart: true Eclipse-LazyStart: true
Export-Package: org.eclipse.rse.shells.ui, Export-Package: org.eclipse.rse.shells.ui,

View file

@ -9,6 +9,7 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime, org.eclipse.core.runtime,
org.eclipse.rse.services, org.eclipse.rse.services,
org.eclipse.core.resources, org.eclipse.core.resources,
org.eclipse.rse.core,
org.eclipse.rse.ui org.eclipse.rse.ui
Eclipse-LazyStart: true Eclipse-LazyStart: true
Export-Package: org.eclipse.rse.internal.subsystems.files.core, Export-Package: org.eclipse.rse.internal.subsystems.files.core,

View file

@ -14,6 +14,7 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.dstore.extra, org.eclipse.dstore.extra,
org.eclipse.rse.files.ui, org.eclipse.rse.files.ui,
org.eclipse.rse.subsystems.files.core, org.eclipse.rse.subsystems.files.core,
org.eclipse.rse.core,
org.eclipse.rse.ui org.eclipse.rse.ui
Eclipse-LazyStart: true Eclipse-LazyStart: true
Export-Package: org.eclipse.rse.subsystems.files.dstore, Export-Package: org.eclipse.rse.subsystems.files.dstore,

View file

@ -12,6 +12,7 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.rse.connectorservice.local, org.eclipse.rse.connectorservice.local,
org.eclipse.rse.files.ui, org.eclipse.rse.files.ui,
org.eclipse.rse.subsystems.files.core, org.eclipse.rse.subsystems.files.core,
org.eclipse.rse.core,
org.eclipse.rse.ui org.eclipse.rse.ui
Eclipse-LazyStart: true Eclipse-LazyStart: true
Bundle-Vendor: Eclipse.org Bundle-Vendor: Eclipse.org

View file

@ -14,6 +14,7 @@ Require-Bundle: org.eclipse.rse.services,
org.eclipse.core.runtime, org.eclipse.core.runtime,
org.eclipse.swt, org.eclipse.swt,
org.eclipse.ui, org.eclipse.ui,
org.eclipse.rse.core,
org.eclipse.rse.ui org.eclipse.rse.ui
Bundle-Activator: org.eclipse.rse.subsystems.processes.core.Activator Bundle-Activator: org.eclipse.rse.subsystems.processes.core.Activator
Eclipse-LazyStart: true Eclipse-LazyStart: true

View file

@ -54,6 +54,7 @@ import org.eclipse.rse.core.SystemAdapterHelpers;
import org.eclipse.rse.core.SystemElapsedTimer; import org.eclipse.rse.core.SystemElapsedTimer;
import org.eclipse.rse.core.SystemPopupMenuActionContributorManager; import org.eclipse.rse.core.SystemPopupMenuActionContributorManager;
import org.eclipse.rse.core.SystemPreferencesManager; import org.eclipse.rse.core.SystemPreferencesManager;
import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
import org.eclipse.rse.core.subsystems.ISubSystem; import org.eclipse.rse.core.subsystems.ISubSystem;
import org.eclipse.rse.filters.ISystemFilter; import org.eclipse.rse.filters.ISystemFilter;
import org.eclipse.rse.filters.ISystemFilterContainer; import org.eclipse.rse.filters.ISystemFilterContainer;
@ -77,7 +78,6 @@ import org.eclipse.rse.model.ISystemResourceChangeEvent;
import org.eclipse.rse.model.ISystemResourceChangeEvents; import org.eclipse.rse.model.ISystemResourceChangeEvents;
import org.eclipse.rse.model.ISystemResourceChangeListener; import org.eclipse.rse.model.ISystemResourceChangeListener;
import org.eclipse.rse.model.SystemRemoteElementResourceSet; import org.eclipse.rse.model.SystemRemoteElementResourceSet;
import org.eclipse.rse.references.ISystemBaseReferencingObject;
import org.eclipse.rse.services.clientserver.messages.SystemMessageException; import org.eclipse.rse.services.clientserver.messages.SystemMessageException;
import org.eclipse.rse.ui.ISystemContextMenuConstants; import org.eclipse.rse.ui.ISystemContextMenuConstants;
import org.eclipse.rse.ui.ISystemDeleteTarget; import org.eclipse.rse.ui.ISystemDeleteTarget;
@ -2354,14 +2354,14 @@ public class SystemView extends TreeViewer implements ISystemTree,
//clearSelection(); //clearSelection();
if (toSelect != null) if (toSelect != null)
{ {
if (parent instanceof ISystemBaseReferencingObject) if (parent instanceof IRSEBaseReferencingObject)
{ {
TreeItem child = (TreeItem)internalFindReferencedItem((Item)parentItem, toSelect, 1); TreeItem child = (TreeItem)internalFindReferencedItem((Item)parentItem, toSelect, 1);
if (child != null) if (child != null)
toSelect = child.getData(); toSelect = child.getData();
} }
else if ( (parent instanceof ISystemFilterPoolReferenceManagerProvider) && else if ( (parent instanceof ISystemFilterPoolReferenceManagerProvider) &&
!(src instanceof ISystemBaseReferencingObject) ) !(src instanceof IRSEBaseReferencingObject) )
{ {
// we are in "don't show filter pools" mode and a new filter was created // we are in "don't show filter pools" mode and a new filter was created
// (we get the actual filter, vs on pool ref creation when we get the pool ref) // (we get the actual filter, vs on pool ref creation when we get the pool ref)
@ -4334,9 +4334,9 @@ public class SystemView extends TreeViewer implements ISystemTree,
{ {
// compare with node // compare with node
Object data= parent.getData(); Object data= parent.getData();
if ((data != null) && (data instanceof ISystemBaseReferencingObject)) if ((data != null) && (data instanceof IRSEBaseReferencingObject))
{ {
ISystemBaseReferencingObject refingData = (ISystemBaseReferencingObject)data; IRSEBaseReferencingObject refingData = (IRSEBaseReferencingObject)data;
Object refedData = refingData.getReferencedObject(); Object refedData = refingData.getReferencedObject();
//logDebugMsg("data is a refing obj to " + refingData); //logDebugMsg("data is a refing obj to " + refingData);
if (refedData == element) if (refedData == element)

View file

@ -54,6 +54,7 @@ import org.eclipse.rse.core.SystemAdapterHelpers;
import org.eclipse.rse.core.SystemElapsedTimer; import org.eclipse.rse.core.SystemElapsedTimer;
import org.eclipse.rse.core.SystemPopupMenuActionContributorManager; import org.eclipse.rse.core.SystemPopupMenuActionContributorManager;
import org.eclipse.rse.core.SystemPreferencesManager; import org.eclipse.rse.core.SystemPreferencesManager;
import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
import org.eclipse.rse.core.subsystems.ISubSystem; import org.eclipse.rse.core.subsystems.ISubSystem;
import org.eclipse.rse.filters.ISystemFilter; import org.eclipse.rse.filters.ISystemFilter;
import org.eclipse.rse.filters.ISystemFilterContainer; import org.eclipse.rse.filters.ISystemFilterContainer;
@ -77,7 +78,6 @@ import org.eclipse.rse.model.ISystemResourceChangeEvent;
import org.eclipse.rse.model.ISystemResourceChangeEvents; import org.eclipse.rse.model.ISystemResourceChangeEvents;
import org.eclipse.rse.model.ISystemResourceChangeListener; import org.eclipse.rse.model.ISystemResourceChangeListener;
import org.eclipse.rse.model.SystemRemoteElementResourceSet; import org.eclipse.rse.model.SystemRemoteElementResourceSet;
import org.eclipse.rse.references.ISystemBaseReferencingObject;
import org.eclipse.rse.services.clientserver.messages.SystemMessageException; import org.eclipse.rse.services.clientserver.messages.SystemMessageException;
import org.eclipse.rse.ui.ISystemContextMenuConstants; import org.eclipse.rse.ui.ISystemContextMenuConstants;
import org.eclipse.rse.ui.ISystemDeleteTarget; import org.eclipse.rse.ui.ISystemDeleteTarget;
@ -2354,14 +2354,14 @@ public class SystemView extends TreeViewer implements ISystemTree,
//clearSelection(); //clearSelection();
if (toSelect != null) if (toSelect != null)
{ {
if (parent instanceof ISystemBaseReferencingObject) if (parent instanceof IRSEBaseReferencingObject)
{ {
TreeItem child = (TreeItem)internalFindReferencedItem((Item)parentItem, toSelect, 1); TreeItem child = (TreeItem)internalFindReferencedItem((Item)parentItem, toSelect, 1);
if (child != null) if (child != null)
toSelect = child.getData(); toSelect = child.getData();
} }
else if ( (parent instanceof ISystemFilterPoolReferenceManagerProvider) && else if ( (parent instanceof ISystemFilterPoolReferenceManagerProvider) &&
!(src instanceof ISystemBaseReferencingObject) ) !(src instanceof IRSEBaseReferencingObject) )
{ {
// we are in "don't show filter pools" mode and a new filter was created // we are in "don't show filter pools" mode and a new filter was created
// (we get the actual filter, vs on pool ref creation when we get the pool ref) // (we get the actual filter, vs on pool ref creation when we get the pool ref)
@ -4334,9 +4334,9 @@ public class SystemView extends TreeViewer implements ISystemTree,
{ {
// compare with node // compare with node
Object data= parent.getData(); Object data= parent.getData();
if ((data != null) && (data instanceof ISystemBaseReferencingObject)) if ((data != null) && (data instanceof IRSEBaseReferencingObject))
{ {
ISystemBaseReferencingObject refingData = (ISystemBaseReferencingObject)data; IRSEBaseReferencingObject refingData = (IRSEBaseReferencingObject)data;
Object refedData = refingData.getReferencedObject(); Object refedData = refingData.getReferencedObject();
//logDebugMsg("data is a refing obj to " + refingData); //logDebugMsg("data is a refing obj to " + refingData);
if (refedData == element) if (refedData == element)

View file

@ -44,6 +44,7 @@ import org.eclipse.jface.window.SameShellProvider;
import org.eclipse.rse.core.SystemAdapterHelpers; import org.eclipse.rse.core.SystemAdapterHelpers;
import org.eclipse.rse.core.SystemBasePlugin; import org.eclipse.rse.core.SystemBasePlugin;
import org.eclipse.rse.core.SystemPopupMenuActionContributorManager; import org.eclipse.rse.core.SystemPopupMenuActionContributorManager;
import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
import org.eclipse.rse.filters.ISystemFilter; import org.eclipse.rse.filters.ISystemFilter;
import org.eclipse.rse.filters.ISystemFilterReference; import org.eclipse.rse.filters.ISystemFilterReference;
import org.eclipse.rse.model.IHost; import org.eclipse.rse.model.IHost;
@ -54,7 +55,6 @@ import org.eclipse.rse.model.ISystemRemoteChangeListener;
import org.eclipse.rse.model.ISystemResourceChangeEvent; import org.eclipse.rse.model.ISystemResourceChangeEvent;
import org.eclipse.rse.model.ISystemResourceChangeEvents; import org.eclipse.rse.model.ISystemResourceChangeEvents;
import org.eclipse.rse.model.ISystemResourceChangeListener; import org.eclipse.rse.model.ISystemResourceChangeListener;
import org.eclipse.rse.references.ISystemBaseReferencingObject;
import org.eclipse.rse.services.clientserver.messages.SystemMessageException; import org.eclipse.rse.services.clientserver.messages.SystemMessageException;
import org.eclipse.rse.ui.ISystemContextMenuConstants; import org.eclipse.rse.ui.ISystemContextMenuConstants;
import org.eclipse.rse.ui.ISystemDeleteTarget; import org.eclipse.rse.ui.ISystemDeleteTarget;
@ -310,10 +310,10 @@ implements IMenuListener, ISystemDeleteTarget, ISystemRenameTarget, ISystemSelec
{ {
if (child instanceof ISystemFilter) if (child instanceof ISystemFilter)
{ {
ISystemBaseReferencingObject[] references = ((ISystemFilter)child).getReferencingObjects(); IRSEBaseReferencingObject[] references = ((ISystemFilter)child).getReferencingObjects();
for (int i = 0; i < references.length; i++) for (int i = 0; i < references.length; i++)
{ {
ISystemBaseReferencingObject ref = references[i]; IRSEBaseReferencingObject ref = references[i];
Widget w = findItem(ref); Widget w = findItem(ref);
if (w != null) if (w != null)
{ {

View file

@ -17,8 +17,8 @@
package org.eclipse.rse.filters; package org.eclipse.rse.filters;
import java.util.Vector; import java.util.Vector;
import org.eclipse.rse.core.references.IRSEReferencedObject;
import org.eclipse.rse.model.IRSEModelObject; import org.eclipse.rse.model.IRSEModelObject;
import org.eclipse.rse.references.ISystemReferencedObject;
/** /**
@ -53,7 +53,7 @@ import org.eclipse.rse.references.ISystemReferencedObject;
/** /**
* @lastgen interface SystemFilterPool extends SystemReferencedObject, SystemFilterContainer {} * @lastgen interface SystemFilterPool extends SystemReferencedObject, SystemFilterContainer {}
*/ */
public interface ISystemFilter extends ISystemReferencedObject, ISystemFilterContainer, IRSEModelObject public interface ISystemFilter extends IRSEReferencedObject, ISystemFilterContainer, IRSEModelObject
{ {
/** /**
* Returns the value of the '<em><b>Name</b></em>' attribute. * Returns the value of the '<em><b>Name</b></em>' attribute.

View file

@ -15,6 +15,7 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.filters; package org.eclipse.rse.filters;
import org.eclipse.rse.core.filters.IRSEFilterNamingPolicy;
import org.eclipse.rse.model.IRSEModelObject; import org.eclipse.rse.model.IRSEModelObject;
import org.eclipse.rse.references.ISystemPersistableReferencedObject; import org.eclipse.rse.references.ISystemPersistableReferencedObject;
@ -37,14 +38,14 @@ public interface ISystemFilterPool extends ISystemPersistableReferencedObject, I
public ISystemFilterPoolManagerProvider getProvider(); public ISystemFilterPoolManagerProvider getProvider();
/** /**
* Set the naming policy used when saving data to disk. * Set the naming policy used when saving data to disk.
* @see org.eclipse.rse.filters.ISystemFilterNamingPolicy * @see org.eclipse.rse.core.filters.IRSEFilterNamingPolicy
*/ */
public void setNamingPolicy(ISystemFilterNamingPolicy namingPolicy); public void setNamingPolicy(IRSEFilterNamingPolicy namingPolicy);
/** /**
* Get the naming policy currently used when saving data to disk. * Get the naming policy currently used when saving data to disk.
* @see org.eclipse.rse.filters.ISystemFilterNamingPolicy * @see org.eclipse.rse.core.filters.IRSEFilterNamingPolicy
*/ */
public ISystemFilterNamingPolicy getNamingPolicy(); public IRSEFilterNamingPolicy getNamingPolicy();
/** /**
* Does this filter support nested filters? * Does this filter support nested filters?
*/ */

View file

@ -17,8 +17,8 @@
package org.eclipse.rse.filters; package org.eclipse.rse.filters;
import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.rse.core.references.IRSEBaseReferencedObject;
import org.eclipse.rse.model.IRSEModelObject; import org.eclipse.rse.model.IRSEModelObject;
import org.eclipse.rse.references.ISystemBaseReferencedObject;
/** /**
@ -33,7 +33,7 @@ import org.eclipse.rse.references.ISystemBaseReferencedObject;
* @see org.eclipse.rse.ui.filters.dialogs.SystemNewFilterWizard and * @see org.eclipse.rse.ui.filters.dialogs.SystemNewFilterWizard and
* @see org.eclipse.rse.ui.filters.actions.SystemNewFilterAction * @see org.eclipse.rse.ui.filters.actions.SystemNewFilterAction
*/ */
public interface ISystemFilterString extends ISystemBaseReferencedObject, IAdaptable, IRSEModelObject public interface ISystemFilterString extends IRSEBaseReferencedObject, IAdaptable, IRSEModelObject
{ {
/** /**
* Return the caller which instantiated the filter pool manager overseeing this filter framework instance * Return the caller which instantiated the filter pool manager overseeing this filter framework instance

View file

@ -15,7 +15,7 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.filters; package org.eclipse.rse.filters;
import org.eclipse.rse.references.ISystemBaseReferencingObject; import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
/** /**
* Represents a reference to a master filter string. * Represents a reference to a master filter string.
@ -23,7 +23,7 @@ import org.eclipse.rse.references.ISystemBaseReferencingObject;
* This is not modelled in MOF. * This is not modelled in MOF.
*/ */
public interface ISystemFilterStringReference public interface ISystemFilterStringReference
extends ISystemBaseReferencingObject extends IRSEBaseReferencingObject
{ {
/** /**
* Return the reference manager which is managing this filter reference * Return the reference manager which is managing this filter reference

View file

@ -20,13 +20,13 @@ import java.util.Iterator;
import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Platform;
import org.eclipse.rse.core.references.IRSEBaseReferencedObject;
import org.eclipse.rse.core.subsystems.ISubSystem; import org.eclipse.rse.core.subsystems.ISubSystem;
import org.eclipse.rse.internal.filters.SystemFilterContainerReferenceCommonMethods; import org.eclipse.rse.internal.filters.SystemFilterContainerReferenceCommonMethods;
import org.eclipse.rse.internal.filters.SystemFilterStringReference; import org.eclipse.rse.internal.filters.SystemFilterStringReference;
import org.eclipse.rse.internal.references.SystemReferencingObject; import org.eclipse.rse.internal.references.SystemReferencingObject;
import org.eclipse.rse.model.ISystemContainer; import org.eclipse.rse.model.ISystemContainer;
import org.eclipse.rse.model.ISystemContentsType; import org.eclipse.rse.model.ISystemContentsType;
import org.eclipse.rse.references.ISystemBaseReferencedObject;
import org.eclipse.rse.references.ISystemReferencingObject; import org.eclipse.rse.references.ISystemReferencingObject;
@ -390,14 +390,14 @@ public class SystemFilterReference extends SystemReferencingObject implements IA
/** /**
* Set the object to which we reference. Override of inherited * Set the object to which we reference. Override of inherited
*/ */
public void setReferencedObject(ISystemBaseReferencedObject obj) public void setReferencedObject(IRSEBaseReferencedObject obj)
{ {
setReferencedFilter((ISystemFilter)obj); setReferencedFilter((ISystemFilter)obj);
} }
/** /**
* Get the object which we reference. Override of inherited * Get the object which we reference. Override of inherited
*/ */
public ISystemBaseReferencedObject getReferencedObject() public IRSEBaseReferencedObject getReferencedObject()
{ {
return getReferencedFilter(); return getReferencedFilter();
} }

View file

@ -15,6 +15,7 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.filters; package org.eclipse.rse.filters;
import org.eclipse.rse.core.filters.IRSEFilterNamingPolicy;
import org.eclipse.rse.internal.filters.SystemFilterNamingPolicy; import org.eclipse.rse.internal.filters.SystemFilterNamingPolicy;
import org.eclipse.rse.internal.filters.SystemFilterPoolManager; import org.eclipse.rse.internal.filters.SystemFilterPoolManager;
import org.eclipse.rse.internal.filters.SystemFilterPoolReferenceManager; import org.eclipse.rse.internal.filters.SystemFilterPoolReferenceManager;
@ -48,7 +49,7 @@ public class SystemFilterStartHere
* Factory method to return an instance populated with defaults. * Factory method to return an instance populated with defaults.
* You can then simply override whatever is desired via setXXX methods. * You can then simply override whatever is desired via setXXX methods.
*/ */
public static ISystemFilterNamingPolicy createSystemFilterNamingPolicy() public static IRSEFilterNamingPolicy createSystemFilterNamingPolicy()
{ {
return SystemFilterNamingPolicy.getNamingPolicy(); return SystemFilterNamingPolicy.getNamingPolicy();
} }
@ -99,7 +100,7 @@ public class SystemFilterStartHere
public static ISystemFilterPoolReferenceManager createSystemFilterPoolReferenceManager( public static ISystemFilterPoolReferenceManager createSystemFilterPoolReferenceManager(
ISystemFilterPoolReferenceManagerProvider caller, ISystemFilterPoolReferenceManagerProvider caller,
ISystemFilterPoolManagerProvider relatedPoolMgrProvider, ISystemFilterPoolManagerProvider relatedPoolMgrProvider,
String name, ISystemFilterNamingPolicy namingPolicy) String name, IRSEFilterNamingPolicy namingPolicy)
{ {
return SystemFilterPoolReferenceManager.createSystemFilterPoolReferenceManager( return SystemFilterPoolReferenceManager.createSystemFilterPoolReferenceManager(
caller, relatedPoolMgrProvider, null, name, SAVE_POLICY_NONE, namingPolicy); caller, relatedPoolMgrProvider, null, name, SAVE_POLICY_NONE, namingPolicy);

View file

@ -23,17 +23,17 @@ import java.util.Vector;
import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IFolder;
import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Platform;
import org.eclipse.rse.core.filters.IRSEFilterNamingPolicy;
import org.eclipse.rse.core.references.IRSEReferencedObject;
import org.eclipse.rse.filters.ISystemFilter; import org.eclipse.rse.filters.ISystemFilter;
import org.eclipse.rse.filters.ISystemFilterConstants; import org.eclipse.rse.filters.ISystemFilterConstants;
import org.eclipse.rse.filters.ISystemFilterContainer; import org.eclipse.rse.filters.ISystemFilterContainer;
import org.eclipse.rse.filters.ISystemFilterNamingPolicy;
import org.eclipse.rse.filters.ISystemFilterPool; import org.eclipse.rse.filters.ISystemFilterPool;
import org.eclipse.rse.filters.ISystemFilterPoolManager; import org.eclipse.rse.filters.ISystemFilterPoolManager;
import org.eclipse.rse.filters.ISystemFilterPoolManagerProvider; import org.eclipse.rse.filters.ISystemFilterPoolManagerProvider;
import org.eclipse.rse.filters.ISystemFilterString; import org.eclipse.rse.filters.ISystemFilterString;
import org.eclipse.rse.filters.SystemFilterSimple; import org.eclipse.rse.filters.SystemFilterSimple;
import org.eclipse.rse.internal.references.SystemReferencedObject; import org.eclipse.rse.internal.references.SystemReferencedObject;
import org.eclipse.rse.references.ISystemReferencedObject;
import org.eclipse.rse.ui.RSEUIPlugin; import org.eclipse.rse.ui.RSEUIPlugin;
import org.eclipse.rse.ui.SystemResources; import org.eclipse.rse.ui.SystemResources;
@ -46,7 +46,7 @@ import org.eclipse.rse.ui.SystemResources;
/** /**
* @lastgen class SystemFilterImpl extends SystemReferencedObjectImpl implements SystemFilter, SystemReferencedObject, SystemFilterContainer, IAdaptable {} * @lastgen class SystemFilterImpl extends SystemReferencedObjectImpl implements SystemFilter, SystemReferencedObject, SystemFilterContainer, IAdaptable {}
*/ */
public class SystemFilter extends SystemReferencedObject implements ISystemFilter, ISystemReferencedObject, ISystemFilterContainer, IAdaptable public class SystemFilter extends SystemReferencedObject implements ISystemFilter, IRSEReferencedObject, ISystemFilterContainer, IAdaptable
{ {
/** /**
@ -946,7 +946,7 @@ public class SystemFilter extends SystemReferencedObject implements ISystemFilte
* @return SystemFilter object if restored ok, null if error encountered. If null, call getLastException(). * @return SystemFilter object if restored ok, null if error encountered. If null, call getLastException().
*/ */
public static ISystemFilter restore(IFolder folder, String name, ISystemFilterPool parentPool, public static ISystemFilter restore(IFolder folder, String name, ISystemFilterPool parentPool,
ISystemFilterNamingPolicy namingPolicy) IRSEFilterNamingPolicy namingPolicy)
throws Exception throws Exception
{ {
/* FIXME /* FIXME
@ -976,7 +976,7 @@ public class SystemFilter extends SystemReferencedObject implements ISystemFilte
/** /**
* Return the root save file name without the extension .xmi * Return the root save file name without the extension .xmi
*/ */
protected static String getRootSaveFileName(ISystemFilterNamingPolicy namingPolicy, String name) protected static String getRootSaveFileName(IRSEFilterNamingPolicy namingPolicy, String name)
{ {
return namingPolicy.getFilterSaveFileName(name); return namingPolicy.getFilterSaveFileName(name);
} }
@ -985,7 +985,7 @@ public class SystemFilter extends SystemReferencedObject implements ISystemFilte
/** /**
* Return naming policy * Return naming policy
*/ */
protected static ISystemFilterNamingPolicy getNamingPolicy(ISystemFilter filter) protected static IRSEFilterNamingPolicy getNamingPolicy(ISystemFilter filter)
{ {
return filter.getParentFilterPool().getNamingPolicy(); return filter.getParentFilterPool().getNamingPolicy();
} }

View file

@ -15,15 +15,15 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.filters; package org.eclipse.rse.internal.filters;
import org.eclipse.rse.core.filters.IRSEFilterNamingPolicy;
import org.eclipse.rse.filters.ISystemFilterConstants; import org.eclipse.rse.filters.ISystemFilterConstants;
import org.eclipse.rse.filters.ISystemFilterNamingPolicy;
/** /**
* A naming policy so tool writers can override defaults used when * A naming policy so tool writers can override defaults used when
* saving filter data to disk. * saving filter data to disk.
* <p> * <p>
* Subclass this and override what you wish to change. * Subclass this and override what you wish to change.
*/ */
public class SystemFilterNamingPolicy implements ISystemFilterNamingPolicy, ISystemFilterConstants public class SystemFilterNamingPolicy implements IRSEFilterNamingPolicy, ISystemFilterConstants
{ {
protected String managerFileNamePrefix, poolFolderNamePrefix, poolFolderNameSuffix, protected String managerFileNamePrefix, poolFolderNamePrefix, poolFolderNameSuffix,
@ -55,7 +55,7 @@ public class SystemFilterNamingPolicy implements ISystemFilterNamingPolicy, ISys
* Factory method to return an instance populated with defaults. * Factory method to return an instance populated with defaults.
* Can then simply override whatever is desired. * Can then simply override whatever is desired.
*/ */
public static ISystemFilterNamingPolicy getNamingPolicy() public static IRSEFilterNamingPolicy getNamingPolicy()
{ {
return new SystemFilterNamingPolicy(); return new SystemFilterNamingPolicy();
} }

View file

@ -23,10 +23,10 @@ import org.eclipse.core.resources.IFolder;
import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Platform;
import org.eclipse.rse.core.SystemResourceHelpers; import org.eclipse.rse.core.SystemResourceHelpers;
import org.eclipse.rse.core.filters.IRSEFilterNamingPolicy;
import org.eclipse.rse.filters.ISystemFilter; import org.eclipse.rse.filters.ISystemFilter;
import org.eclipse.rse.filters.ISystemFilterConstants; import org.eclipse.rse.filters.ISystemFilterConstants;
import org.eclipse.rse.filters.ISystemFilterContainer; import org.eclipse.rse.filters.ISystemFilterContainer;
import org.eclipse.rse.filters.ISystemFilterNamingPolicy;
import org.eclipse.rse.filters.ISystemFilterPool; import org.eclipse.rse.filters.ISystemFilterPool;
import org.eclipse.rse.filters.ISystemFilterPoolManager; import org.eclipse.rse.filters.ISystemFilterPoolManager;
import org.eclipse.rse.filters.ISystemFilterPoolManagerProvider; import org.eclipse.rse.filters.ISystemFilterPoolManagerProvider;
@ -75,7 +75,7 @@ public class SystemFilterPool extends SystemPersistableReferencedObject
protected static final String TYPE_EDEFAULT = null; protected static final String TYPE_EDEFAULT = null;
private int savePolicy; private int savePolicy;
private ISystemFilterNamingPolicy namingPolicy = null; private IRSEFilterNamingPolicy namingPolicy = null;
private ISystemFilterPoolManager mgr; private ISystemFilterPoolManager mgr;
//private Vector filters = new Vector(); //private Vector filters = new Vector();
private SystemFilterContainerCommonMethods helpers = null; private SystemFilterContainerCommonMethods helpers = null;
@ -361,7 +361,7 @@ public class SystemFilterPool extends SystemPersistableReferencedObject
* Private helper method to core initialization, from either createXXX or restore. * Private helper method to core initialization, from either createXXX or restore.
*/ */
protected void initialize(String name, protected void initialize(String name,
int savePolicy, ISystemFilterNamingPolicy namingPolicy) int savePolicy, IRSEFilterNamingPolicy namingPolicy)
{ {
setName(name); // mof attribute setName(name); // mof attribute
setSavePolicy(savePolicy); setSavePolicy(savePolicy);
@ -411,9 +411,9 @@ public class SystemFilterPool extends SystemPersistableReferencedObject
/** /**
* Set the naming policy used when saving data to disk. * Set the naming policy used when saving data to disk.
* @see org.eclipse.rse.filters.ISystemFilterNamingPolicy * @see org.eclipse.rse.core.filters.IRSEFilterNamingPolicy
*/ */
public void setNamingPolicy(ISystemFilterNamingPolicy namingPolicy) public void setNamingPolicy(IRSEFilterNamingPolicy namingPolicy)
{ {
if (this.namingPolicy != namingPolicy) if (this.namingPolicy != namingPolicy)
{ {
@ -424,9 +424,9 @@ public class SystemFilterPool extends SystemPersistableReferencedObject
/** /**
* Get the naming policy currently used when saving data to disk. * Get the naming policy currently used when saving data to disk.
* @see org.eclipse.rse.filters.ISystemFilterNamingPolicy * @see org.eclipse.rse.core.filters.IRSEFilterNamingPolicy
*/ */
public ISystemFilterNamingPolicy getNamingPolicy() public IRSEFilterNamingPolicy getNamingPolicy()
{ {
return namingPolicy; return namingPolicy;
} }
@ -879,7 +879,7 @@ public class SystemFilterPool extends SystemPersistableReferencedObject
* Will populate and return a list. * Will populate and return a list.
* Only makes sense to use if the save policy is one file per filter. * Only makes sense to use if the save policy is one file per filter.
*/ */
protected static Vector deduceFilterNames(IFolder folder, ISystemFilterNamingPolicy namingPolicy) protected static Vector deduceFilterNames(IFolder folder, IRSEFilterNamingPolicy namingPolicy)
{ {
Vector filterNames = SystemResourceHelpers.getResourceHelpers().convertToVectorAndStrip( Vector filterNames = SystemResourceHelpers.getResourceHelpers().convertToVectorAndStrip(
SystemResourceHelpers.getResourceHelpers().listFiles(folder, SystemResourceHelpers.getResourceHelpers().listFiles(folder,
@ -938,7 +938,7 @@ public class SystemFilterPool extends SystemPersistableReferencedObject
* @see org.eclipse.rse.filters.ISystemFilterConstants * @see org.eclipse.rse.filters.ISystemFilterConstants
*/ */
protected static ISystemFilterPool restore(String name, int savePolicy, protected static ISystemFilterPool restore(String name, int savePolicy,
ISystemFilterNamingPolicy namingPolicy) IRSEFilterNamingPolicy namingPolicy)
throws Exception throws Exception
{ {
if (namingPolicy == null) if (namingPolicy == null)
@ -1109,7 +1109,7 @@ public class SystemFilterPool extends SystemPersistableReferencedObject
/** /**
* Return the root save file name without the extension .xmi * Return the root save file name without the extension .xmi
*/ */
protected static String getRootSaveFileName(ISystemFilterNamingPolicy namingPolicy, String poolName) protected static String getRootSaveFileName(IRSEFilterNamingPolicy namingPolicy, String poolName)
{ {
return namingPolicy.getFilterPoolSaveFileName(poolName); return namingPolicy.getFilterPoolSaveFileName(poolName);
} }
@ -1118,7 +1118,7 @@ public class SystemFilterPool extends SystemPersistableReferencedObject
/** /**
* Return the unique reference name of this object. * Return the unique reference name of this object.
* <p> * <p>
* As required by the {@link org.eclipse.rse.references.ISystemBasePersistableReferencedObject ISystemPersistableReferencedObject} * As required by the {@link org.eclipse.rse.core.references.IRSEBasePersistableReferencedObject ISystemPersistableReferencedObject}
* interface. * interface.
*/ */
public String getReferenceName() public String getReferenceName()

View file

@ -21,10 +21,11 @@ import java.util.Vector;
import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IFolder;
import org.eclipse.rse.core.filters.IRSEFilterNamingPolicy;
import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
import org.eclipse.rse.filters.ISystemFilter; import org.eclipse.rse.filters.ISystemFilter;
import org.eclipse.rse.filters.ISystemFilterConstants; import org.eclipse.rse.filters.ISystemFilterConstants;
import org.eclipse.rse.filters.ISystemFilterContainer; import org.eclipse.rse.filters.ISystemFilterContainer;
import org.eclipse.rse.filters.ISystemFilterNamingPolicy;
import org.eclipse.rse.filters.ISystemFilterPool; import org.eclipse.rse.filters.ISystemFilterPool;
import org.eclipse.rse.filters.ISystemFilterPoolManager; import org.eclipse.rse.filters.ISystemFilterPoolManager;
import org.eclipse.rse.filters.ISystemFilterPoolManagerProvider; import org.eclipse.rse.filters.ISystemFilterPoolManagerProvider;
@ -34,7 +35,6 @@ import org.eclipse.rse.filters.ISystemFilterString;
import org.eclipse.rse.logging.Logger; import org.eclipse.rse.logging.Logger;
import org.eclipse.rse.model.ISystemProfile; import org.eclipse.rse.model.ISystemProfile;
import org.eclipse.rse.persistence.IRSEPersistenceManager; import org.eclipse.rse.persistence.IRSEPersistenceManager;
import org.eclipse.rse.references.ISystemBaseReferencingObject;
import org.eclipse.rse.ui.RSEUIPlugin; import org.eclipse.rse.ui.RSEUIPlugin;
// //
@ -257,7 +257,7 @@ public class SystemFilterPoolManager implements ISystemFilterPoolManager
ISystemFilterPoolManagerProvider caller, ISystemFilterPoolManagerProvider caller,
String name, String name,
boolean allowNestedFilters, boolean allowNestedFilters,
int savePolicy, ISystemFilterNamingPolicy namingPolicy) int savePolicy, IRSEFilterNamingPolicy namingPolicy)
{ {
SystemFilterPoolManager mgr = null; SystemFilterPoolManager mgr = null;
@ -648,7 +648,7 @@ public class SystemFilterPoolManager implements ISystemFilterPoolManager
// remove all references // remove all references
ISystemBaseReferencingObject[] refs = pool.getReferencingObjects(); IRSEBaseReferencingObject[] refs = pool.getReferencingObjects();
//boolean needsSave = false; //boolean needsSave = false;
if (refs != null) if (refs != null)
{ {
@ -899,12 +899,12 @@ public class SystemFilterPoolManager implements ISystemFilterPoolManager
invalidatePoolCache(); invalidatePoolCache();
// inform all referencees // inform all referencees
ISystemBaseReferencingObject[] refs = pool.getReferencingObjects(); IRSEBaseReferencingObject[] refs = pool.getReferencingObjects();
if (refs != null) if (refs != null)
{ {
for (int idx=0; idx < refs.length; idx++) for (int idx=0; idx < refs.length; idx++)
{ {
ISystemBaseReferencingObject ref = refs[idx]; IRSEBaseReferencingObject ref = refs[idx];
if (ref instanceof ISystemFilterPoolReference) if (ref instanceof ISystemFilterPoolReference)
{ {
ISystemFilterPoolReference fpRef = (ISystemFilterPoolReference)ref; ISystemFilterPoolReference fpRef = (ISystemFilterPoolReference)ref;
@ -967,7 +967,7 @@ public class SystemFilterPoolManager implements ISystemFilterPoolManager
{ {
ISystemFilterPool newPool = copySystemFilterPool(targetMgr, oldPool, newName); ISystemFilterPool newPool = copySystemFilterPool(targetMgr, oldPool, newName);
// find all references to original, and reset them to reference the new... // find all references to original, and reset them to reference the new...
ISystemBaseReferencingObject[] refs = oldPool.getReferencingObjects(); IRSEBaseReferencingObject[] refs = oldPool.getReferencingObjects();
if (refs != null) if (refs != null)
{ {
for (int idx=0; idx < refs.length; idx++) for (int idx=0; idx < refs.length; idx++)
@ -1709,7 +1709,7 @@ public class SystemFilterPoolManager implements ISystemFilterPoolManager
* @param name The name of the manager, from which the file name is derived. * @param name The name of the manager, from which the file name is derived.
* @param namingPolicy Naming prefix information for persisted data file names. * @param namingPolicy Naming prefix information for persisted data file names.
*/ */
protected static ISystemFilterPoolManager restoreFromOneFile(Logger logger, IFolder mgrFolder, String name, ISystemFilterNamingPolicy namingPolicy) protected static ISystemFilterPoolManager restoreFromOneFile(Logger logger, IFolder mgrFolder, String name, IRSEFilterNamingPolicy namingPolicy)
throws Exception throws Exception
{ {
/* FIXME /* FIXME

View file

@ -20,10 +20,10 @@ import java.util.Vector;
import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IFolder;
import org.eclipse.rse.core.SystemResourceHelpers; import org.eclipse.rse.core.SystemResourceHelpers;
import org.eclipse.rse.core.filters.IRSEFilterNamingPolicy;
import org.eclipse.rse.core.subsystems.ISubSystem; import org.eclipse.rse.core.subsystems.ISubSystem;
import org.eclipse.rse.filters.ISystemFilter; import org.eclipse.rse.filters.ISystemFilter;
import org.eclipse.rse.filters.ISystemFilterConstants; import org.eclipse.rse.filters.ISystemFilterConstants;
import org.eclipse.rse.filters.ISystemFilterNamingPolicy;
import org.eclipse.rse.filters.ISystemFilterPool; import org.eclipse.rse.filters.ISystemFilterPool;
import org.eclipse.rse.filters.ISystemFilterPoolManager; import org.eclipse.rse.filters.ISystemFilterPoolManager;
import org.eclipse.rse.filters.ISystemFilterPoolManagerProvider; import org.eclipse.rse.filters.ISystemFilterPoolManagerProvider;
@ -51,7 +51,7 @@ public class SystemFilterPoolReferenceManager extends SystemPersistableReference
private ISystemFilterPoolManagerProvider poolMgrProvider = null; private ISystemFilterPoolManagerProvider poolMgrProvider = null;
private ISystemFilterPoolManager defaultPoolMgr = null; private ISystemFilterPoolManager defaultPoolMgr = null;
private ISystemFilterPoolReferenceManagerProvider caller = null; private ISystemFilterPoolReferenceManagerProvider caller = null;
private ISystemFilterNamingPolicy namingPolicy = null; private IRSEFilterNamingPolicy namingPolicy = null;
private int savePolicy = ISystemFilterSavePolicies.SAVE_POLICY_NONE; private int savePolicy = ISystemFilterSavePolicies.SAVE_POLICY_NONE;
private Object mgrData = null; private Object mgrData = null;
private IFolder mgrFolder = null; private IFolder mgrFolder = null;
@ -98,7 +98,7 @@ public class SystemFilterPoolReferenceManager extends SystemPersistableReference
IFolder mgrFolder, IFolder mgrFolder,
String name, String name,
int savePolicy, int savePolicy,
ISystemFilterNamingPolicy namingPolicy) IRSEFilterNamingPolicy namingPolicy)
{ {
SystemFilterPoolReferenceManager mgr = null; SystemFilterPoolReferenceManager mgr = null;
@ -147,7 +147,7 @@ public class SystemFilterPoolReferenceManager extends SystemPersistableReference
IFolder folder, IFolder folder,
String name, String name,
int savePolicy, int savePolicy,
ISystemFilterNamingPolicy namingPolicy, IRSEFilterNamingPolicy namingPolicy,
ISystemFilterPoolManagerProvider relatedPoolManagerProvider) ISystemFilterPoolManagerProvider relatedPoolManagerProvider)
{ {
if (!initialized) if (!initialized)
@ -164,7 +164,7 @@ public class SystemFilterPoolReferenceManager extends SystemPersistableReference
IFolder folder, IFolder folder,
String name, String name,
int savePolicy, int savePolicy,
ISystemFilterNamingPolicy namingPolicy) IRSEFilterNamingPolicy namingPolicy)
{ {
this.mgrFolder = folder; this.mgrFolder = folder;
setProvider(caller); setProvider(caller);
@ -308,18 +308,18 @@ public class SystemFilterPoolReferenceManager extends SystemPersistableReference
} }
/** /**
* Set the naming policy used when saving data to disk. * Set the naming policy used when saving data to disk.
* @see org.eclipse.rse.filters.ISystemFilterNamingPolicy * @see org.eclipse.rse.core.filters.IRSEFilterNamingPolicy
*/ */
public void setNamingPolicy(ISystemFilterNamingPolicy namingPolicy) public void setNamingPolicy(IRSEFilterNamingPolicy namingPolicy)
{ {
this.namingPolicy = namingPolicy; this.namingPolicy = namingPolicy;
} }
/** /**
* Get the naming policy currently used when saving data to disk. * Get the naming policy currently used when saving data to disk.
* @see org.eclipse.rse.filters.ISystemFilterNamingPolicy * @see org.eclipse.rse.core.filters.IRSEFilterNamingPolicy
*/ */
public ISystemFilterNamingPolicy getNamingPolicy() public IRSEFilterNamingPolicy getNamingPolicy()
{ {
return namingPolicy; return namingPolicy;
} }
@ -860,7 +860,7 @@ public class SystemFilterPoolReferenceManager extends SystemPersistableReference
*/ */
public static ISystemFilterPoolReferenceManager restore(ISystemFilterPoolReferenceManagerProvider caller, public static ISystemFilterPoolReferenceManager restore(ISystemFilterPoolReferenceManagerProvider caller,
IFolder mgrFolder, String name, IFolder mgrFolder, String name,
ISystemFilterNamingPolicy namingPolicy) IRSEFilterNamingPolicy namingPolicy)
throws Exception throws Exception
{ {
if (namingPolicy == null) if (namingPolicy == null)
@ -888,7 +888,7 @@ public class SystemFilterPoolReferenceManager extends SystemPersistableReference
* @param name The name of the manager, from which the file name is derived. * @param name The name of the manager, from which the file name is derived.
* @param namingPolicy Naming prefix information for persisted data file names. * @param namingPolicy Naming prefix information for persisted data file names.
*/ */
protected static ISystemFilterPoolReferenceManager restoreFromOneFile(IFolder mgrFolder, String name, ISystemFilterNamingPolicy namingPolicy) protected static ISystemFilterPoolReferenceManager restoreFromOneFile(IFolder mgrFolder, String name, IRSEFilterNamingPolicy namingPolicy)
throws Exception throws Exception
{ {
ISystemFilterPoolReferenceManager mgr = null; ISystemFilterPoolReferenceManager mgr = null;
@ -1044,7 +1044,7 @@ public class SystemFilterPoolReferenceManager extends SystemPersistableReference
* If saving all info in one file, this returns the fully qualified name of that file, * If saving all info in one file, this returns the fully qualified name of that file,
* given the unadorned manager name and the prefix (if any) to adorn with. * given the unadorned manager name and the prefix (if any) to adorn with.
*/ */
protected static String getSaveFilePathAndName(IFolder mgrFolder, String name, ISystemFilterNamingPolicy namingPolicy) protected static String getSaveFilePathAndName(IFolder mgrFolder, String name, IRSEFilterNamingPolicy namingPolicy)
{ {
return SystemFilter.addPathTerminator(getFolderPath(mgrFolder)) return SystemFilter.addPathTerminator(getFolderPath(mgrFolder))
+ getSaveFileName(namingPolicy.getReferenceManagerSaveFileName(name)); + getSaveFileName(namingPolicy.getReferenceManagerSaveFileName(name));

View file

@ -18,6 +18,7 @@ package org.eclipse.rse.internal.filters;
import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Platform;
import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
import org.eclipse.rse.filters.ISystemFilter; import org.eclipse.rse.filters.ISystemFilter;
import org.eclipse.rse.filters.ISystemFilterConstants; import org.eclipse.rse.filters.ISystemFilterConstants;
import org.eclipse.rse.filters.ISystemFilterPoolManager; import org.eclipse.rse.filters.ISystemFilterPoolManager;
@ -25,7 +26,6 @@ import org.eclipse.rse.filters.ISystemFilterPoolManagerProvider;
import org.eclipse.rse.filters.ISystemFilterString; import org.eclipse.rse.filters.ISystemFilterString;
import org.eclipse.rse.internal.model.RSEModelObject; import org.eclipse.rse.internal.model.RSEModelObject;
import org.eclipse.rse.internal.references.SystemReferencedObjectHelper; import org.eclipse.rse.internal.references.SystemReferencedObjectHelper;
import org.eclipse.rse.references.ISystemBaseReferencingObject;
import org.eclipse.rse.ui.RSEUIPlugin; import org.eclipse.rse.ui.RSEUIPlugin;
import org.eclipse.rse.ui.SystemResources; import org.eclipse.rse.ui.SystemResources;
@ -172,13 +172,13 @@ public class SystemFilterString extends RSEModelObject implements ISystemFilterS
} }
// ---------------------------------- // ----------------------------------
// ISystemReferencedObject methods... // IRSEReferencedObject methods...
// ---------------------------------- // ----------------------------------
/** /**
* Add a reference, increment reference count, return new count * Add a reference, increment reference count, return new count
* @return new count of how many referencing objects reference this object. * @return new count of how many referencing objects reference this object.
*/ */
public int addReference(ISystemBaseReferencingObject ref) public int addReference(IRSEBaseReferencingObject ref)
{ {
return helper.addReference(ref); return helper.addReference(ref);
} }
@ -186,7 +186,7 @@ public class SystemFilterString extends RSEModelObject implements ISystemFilterS
* Remove a reference, decrement reference count, return new count * Remove a reference, decrement reference count, return new count
* @return new count of how many referencing objects reference this object. * @return new count of how many referencing objects reference this object.
*/ */
public int removeReference(ISystemBaseReferencingObject ref) public int removeReference(IRSEBaseReferencingObject ref)
{ {
return helper.removeReference(ref); return helper.removeReference(ref);
} }
@ -207,7 +207,7 @@ public class SystemFilterString extends RSEModelObject implements ISystemFilterS
/** /**
* Return a list of all referencing objects of this object * Return a list of all referencing objects of this object
*/ */
public ISystemBaseReferencingObject[] getReferencingObjects() public IRSEBaseReferencingObject[] getReferencingObjects()
{ {
return helper.getReferencingObjects(); return helper.getReferencingObjects();
} }

View file

@ -17,6 +17,7 @@
package org.eclipse.rse.internal.filters; package org.eclipse.rse.internal.filters;
import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Platform;
import org.eclipse.rse.core.references.IRSEBaseReferencedObject;
import org.eclipse.rse.filters.ISystemFilter; import org.eclipse.rse.filters.ISystemFilter;
import org.eclipse.rse.filters.ISystemFilterPoolReferenceManager; import org.eclipse.rse.filters.ISystemFilterPoolReferenceManager;
import org.eclipse.rse.filters.ISystemFilterPoolReferenceManagerProvider; import org.eclipse.rse.filters.ISystemFilterPoolReferenceManagerProvider;
@ -24,7 +25,6 @@ import org.eclipse.rse.filters.ISystemFilterReference;
import org.eclipse.rse.filters.ISystemFilterString; import org.eclipse.rse.filters.ISystemFilterString;
import org.eclipse.rse.filters.ISystemFilterStringReference; import org.eclipse.rse.filters.ISystemFilterStringReference;
import org.eclipse.rse.internal.references.SystemReferencingObjectHelper; import org.eclipse.rse.internal.references.SystemReferencingObjectHelper;
import org.eclipse.rse.references.ISystemBaseReferencedObject;
/** /**
* A reference to a system filter string. * A reference to a system filter string.
@ -145,23 +145,23 @@ public class SystemFilterStringReference
// ---------------------------------------------- // ----------------------------------------------
/** /**
* @see org.eclipse.rse.references.ISystemBaseReferencingObject#setReferencedObject(ISystemBaseReferencedObject) * @see org.eclipse.rse.core.references.IRSEBaseReferencingObject#setReferencedObject(IRSEBaseReferencedObject)
*/ */
public void setReferencedObject(ISystemBaseReferencedObject obj) public void setReferencedObject(IRSEBaseReferencedObject obj)
{ {
helper.setReferencedObject(obj); helper.setReferencedObject(obj);
} }
/** /**
* @see org.eclipse.rse.references.ISystemBaseReferencingObject#getReferencedObject() * @see org.eclipse.rse.core.references.IRSEBaseReferencingObject#getReferencedObject()
*/ */
public ISystemBaseReferencedObject getReferencedObject() public IRSEBaseReferencedObject getReferencedObject()
{ {
return helper.getReferencedObject(); return helper.getReferencedObject();
} }
/** /**
* @see org.eclipse.rse.references.ISystemBaseReferencingObject#removeReference() * @see org.eclipse.rse.core.references.IRSEBaseReferencingObject#removeReference()
*/ */
public int removeReference() public int removeReference()
{ {

View file

@ -34,6 +34,7 @@ import org.eclipse.rse.core.SystemAdapterHelpers;
import org.eclipse.rse.core.SystemBasePlugin; import org.eclipse.rse.core.SystemBasePlugin;
import org.eclipse.rse.core.SystemPerspectiveHelpers; import org.eclipse.rse.core.SystemPerspectiveHelpers;
import org.eclipse.rse.core.SystemPreferencesManager; import org.eclipse.rse.core.SystemPreferencesManager;
import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
import org.eclipse.rse.core.servicesubsystem.IServiceSubSystem; import org.eclipse.rse.core.servicesubsystem.IServiceSubSystem;
import org.eclipse.rse.core.servicesubsystem.IServiceSubSystemConfiguration; import org.eclipse.rse.core.servicesubsystem.IServiceSubSystemConfiguration;
import org.eclipse.rse.core.subsystems.IConnectorService; import org.eclipse.rse.core.subsystems.IConnectorService;
@ -65,7 +66,6 @@ import org.eclipse.rse.model.ISystemResourceChangeListener;
import org.eclipse.rse.model.SystemChildrenContentsType; import org.eclipse.rse.model.SystemChildrenContentsType;
import org.eclipse.rse.model.SystemRemoteChangeEvent; import org.eclipse.rse.model.SystemRemoteChangeEvent;
import org.eclipse.rse.model.SystemResourceChangeEvent; import org.eclipse.rse.model.SystemResourceChangeEvent;
import org.eclipse.rse.references.ISystemBaseReferencingObject;
import org.eclipse.rse.services.clientserver.messages.SystemMessage; import org.eclipse.rse.services.clientserver.messages.SystemMessage;
import org.eclipse.rse.services.clientserver.messages.SystemMessageException; import org.eclipse.rse.services.clientserver.messages.SystemMessageException;
import org.eclipse.rse.ui.ISystemMessages; import org.eclipse.rse.ui.ISystemMessages;
@ -2782,10 +2782,10 @@ public class SystemRegistry implements ISystemRegistry, ISystemModelChangeEvents
Object src = event.getSource(); Object src = event.getSource();
if (src instanceof ISystemFilter) if (src instanceof ISystemFilter)
{ {
ISystemBaseReferencingObject[] references = ((ISystemFilter)src).getReferencingObjects(); IRSEBaseReferencingObject[] references = ((ISystemFilter)src).getReferencingObjects();
for (int i = 0; i < references.length; i++) for (int i = 0; i < references.length; i++)
{ {
ISystemBaseReferencingObject ref = references[i]; IRSEBaseReferencingObject ref = references[i];
if (ref instanceof ISystemContainer) if (ref instanceof ISystemContainer)
{ {
((ISystemContainer)ref).markStale(true); ((ISystemContainer)ref).markStale(true);

View file

@ -22,8 +22,8 @@ import java.util.Iterator;
import java.util.List; import java.util.List;
import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IFolder;
import org.eclipse.rse.core.references.IRSEBasePersistableReferencedObject;
import org.eclipse.rse.references.ISystemBasePersistableReferenceManager; import org.eclipse.rse.references.ISystemBasePersistableReferenceManager;
import org.eclipse.rse.references.ISystemBasePersistableReferencedObject;
import org.eclipse.rse.references.ISystemBasePersistableReferencingObject; import org.eclipse.rse.references.ISystemBasePersistableReferencingObject;
@ -245,7 +245,7 @@ public class SystemPersistableReferenceManager implements ISystemBasePersistable
* @param object The referencable object to which to search for a referencing object within this list * @param object The referencable object to which to search for a referencing object within this list
* @return true if found in list, false otherwise. * @return true if found in list, false otherwise.
*/ */
public boolean isReferenced(ISystemBasePersistableReferencedObject object) public boolean isReferenced(IRSEBasePersistableReferencedObject object)
{ {
return (getReferencedObject(object) != null); return (getReferencedObject(object) != null);
} }
@ -257,7 +257,7 @@ public class SystemPersistableReferenceManager implements ISystemBasePersistable
* @return the referencing object within this list which references the given referencable object, or * @return the referencing object within this list which references the given referencable object, or
* null if no reference found. * null if no reference found.
*/ */
public ISystemBasePersistableReferencingObject getReferencedObject(ISystemBasePersistableReferencedObject object) public ISystemBasePersistableReferencingObject getReferencedObject(IRSEBasePersistableReferencedObject object)
{ {
List list = internalGetList(); List list = internalGetList();
ISystemBasePersistableReferencingObject match = null; ISystemBasePersistableReferencingObject match = null;

View file

@ -15,7 +15,7 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.references; package org.eclipse.rse.internal.references;
import org.eclipse.rse.references.ISystemBasePersistableReferencedObject; import org.eclipse.rse.core.references.IRSEBasePersistableReferencedObject;
/** /**
* This class extends the support for a class that supports being managing by a transient * This class extends the support for a class that supports being managing by a transient
@ -26,7 +26,7 @@ import org.eclipse.rse.references.ISystemBasePersistableReferencedObject;
*/ */
public class SystemPersistableReferencedObjectHelper public class SystemPersistableReferencedObjectHelper
extends SystemReferencedObjectHelper extends SystemReferencedObjectHelper
implements ISystemBasePersistableReferencedObject implements IRSEBasePersistableReferencedObject
{ {
private String referenceName; private String referenceName;

View file

@ -16,9 +16,9 @@
package org.eclipse.rse.internal.references; package org.eclipse.rse.internal.references;
import org.eclipse.rse.core.references.IRSEBasePersistableReferencedObject;
import org.eclipse.rse.core.references.IRSEBaseReferencedObject;
import org.eclipse.rse.references.ISystemBasePersistableReferenceManager; import org.eclipse.rse.references.ISystemBasePersistableReferenceManager;
import org.eclipse.rse.references.ISystemBasePersistableReferencedObject;
import org.eclipse.rse.references.ISystemBaseReferencedObject;
import org.eclipse.rse.references.ISystemPersistableReferencingObject; import org.eclipse.rse.references.ISystemPersistableReferencingObject;
/** /**
@ -51,10 +51,10 @@ public abstract class SystemPersistableReferencingObject extends SystemReferenci
* Set the in-memory reference to the master object. * Set the in-memory reference to the master object.
* This implementation also extracts that master object's name and calls * This implementation also extracts that master object's name and calls
* setReferencedObjectName as part of this method call. * setReferencedObjectName as part of this method call.
* @see org.eclipse.rse.references.ISystemBasePersistableReferencingObject#setReferencedObject(ISystemBasePersistableReferencedObject) * @see org.eclipse.rse.references.ISystemBasePersistableReferencingObject#setReferencedObject(IRSEBasePersistableReferencedObject)
*/ */
public void setReferencedObject(ISystemBasePersistableReferencedObject obj) { public void setReferencedObject(IRSEBasePersistableReferencedObject obj) {
getHelper().setReferencedObject((ISystemBaseReferencedObject) obj); getHelper().setReferencedObject((IRSEBaseReferencedObject) obj);
setReferencedObjectName(obj.getReferenceName()); setReferencedObjectName(obj.getReferenceName());
} }

View file

@ -15,9 +15,9 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.references; package org.eclipse.rse.internal.references;
import org.eclipse.rse.references.ISystemBasePersistableReferencedObject; import org.eclipse.rse.core.references.IRSEBasePersistableReferencedObject;
import org.eclipse.rse.references.ISystemBaseReferencedObject; import org.eclipse.rse.core.references.IRSEBaseReferencedObject;
import org.eclipse.rse.references.ISystemBaseReferencingObject; import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
/** /**
* This class extends the support for managing a transient in-memory reference * This class extends the support for managing a transient in-memory reference
@ -32,7 +32,7 @@ public class SystemPersistableReferencingObjectHelper
/** /**
* Default constructor. * Default constructor.
*/ */
protected SystemPersistableReferencingObjectHelper(ISystemBaseReferencingObject caller) protected SystemPersistableReferencingObjectHelper(IRSEBaseReferencingObject caller)
{ {
super(caller); super(caller);
} }
@ -40,7 +40,7 @@ public class SystemPersistableReferencingObjectHelper
/** /**
* Constructor that saves effort of calling setReferencedObject. * Constructor that saves effort of calling setReferencedObject.
*/ */
public SystemPersistableReferencingObjectHelper(ISystemBaseReferencingObject caller, ISystemBasePersistableReferencedObject obj) public SystemPersistableReferencingObjectHelper(IRSEBaseReferencingObject caller, IRSEBasePersistableReferencedObject obj)
{ {
this(caller); this(caller);
setReferencedObject(obj); setReferencedObject(obj);
@ -51,9 +51,9 @@ public class SystemPersistableReferencingObjectHelper
* ISystemPersistableReferencedObject so we can query its name for * ISystemPersistableReferencedObject so we can query its name for
* storage purposes. * storage purposes.
*/ */
public void setReferencedObject(ISystemBasePersistableReferencedObject obj) public void setReferencedObject(IRSEBasePersistableReferencedObject obj)
{ {
super.setReferencedObject((ISystemBaseReferencedObject)obj); super.setReferencedObject((IRSEBaseReferencedObject)obj);
this.masterObjectName = obj.getReferenceName(); this.masterObjectName = obj.getReferenceName();
} }

View file

@ -15,9 +15,9 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.references; package org.eclipse.rse.internal.references;
import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
import org.eclipse.rse.core.references.IRSEReferencedObject;
import org.eclipse.rse.internal.model.RSEModelObject; import org.eclipse.rse.internal.model.RSEModelObject;
import org.eclipse.rse.references.ISystemBaseReferencingObject;
import org.eclipse.rse.references.ISystemReferencedObject;
/** /**
@ -33,7 +33,7 @@ import org.eclipse.rse.references.ISystemReferencedObject;
/** /**
* @lastgen class SystemReferencedObjectImpl Impl implements SystemReferencedObject, EObject {} * @lastgen class SystemReferencedObjectImpl Impl implements SystemReferencedObject, EObject {}
*/ */
public abstract class SystemReferencedObject extends RSEModelObject implements ISystemReferencedObject public abstract class SystemReferencedObject extends RSEModelObject implements IRSEReferencedObject
{ {
protected SystemReferencedObjectHelper helper = null; protected SystemReferencedObjectHelper helper = null;
@ -46,13 +46,13 @@ public abstract class SystemReferencedObject extends RSEModelObject implements I
helper = new SystemReferencedObjectHelper(); helper = new SystemReferencedObjectHelper();
} }
// ---------------------------------- // ----------------------------------
// ISystemReferencedObject methods... // IRSEReferencedObject methods...
// ---------------------------------- // ----------------------------------
/** /**
* Add a reference, increment reference count, return new count * Add a reference, increment reference count, return new count
* @return new count of how many referencing objects reference this object. * @return new count of how many referencing objects reference this object.
*/ */
public int addReference(ISystemBaseReferencingObject ref) public int addReference(IRSEBaseReferencingObject ref)
{ {
return helper.addReference(ref); return helper.addReference(ref);
} }
@ -60,7 +60,7 @@ public abstract class SystemReferencedObject extends RSEModelObject implements I
* Remove a reference, decrement reference count, return new count * Remove a reference, decrement reference count, return new count
* @return new count of how many referencing objects reference this object. * @return new count of how many referencing objects reference this object.
*/ */
public int removeReference(ISystemBaseReferencingObject ref) public int removeReference(IRSEBaseReferencingObject ref)
{ {
return helper.removeReference(ref); return helper.removeReference(ref);
} }
@ -81,7 +81,7 @@ public abstract class SystemReferencedObject extends RSEModelObject implements I
/** /**
* Return a list of all referencing objects of this object * Return a list of all referencing objects of this object
*/ */
public ISystemBaseReferencingObject[] getReferencingObjects() public IRSEBaseReferencingObject[] getReferencingObjects()
{ {
return helper.getReferencingObjects(); return helper.getReferencingObjects();
} }

View file

@ -17,17 +17,17 @@
package org.eclipse.rse.internal.references; package org.eclipse.rse.internal.references;
import java.util.Vector; import java.util.Vector;
import org.eclipse.rse.references.ISystemBaseReferencedObject; import org.eclipse.rse.core.references.IRSEBaseReferencedObject;
import org.eclipse.rse.references.ISystemBaseReferencingObject; import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
/** /**
* This is a class that implements all the methods in the ISystemReferencedObject. * This is a class that implements all the methods in the IRSEReferencedObject.
* It makes implementing this interface trivial. * It makes implementing this interface trivial.
* The easiest use of this class is to subclass it, but since that is not * The easiest use of this class is to subclass it, but since that is not
* always possible, it is not abstract and hence can be leveraged via containment. * always possible, it is not abstract and hence can be leveraged via containment.
*/ */
public class SystemReferencedObjectHelper implements ISystemBaseReferencedObject public class SystemReferencedObjectHelper implements IRSEBaseReferencedObject
{ {
private Vector referencingObjects = new Vector(); private Vector referencingObjects = new Vector();
/** /**
@ -39,18 +39,18 @@ public class SystemReferencedObjectHelper implements ISystemBaseReferencedObject
} }
/** /**
* @see ISystemBaseReferencedObject#addReference(ISystemBaseReferencingObject) * @see IRSEBaseReferencedObject#addReference(IRSEBaseReferencingObject)
*/ */
public int addReference(ISystemBaseReferencingObject ref) public int addReference(IRSEBaseReferencingObject ref)
{ {
referencingObjects.addElement(ref); referencingObjects.addElement(ref);
return referencingObjects.size(); return referencingObjects.size();
} }
/** /**
* @see ISystemBaseReferencedObject#removeReference(ISystemBaseReferencingObject) * @see IRSEBaseReferencedObject#removeReference(IRSEBaseReferencingObject)
*/ */
public int removeReference(ISystemBaseReferencingObject ref) public int removeReference(IRSEBaseReferencingObject ref)
{ {
int before = referencingObjects.size(); int before = referencingObjects.size();
referencingObjects.removeElement(ref); referencingObjects.removeElement(ref);
@ -60,7 +60,7 @@ public class SystemReferencedObjectHelper implements ISystemBaseReferencedObject
} }
/** /**
* @see ISystemBaseReferencedObject#getReferenceCount() * @see IRSEBaseReferencedObject#getReferenceCount()
*/ */
public int getReferenceCount() public int getReferenceCount()
{ {
@ -76,13 +76,13 @@ public class SystemReferencedObjectHelper implements ISystemBaseReferencedObject
} }
/** /**
* @see ISystemBaseReferencedObject#getReferencingObjects() * @see IRSEBaseReferencedObject#getReferencingObjects()
*/ */
public ISystemBaseReferencingObject[] getReferencingObjects() public IRSEBaseReferencingObject[] getReferencingObjects()
{ {
ISystemBaseReferencingObject[] references = new ISystemBaseReferencingObject[referencingObjects.size()]; IRSEBaseReferencingObject[] references = new IRSEBaseReferencingObject[referencingObjects.size()];
for (int idx=0; idx<referencingObjects.size(); idx++) for (int idx=0; idx<referencingObjects.size(); idx++)
references[idx] = (ISystemBaseReferencingObject)referencingObjects.elementAt(idx); references[idx] = (IRSEBaseReferencingObject)referencingObjects.elementAt(idx);
return references; return references;
} }

View file

@ -15,8 +15,8 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.references; package org.eclipse.rse.internal.references;
import org.eclipse.rse.core.references.IRSEBaseReferencedObject;
import org.eclipse.rse.internal.model.RSEModelObject; import org.eclipse.rse.internal.model.RSEModelObject;
import org.eclipse.rse.references.ISystemBaseReferencedObject;
import org.eclipse.rse.references.ISystemReferencingObject; import org.eclipse.rse.references.ISystemReferencingObject;
import org.eclipse.rse.ui.SystemResources; import org.eclipse.rse.ui.SystemResources;
@ -49,23 +49,23 @@ public abstract class SystemReferencingObject extends RSEModelObject implements
helper = new SystemReferencingObjectHelper(this); helper = new SystemReferencingObjectHelper(this);
} }
/** /**
* @see org.eclipse.rse.references.ISystemBaseReferencingObject#setReferencedObject(ISystemBaseReferencedObject) * @see org.eclipse.rse.core.references.IRSEBaseReferencingObject#setReferencedObject(IRSEBaseReferencedObject)
*/ */
public void setReferencedObject(ISystemBaseReferencedObject obj) public void setReferencedObject(IRSEBaseReferencedObject obj)
{ {
helper.setReferencedObject(obj); helper.setReferencedObject(obj);
} }
/** /**
* @see org.eclipse.rse.references.ISystemBaseReferencingObject#getReferencedObject() * @see org.eclipse.rse.core.references.IRSEBaseReferencingObject#getReferencedObject()
*/ */
public ISystemBaseReferencedObject getReferencedObject() public IRSEBaseReferencedObject getReferencedObject()
{ {
return helper.getReferencedObject(); return helper.getReferencedObject();
} }
/** /**
* @see org.eclipse.rse.references.ISystemBaseReferencingObject#removeReference() * @see org.eclipse.rse.core.references.IRSEBaseReferencingObject#removeReference()
*/ */
public int removeReference() public int removeReference()
{ {

View file

@ -15,8 +15,8 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.references; package org.eclipse.rse.internal.references;
import org.eclipse.rse.references.ISystemBaseReferencedObject; import org.eclipse.rse.core.references.IRSEBaseReferencedObject;
import org.eclipse.rse.references.ISystemBaseReferencingObject; import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
/** /**
* This is a class that implements all the methods in the ISystemReferencingObject. * This is a class that implements all the methods in the ISystemReferencingObject.
@ -26,13 +26,13 @@ import org.eclipse.rse.references.ISystemBaseReferencingObject;
*/ */
public class SystemReferencingObjectHelper public class SystemReferencingObjectHelper
{ {
private ISystemBaseReferencedObject masterObject = null; private IRSEBaseReferencedObject masterObject = null;
private ISystemBaseReferencingObject caller = null; private IRSEBaseReferencingObject caller = null;
/** /**
* Default constructor. * Default constructor.
*/ */
public SystemReferencingObjectHelper(ISystemBaseReferencingObject caller) public SystemReferencingObjectHelper(IRSEBaseReferencingObject caller)
{ {
super(); super();
this.caller = caller; this.caller = caller;
@ -41,7 +41,7 @@ public class SystemReferencingObjectHelper
/** /**
* Constructor that saves effort of calling setReferencedObject. * Constructor that saves effort of calling setReferencedObject.
*/ */
public SystemReferencingObjectHelper(ISystemBaseReferencingObject caller, ISystemBaseReferencedObject obj) public SystemReferencingObjectHelper(IRSEBaseReferencingObject caller, IRSEBaseReferencedObject obj)
{ {
this(caller); this(caller);
setReferencedObject(obj); setReferencedObject(obj);
@ -52,7 +52,7 @@ public class SystemReferencingObjectHelper
* Stores the reference in memory, replacing whatever was there. * Stores the reference in memory, replacing whatever was there.
* Also, calls obj.addReference(caller); * Also, calls obj.addReference(caller);
*/ */
public void setReferencedObject(ISystemBaseReferencedObject obj) public void setReferencedObject(IRSEBaseReferencedObject obj)
{ {
this.masterObject = obj; this.masterObject = obj;
if (obj != null) if (obj != null)
@ -62,7 +62,7 @@ public class SystemReferencingObjectHelper
/** /**
* Get the object which we reference * Get the object which we reference
*/ */
public ISystemBaseReferencedObject getReferencedObject() public IRSEBaseReferencedObject getReferencedObject()
{ {
return masterObject; return masterObject;
} }
@ -75,7 +75,7 @@ public class SystemReferencingObjectHelper
public int removeReference() public int removeReference()
{ {
int newCount = 0; int newCount = 0;
ISystemBaseReferencedObject masterObject = getReferencedObject(); IRSEBaseReferencedObject masterObject = getReferencedObject();
if (masterObject != null) if (masterObject != null)
newCount = masterObject.removeReference(caller); newCount = masterObject.removeReference(caller);
masterObject = null; masterObject = null;

View file

@ -16,6 +16,7 @@
package org.eclipse.rse.references; package org.eclipse.rse.references;
import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IFolder;
import org.eclipse.rse.core.references.IRSEBasePersistableReferencedObject;
/** /**
@ -119,7 +120,7 @@ public interface ISystemBasePersistableReferenceManager
* @param object The referencable object to which to search for a referencing object within this list * @param object The referencable object to which to search for a referencing object within this list
* @return true if found in list, false otherwise. * @return true if found in list, false otherwise.
*/ */
public boolean isReferenced(ISystemBasePersistableReferencedObject object); public boolean isReferenced(IRSEBasePersistableReferencedObject object);
/** /**
* Search list of referencing objects to see if one of them references the given referencable object. * Search list of referencing objects to see if one of them references the given referencable object.
* This is done by comparing the reference names of each, not the in-memory pointers. * This is done by comparing the reference names of each, not the in-memory pointers.
@ -127,7 +128,7 @@ public interface ISystemBasePersistableReferenceManager
* @return the referencing object within this list which references the given referencable object, or * @return the referencing object within this list which references the given referencable object, or
* null if no reference found. * null if no reference found.
*/ */
public ISystemBasePersistableReferencingObject getReferencedObject(ISystemBasePersistableReferencedObject object); public ISystemBasePersistableReferencingObject getReferencedObject(IRSEBasePersistableReferencedObject object);
/** /**
* Attempt to save contents of manager to disk. Only call if not doing your own save from * Attempt to save contents of manager to disk. Only call if not doing your own save from

View file

@ -15,6 +15,10 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.references; package org.eclipse.rse.references;
import org.eclipse.rse.core.references.IRSEBasePersistableReferencedObject;
import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
/** /**
* Referencing objects are shadows of real objects. Typically, shadows are created * Referencing objects are shadows of real objects. Typically, shadows are created
* to enable a GUI which does not allow the same real object to appear multiple times. * to enable a GUI which does not allow the same real object to appear multiple times.
@ -36,14 +40,14 @@ package org.eclipse.rse.references;
* This interface captures the methods to set and query that name or key. * This interface captures the methods to set and query that name or key.
*/ */
public interface ISystemBasePersistableReferencingObject public interface ISystemBasePersistableReferencingObject
extends ISystemBaseReferencingObject extends IRSEBaseReferencingObject
{ {
/** /**
* Set the object to which we reference. This is an overload of the parent * Set the object to which we reference. This is an overload of the parent
* interface method of the same name. This one takes an object of which we * interface method of the same name. This one takes an object of which we
* can query its unique name for the purpose of saving that to disk. * can query its unique name for the purpose of saving that to disk.
*/ */
public void setReferencedObject(ISystemBasePersistableReferencedObject obj); public void setReferencedObject(IRSEBasePersistableReferencedObject obj);
/** /**
* Query the unique name or key of the object we are referencing. * Query the unique name or key of the object we are referencing.
*/ */

View file

@ -16,6 +16,9 @@
package org.eclipse.rse.references; package org.eclipse.rse.references;
import org.eclipse.rse.core.references.IRSEBasePersistableReferencedObject;
import org.eclipse.rse.core.references.IRSEReferencedObject;
/** /**
* A simple class that implements ISystemPersistableReferencedObject. * A simple class that implements ISystemPersistableReferencedObject.
* This is an object that can have shadow (reference) objects, which simply * This is an object that can have shadow (reference) objects, which simply
@ -30,7 +33,7 @@ package org.eclipse.rse.references;
* @lastgen interface SystemPersistableReferencedObject extends SystemReferencedObject {} * @lastgen interface SystemPersistableReferencedObject extends SystemReferencedObject {}
*/ */
public interface ISystemPersistableReferencedObject extends ISystemReferencedObject, ISystemBasePersistableReferencedObject public interface ISystemPersistableReferencedObject extends IRSEReferencedObject, IRSEBasePersistableReferencedObject
{ {
} }

View file

@ -15,6 +15,9 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.references; package org.eclipse.rse.references;
import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
/** /**
* A class to encapsulate the operations required of an object which * A class to encapsulate the operations required of an object which
* is merely a reference to another object, something we call a shadow. * is merely a reference to another object, something we call a shadow.
@ -30,6 +33,6 @@ package org.eclipse.rse.references;
* @lastgen interface SystemReferencingObject {} * @lastgen interface SystemReferencingObject {}
*/ */
public interface ISystemReferencingObject extends ISystemBaseReferencingObject{ public interface ISystemReferencingObject extends IRSEBaseReferencingObject{
} }

View file

@ -16,7 +16,7 @@
package org.eclipse.rse.core.internal.subsystems; package org.eclipse.rse.core.internal.subsystems;
import org.eclipse.rse.filters.ISystemFilterNamingPolicy; import org.eclipse.rse.core.filters.IRSEFilterNamingPolicy;
import org.eclipse.rse.internal.filters.SystemFilterNamingPolicy; import org.eclipse.rse.internal.filters.SystemFilterNamingPolicy;
/** /**
@ -27,7 +27,7 @@ import org.eclipse.rse.internal.filters.SystemFilterNamingPolicy;
*/ */
public class SubSystemFilterNamingPolicy public class SubSystemFilterNamingPolicy
extends SystemFilterNamingPolicy extends SystemFilterNamingPolicy
implements ISystemFilterNamingPolicy implements IRSEFilterNamingPolicy
{ {
/** /**

View file

@ -35,6 +35,7 @@ import org.eclipse.rse.core.SystemBasePlugin;
import org.eclipse.rse.core.SystemPreferencesManager; import org.eclipse.rse.core.SystemPreferencesManager;
import org.eclipse.rse.core.internal.subsystems.RemoteServerLauncherConstants; import org.eclipse.rse.core.internal.subsystems.RemoteServerLauncherConstants;
import org.eclipse.rse.core.internal.subsystems.SubSystemFilterNamingPolicy; import org.eclipse.rse.core.internal.subsystems.SubSystemFilterNamingPolicy;
import org.eclipse.rse.core.references.IRSEBaseReferencingObject;
import org.eclipse.rse.filters.ISystemFilter; import org.eclipse.rse.filters.ISystemFilter;
import org.eclipse.rse.filters.ISystemFilterContainer; import org.eclipse.rse.filters.ISystemFilterContainer;
import org.eclipse.rse.filters.ISystemFilterContainerReference; import org.eclipse.rse.filters.ISystemFilterContainerReference;
@ -56,7 +57,6 @@ import org.eclipse.rse.model.ISystemRegistry;
import org.eclipse.rse.model.ISystemResourceChangeEvents; import org.eclipse.rse.model.ISystemResourceChangeEvents;
import org.eclipse.rse.model.SystemResourceChangeEvent; import org.eclipse.rse.model.SystemResourceChangeEvent;
import org.eclipse.rse.model.SystemStartHere; import org.eclipse.rse.model.SystemStartHere;
import org.eclipse.rse.references.ISystemBaseReferencingObject;
import org.eclipse.rse.services.clientserver.messages.SystemMessage; import org.eclipse.rse.services.clientserver.messages.SystemMessage;
import org.eclipse.rse.ui.ISystemMessages; import org.eclipse.rse.ui.ISystemMessages;
import org.eclipse.rse.ui.RSEUIPlugin; import org.eclipse.rse.ui.RSEUIPlugin;
@ -2544,7 +2544,7 @@ public abstract class SubSystemConfiguration implements ISubSystemConfiguration
{ {
for (int idx = 0; idx < pools.length; idx++) for (int idx = 0; idx < pools.length; idx++)
{ {
ISystemBaseReferencingObject[] refs = pools[idx].getReferencingObjects(); IRSEBaseReferencingObject[] refs = pools[idx].getReferencingObjects();
if ((refs != null) && (refs.length > 0)) if ((refs != null) && (refs.length > 0))
{ {
for (int jdx = 0; jdx < refs.length; jdx++) for (int jdx = 0; jdx < refs.length; jdx++)