edu.isi.pegasus.planner.catalog.classes
Class SysInfo

java.lang.Object
  extended by edu.isi.pegasus.planner.catalog.classes.SysInfo
All Implemented Interfaces:
Cloneable

public class SysInfo
extends Object
implements Cloneable

A container class to keep system information associated with a Site entry in the Site Catalog or a Transformation in the Transformation Catalog. The class follows the NMI conventions for specifying Architecture/ OS and OS release.

Version:
$Revision: 3283 $
Author:
Karan Vahi

Nested Class Summary
static class SysInfo.Architecture
          Enumerates the new architecture types supported in Pegasus.
static class SysInfo.OS
          Enumerates the new OS types supported in Pegasus.
 
Field Summary
static SysInfo.Architecture DEFAULT_ARCHITECTURE
          The default Architecture the entry is associated with if none is specified
static SysInfo.OS DEFAULT_OS
          The default OS the entry is associated with if none is specified
protected  SysInfo.Architecture mArchitecture
          The architecture.
protected  String mGlibc
          The Glibc version.
protected  SysInfo.OS mOS
          The Operating System.
protected  String mOSRelease
          The Operating System Release.
protected  String mOSVersion
          The Operating System Version.
 
Constructor Summary
SysInfo()
          The default constructor.
SysInfo(String system)
          This constructor takes the system information in the format arch::os:osversion:glibc
 
Method Summary
 Object clone()
          Returns the clone of the object.
 boolean equals(Object obj)
          Check if the system information matches.
 SysInfo.Architecture getArchitecture()
          Returns the architecture of the site.
 String getGlibc()
          Returns the glibc version of the site.
 SysInfo.OS getOS()
          Returns the OS of the site.
 String getOSRelease()
          Returns the OS release of the site.
 String getOSVersion()
          Returns the OS version of the site.
private static boolean isValidArchitecture(String arch)
          Checks if the architecture is a valid supported architecture
private static boolean isValidOS(String os)
          Checks if the operating system is a valid supported operating system
 void setArchitecture(SysInfo.Architecture arch)
          Sets the architecture of the site.
 void setGlibc(String version)
          Sets the glibc version on the site.
 void setOS(SysInfo.OS os)
          Sets the OS of the site.
 void setOSRelease(String release)
          Sets the OS release of the site.
 void setOSVersion(String version)
          Sets the OS version of the site.
 String toString()
          Returns the output of the data class as string.
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_OS

public static final SysInfo.OS DEFAULT_OS
The default OS the entry is associated with if none is specified


DEFAULT_ARCHITECTURE

public static final SysInfo.Architecture DEFAULT_ARCHITECTURE
The default Architecture the entry is associated with if none is specified


mArchitecture

protected SysInfo.Architecture mArchitecture
The architecture.


mOS

protected SysInfo.OS mOS
The Operating System.


mOSRelease

protected String mOSRelease
The Operating System Release. Optional.


mOSVersion

protected String mOSVersion
The Operating System Version. Optional.


mGlibc

protected String mGlibc
The Glibc version. Optional.

Constructor Detail

SysInfo

public SysInfo()
The default constructor.


SysInfo

public SysInfo(String system)
This constructor takes the system information in the format arch::os:osversion:glibc

Parameters:
system - the system information string
Method Detail

isValidArchitecture

private static boolean isValidArchitecture(String arch)
Checks if the architecture is a valid supported architecture

Parameters:
arch - architecture
Returns:
true if it is a valid supported architecture, false otherwise

isValidOS

private static boolean isValidOS(String os)
Checks if the operating system is a valid supported operating system

Parameters:
os - operating system
Returns:
true if it is a valid supported operating system, false otherwise

setArchitecture

public void setArchitecture(SysInfo.Architecture arch)
Sets the architecture of the site.

Parameters:
arch - the architecture.

getArchitecture

public SysInfo.Architecture getArchitecture()
Returns the architecture of the site.

Returns:
the architecture.

setOS

public void setOS(SysInfo.OS os)
Sets the OS of the site.

Parameters:
os - the os of the site.

getOS

public SysInfo.OS getOS()
Returns the OS of the site.

Returns:
the OS

setOSRelease

public void setOSRelease(String release)
Sets the OS release of the site.

Parameters:
release - the os releaseof the site.

getOSRelease

public String getOSRelease()
Returns the OS release of the site.

Returns:
the OS

setOSVersion

public void setOSVersion(String version)
Sets the OS version of the site.

Parameters:
version - the os versionof the site.

getOSVersion

public String getOSVersion()
Returns the OS version of the site.

Returns:
the OS

setGlibc

public void setGlibc(String version)
Sets the glibc version on the site.

Parameters:
version - the glibc version of the site.

getGlibc

public String getGlibc()
Returns the glibc version of the site.

Returns:
the OS

equals

public boolean equals(Object obj)
Check if the system information matches.

Overrides:
equals in class Object
Parameters:
obj - to be compared.
Returns:
boolean

clone

public Object clone()
Returns the clone of the object.

Overrides:
clone in class Object
Returns:
the clone

toString

public String toString()
Returns the output of the data class as string.

Overrides:
toString in class Object
Returns:
String


Copyright © 2011 The University of Southern California. All Rights Reserved.