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 IssuePartStructure implements
026: org.osid.repository.PartStructure {
027: private static org.apache.commons.logging.Log _log = edu.indiana.lib.twinpeaks.util.LogUtils
028: .getLog(IssuePartStructure.class);
029:
030: private org.osid.shared.Id ISSUE_PART_STRUCTURE_ID = null;
031: private org.osid.shared.Type type = new Type("sakaibrary",
032: "partStructure", "issue",
033: "Issue of resource container (i.e. Journal title, issue "
034: + "213)");
035: private String displayName = "Issue";
036: private String description = "Issue of resource container (i.e. Journal "
037: + "title, issue 213)";
038: private boolean mandatory = false;
039: private boolean populatedByRepository = false;
040: private boolean repeatable = false;
041:
042: private static IssuePartStructure issuePartStructure;
043:
044: private IssuePartStructure() {
045: try {
046: this .ISSUE_PART_STRUCTURE_ID = Managers.getIdManager()
047: .getId("x8349ydf67826cr4n9823520168435100");
048: } catch (Throwable ignore) {
049: }
050: }
051:
052: /**
053: * Public method to fetch the PartStructure ID
054: */
055: public static org.osid.shared.Id getPartStructureId() {
056: org.osid.shared.Id id = null;
057:
058: try {
059: id = getInstance().getId();
060: } catch (org.osid.repository.RepositoryException ignore) {
061: }
062:
063: return id;
064: }
065:
066: public static synchronized IssuePartStructure getInstance() {
067: if (issuePartStructure == null) {
068: issuePartStructure = new IssuePartStructure();
069: }
070: return issuePartStructure;
071: }
072:
073: public String getDisplayName()
074: throws org.osid.repository.RepositoryException {
075: return this .displayName;
076: }
077:
078: public String getDescription()
079: throws org.osid.repository.RepositoryException {
080: return this .description;
081: }
082:
083: public boolean isMandatory()
084: throws org.osid.repository.RepositoryException {
085: return this .mandatory;
086: }
087:
088: public boolean isPopulatedByRepository()
089: throws org.osid.repository.RepositoryException {
090: return this .populatedByRepository;
091: }
092:
093: public boolean isRepeatable()
094: throws org.osid.repository.RepositoryException {
095: return this .repeatable;
096: }
097:
098: public void updateDisplayName(String displayName)
099: throws org.osid.repository.RepositoryException {
100: throw new org.osid.repository.RepositoryException(
101: org.osid.OsidException.UNIMPLEMENTED);
102: }
103:
104: public org.osid.shared.Id getId()
105: throws org.osid.repository.RepositoryException {
106: return this .ISSUE_PART_STRUCTURE_ID;
107: }
108:
109: public org.osid.shared.Type getType()
110: throws org.osid.repository.RepositoryException {
111: return this .type;
112: }
113:
114: public org.osid.repository.RecordStructure getRecordStructure()
115: throws org.osid.repository.RepositoryException {
116: return RecordStructure.getInstance();
117: }
118:
119: public boolean validatePart(org.osid.repository.Part part)
120: throws org.osid.repository.RepositoryException {
121: return true;
122: }
123:
124: public org.osid.repository.PartStructureIterator getPartStructures()
125: throws org.osid.repository.RepositoryException {
126: return new PartStructureIterator(new java.util.Vector());
127: }
128: }
|