/*
* Copyright 2003-2010 Tufts University  Licensed under the
 * Educational Community License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License. You may
 * obtain a copy of the License at
 * 
 * http://www.osedu.org/licenses/ECL-2.0
 * 
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

/*
 * OsidManager.java
 *
 * Created on October 23, 2003, 3:07 PM
 */

package tufts.oki;
import osid.OsidOwner;

/**
 *
 * @author  Mark Norton
 */
public class OsidManager implements osid.OsidManager{
     /* Use this constant for the organizational authority string.  */
    public static final String AUTHORITY = "tufts.edu";
   
    private osid.OsidOwner mgr_owner;
    
    /**
     *  Creates a new instance of OsidManager.  Since no owner is provided, a 
     *  default empty owner is created.
     *
     *  @author Mark Norton
     */
    public OsidManager() {
        mgr_owner = new osid.OsidOwner();
    }
    
    /**
     *  Create a new instance of OsidManager using owner provide. 
     *
     *  @author Mark Norton
     */
    public OsidManager(osid.OsidOwner owner) {
     //   assert (owner != null) :  "Owner is null";
        mgr_owner = owner;
    }
    
    /**
     *  Get the owner of this manager.
     *
     *  @author Mark Norton
     *
     *  @return The owner of this manager.
     */
    public osid.OsidOwner getOwner() {
        return mgr_owner;
    }
    
    /**
     *  The OsidLoader uses this method to determine which version of the OSID is being used.
     */
    public void osidVersion_1_0() {
    }
    
    /**
     *  Update the the configuration map.
     *  <p>
     *  Currently unimplemented.
     *
     *  @author Mark Norton
     */
    public void updateConfiguration(java.util.Map configuration) throws osid.OsidException {
        //throw new osid.OsidException (osid.OsidException.UNIMPLEMENTED);
    }
    
    /**
     *  Change the owner of this manager to the one provided.
     *
     *  @author Mark Norton
     */
    public void updateOwner(osid.OsidOwner owner) throws osid.OsidException {
       // assert (owner != null) :  "Owner is null";
        mgr_owner = owner;
    }
    
}
