001: package edu.indiana.lib.osid.base.repository.http;
002:
003: /*******************************************************************************
004: * Copyright (c) 2003, 2004, 2005 The Regents of the University of Michigan,
005: * Trustees of Indiana University, Board of Trustees of the Leland Stanford,
006: * Jr., University, and The MIT Corporation
007: *
008: * Licensed under the Educational Community License Version 1.0 (the "License");
009: * By obtaining, using and/or copying this Original Work, you agree that you
010: * have read, understand, and will comply with the terms and conditions of the
011: * Educational Community License. You may obtain a copy of the License at:
012: *
013: * http://cvs.sakaiproject.org/licenses/license_1_0.html
014: *
015: * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
016: * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
017: * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
018: * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
019: * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
020: * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
021: * SOFTWARE.
022: *
023: *******************************************************************************/
024:
025: public class StartPagePartStructure implements
026: org.osid.repository.PartStructure {
027: private static org.apache.commons.logging.Log _log = edu.indiana.lib.twinpeaks.util.LogUtils
028: .getLog(StartPagePartStructure.class);
029:
030: private org.osid.shared.Id START_PAGE_PART_STRUCTURE_ID = null;
031: private org.osid.shared.Type type = new Type("sakaibrary",
032: "partStructure", "startPage",
033: "Page number that resource content begins on");
034: private String displayName = "Start Page";
035: private String description = "Page number that resource content begins on";
036: private boolean mandatory = false;
037: private boolean populatedByRepository = false;
038: private boolean repeatable = false;
039:
040: private static StartPagePartStructure startPagePartStructure = new StartPagePartStructure();
041:
042: public static StartPagePartStructure getInstance() {
043: return startPagePartStructure;
044: }
045:
046: /**
047: * Public method to fetch the PartStructure ID
048: */
049: public static org.osid.shared.Id getPartStructureId() {
050: org.osid.shared.Id id = null;
051:
052: try {
053: id = getInstance().getId();
054: } catch (org.osid.repository.RepositoryException ignore) {
055: }
056:
057: return id;
058: }
059:
060: public String getDisplayName()
061: throws org.osid.repository.RepositoryException {
062: return this .displayName;
063: }
064:
065: public String getDescription()
066: throws org.osid.repository.RepositoryException {
067: return this .description;
068: }
069:
070: public boolean isMandatory()
071: throws org.osid.repository.RepositoryException {
072: return this .mandatory;
073: }
074:
075: public boolean isPopulatedByRepository()
076: throws org.osid.repository.RepositoryException {
077: return this .populatedByRepository;
078: }
079:
080: public boolean isRepeatable()
081: throws org.osid.repository.RepositoryException {
082: return this .repeatable;
083: }
084:
085: protected StartPagePartStructure() {
086: try {
087: this .START_PAGE_PART_STRUCTURE_ID = Managers.getIdManager()
088: .getId("123908kjh12389032hjg7682sdgu00155");
089: } catch (Throwable t) {
090: }
091: }
092:
093: public void updateDisplayName(String displayName)
094: throws org.osid.repository.RepositoryException {
095: throw new org.osid.repository.RepositoryException(
096: org.osid.OsidException.UNIMPLEMENTED);
097: }
098:
099: public org.osid.shared.Id getId()
100: throws org.osid.repository.RepositoryException {
101: return this .START_PAGE_PART_STRUCTURE_ID;
102: }
103:
104: public org.osid.shared.Type getType()
105: throws org.osid.repository.RepositoryException {
106: return this .type;
107: }
108:
109: public org.osid.repository.RecordStructure getRecordStructure()
110: throws org.osid.repository.RepositoryException {
111: return RecordStructure.getInstance();
112: }
113:
114: public boolean validatePart(org.osid.repository.Part part)
115: throws org.osid.repository.RepositoryException {
116: return true;
117: }
118:
119: public org.osid.repository.PartStructureIterator getPartStructures()
120: throws org.osid.repository.RepositoryException {
121: return new PartStructureIterator(new java.util.Vector());
122: }
123: }
|