private void printObjectFieldsToXml( ObjectFields objFields, PrintWriter xmlBuf) { xmlBuf.append(" <objectFields>\n"); appendXML("pid", objFields.getPid(), xmlBuf); appendXML("label", objFields.getLabel(), xmlBuf); appendXML("state", objFields.getState(), xmlBuf); appendXML("ownerId", objFields.getOwnerId(), xmlBuf); appendXML("cDate", objFields.getCDate(), xmlBuf); appendXML("mDate", objFields.getMDate(), xmlBuf); appendXML("dcmDate", objFields.getDCMDate(), xmlBuf); appendXML("title", objFields.titles(), xmlBuf); appendXML("creator", objFields.creators(), xmlBuf); appendXML("subject", objFields.subjects(), xmlBuf); appendXML("description", objFields.descriptions(), xmlBuf); appendXML("publisher", objFields.publishers(), xmlBuf); appendXML("contributor", objFields.contributors(), xmlBuf); appendXML("date", objFields.dates(), xmlBuf); appendXML("type", objFields.types(), xmlBuf); appendXML("format", objFields.formats(), xmlBuf); appendXML("identifier", objFields.identifiers(), xmlBuf); appendXML("source", objFields.sources(), xmlBuf); appendXML("language", objFields.languages(), xmlBuf); appendXML("relation", objFields.relations(), xmlBuf); appendXML("coverage", objFields.coverages(), xmlBuf); appendXML("rights", objFields.rights(), xmlBuf); xmlBuf.append(" </objectFields>\n"); }
private Header getHeader(ObjectFields f) { String identifier = "oai:" + m_repositoryDomainName + ":" + f.getPid(); Date datestamp = f.getDCMDate(); HashSet<String> setSpecs = new HashSet<String>(); return new SimpleHeader(identifier, datestamp, setSpecs, true); }
@Override public void endElement(String uri, String localName, String qName) { if (m_want[PID] && localName.equals("pid")) { setPid(m_currentContent.toString()); } else if (m_want[LABEL] && localName.equals("label")) { setLabel(m_currentContent.toString()); } else if (m_want[STATE] && localName.equals("state")) { setState(m_currentContent.toString()); } else if (m_want[OWNERID] && localName.equals("ownerId")) { setOwnerId(m_currentContent.toString()); } else if (m_want[CDATE] && localName.equals("cDate")) { setCDate(DateUtility.convertStringToDate(m_currentContent .toString())); } else if (m_want[MDATE] && localName.equals("mDate")) { setMDate(DateUtility.convertStringToDate(m_currentContent .toString())); } else if (m_want[DCMDATE] && localName.equals("dcmDate")) { setDCMDate(DateUtility.convertStringToDate(m_currentContent .toString())); } else if (m_want[TITLE] && localName.equals("title")) { titles().add(new DCField(m_currentContent.toString())); } else if (m_want[CREATOR] && localName.equals("creator")) { creators().add(new DCField(m_currentContent.toString())); } else if (m_want[SUBJECT] && localName.equals("subject")) { subjects().add(new DCField(m_currentContent.toString())); } else if (m_want[DESCRIPTION] && localName.equals("description")) { descriptions().add(new DCField(m_currentContent.toString())); } else if (m_want[PUBLISHER] && localName.equals("publisher")) { publishers().add(new DCField(m_currentContent.toString())); } else if (m_want[CONTRIBUTOR] && localName.equals("contributor")) {
f = new ObjectFields(m_resultFields, dcmd.getContentStream()); f.setDCMDate(dcmd.DSCreateDT); f = new ObjectFields(); f.setPid(pid); f.setLabel(r.GetObjectLabel()); f.setState(r.GetObjectState()); f.setOwnerId(r.getOwnerId()); f.setCDate(r.getCreateDate()); f.setMDate(r.getLastModDate());
/** * We are already searching. Use the stored token to continue the search, * and set the stash and token from the results. */ private void resumeSearch() throws RemoteException { org.fcrepo.server.types.gen.FieldSearchResult searchResult = apia.resumeFindObjects(token); FieldSearchResult fsr = TypeUtility .convertGenFieldSearchResultToFieldSearchResult(searchResult); for (ObjectFields fields : fsr.objectFieldsList()) { stash.add(fields.getPid()); } token = fsr.getToken(); }
@Override public void endElement(String uri, String localName, String qName) { if (m_want[PID] && localName.equals("pid")) { setPid(m_currentContent.toString()); } else if (m_want[LABEL] && localName.equals("label")) { setLabel(m_currentContent.toString()); } else if (m_want[STATE] && localName.equals("state")) { setState(m_currentContent.toString()); } else if (m_want[OWNERID] && localName.equals("ownerId")) { setOwnerId(m_currentContent.toString()); } else if (m_want[CDATE] && localName.equals("cDate")) { setCDate(DateUtility.convertStringToDate(m_currentContent .toString())); } else if (m_want[MDATE] && localName.equals("mDate")) { setMDate(DateUtility.convertStringToDate(m_currentContent .toString())); } else if (m_want[DCMDATE] && localName.equals("dcmDate")) { setDCMDate(DateUtility.convertStringToDate(m_currentContent .toString())); } else if (m_want[TITLE] && localName.equals("title")) { titles().add(new DCField(m_currentContent.toString())); } else if (m_want[CREATOR] && localName.equals("creator")) { creators().add(new DCField(m_currentContent.toString())); } else if (m_want[SUBJECT] && localName.equals("subject")) { subjects().add(new DCField(m_currentContent.toString())); } else if (m_want[DESCRIPTION] && localName.equals("description")) { descriptions().add(new DCField(m_currentContent.toString())); } else if (m_want[PUBLISHER] && localName.equals("publisher")) { publishers().add(new DCField(m_currentContent.toString())); } else if (m_want[CONTRIBUTOR] && localName.equals("contributor")) {
f = new ObjectFields(m_resultFields, dcmd.getContentStream()); f.setDCMDate(dcmd.DSCreateDT); f = new ObjectFields(); f.setPid(pid); f.setLabel(r.GetObjectLabel()); f.setState(r.GetObjectState()); f.setOwnerId(r.getOwnerId()); f.setCDate(r.getCreateDate()); f.setMDate(r.getLastModDate());
private Header getHeader(ObjectFields f) { String identifier = "oai:" + m_repositoryDomainName + ":" + f.getPid(); Date datestamp = f.getDCMDate(); HashSet<String> setSpecs = new HashSet<String>(); return new SimpleHeader(identifier, datestamp, setSpecs, true); }
/** * We haven't tried searching yet. Do so, and set the stash and token from * the results. */ private void beginSearch() throws RemoteException { org.fcrepo.server.types.gen.FieldSearchQuery genFieldSearchQuery = TypeUtility.convertFieldSearchQueryToGenFieldSearchQuery(query); org.fcrepo.server.types.gen.FieldSearchResult searchResult = apia.findObjects(org.fcrepo.server.utilities.TypeUtility.convertStringtoAOS(OBJECT_RESULT_FIELDS), MAX_FIND_RESULTS, genFieldSearchQuery); FieldSearchResult fsr = TypeUtility .convertGenFieldSearchResultToFieldSearchResult(searchResult); for (ObjectFields fields : fsr.objectFieldsList()) { stash.add(fields.getPid()); } token = fsr.getToken(); }
private void printObjectFieldsToXml( ObjectFields objFields, PrintWriter xmlBuf) { xmlBuf.append(" <objectFields>\n"); appendXML("pid", objFields.getPid(), xmlBuf); appendXML("label", objFields.getLabel(), xmlBuf); appendXML("state", objFields.getState(), xmlBuf); appendXML("ownerId", objFields.getOwnerId(), xmlBuf); appendXML("cDate", objFields.getCDate(), xmlBuf); appendXML("mDate", objFields.getMDate(), xmlBuf); appendXML("dcmDate", objFields.getDCMDate(), xmlBuf); appendXML("title", objFields.titles(), xmlBuf); appendXML("creator", objFields.creators(), xmlBuf); appendXML("subject", objFields.subjects(), xmlBuf); appendXML("description", objFields.descriptions(), xmlBuf); appendXML("publisher", objFields.publishers(), xmlBuf); appendXML("contributor", objFields.contributors(), xmlBuf); appendXML("date", objFields.dates(), xmlBuf); appendXML("type", objFields.types(), xmlBuf); appendXML("format", objFields.formats(), xmlBuf); appendXML("identifier", objFields.identifiers(), xmlBuf); appendXML("source", objFields.sources(), xmlBuf); appendXML("language", objFields.languages(), xmlBuf); appendXML("relation", objFields.relations(), xmlBuf); appendXML("coverage", objFields.coverages(), xmlBuf); appendXML("rights", objFields.rights(), xmlBuf); xmlBuf.append(" </objectFields>\n"); }
return null; ObjectFields result = new ObjectFields(); result.setPid(source.getPid() != null ? source.getPid().getValue() : null); result.setLabel(source.getLabel() != null ? source.getLabel().getValue() : null); result.setState(source.getState() != null ? source.getState().getValue() : null); result.setOwnerId(source.getOwnerId() != null ? source.getOwnerId().getValue() : null); result.setCDate(source.getCDate() != null ? DateUtility.convertStringToDate(source.getCDate().getValue()) : null); result.setMDate(source.getMDate() != null ? DateUtility.convertStringToDate(source.getMDate().getValue()) : null); result.setDCMDate(source.getDcmDate() != null ? DateUtility.convertStringToDate(source.getDcmDate().getValue()) : null); result.titles().addAll(convertStringArray(source.getTitle())); result.subjects().addAll(convertStringArray(source.getSubject())); result.descriptions() .addAll(convertStringArray(source.getDescription())); result.publishers().addAll(convertStringArray(source.getPublisher())); result.contributors() .addAll(convertStringArray(source.getContributor())); result.dates().addAll(convertStringArray(source.getDate())); result.types().addAll(convertStringArray(source.getType())); result.formats().addAll(convertStringArray(source.getFormat())); result.identifiers().addAll(convertStringArray(source.getIdentifier())); result.sources().addAll(convertStringArray(source.getSource())); result.languages().addAll(convertStringArray(source.getLanguage())); result.relations().addAll(convertStringArray(source.getRelation())); result.coverages().addAll(convertStringArray(source.getCoverage())); result.rights().addAll(convertStringArray(source.getRights())); return result;
ObjectFields f = (ObjectFields) l.get(i); String identifier = "oai:" + m_repositoryDomainName + ":" + f.getPid(); Date datestamp = f.getDCMDate(); HashSet<String> setSpecs = new HashSet<String>(); ret.add(new SimpleHeader(identifier, datestamp, setSpecs, true));
if (l.equalsIgnoreCase("pid")) { html.append("<a href=\"objects/"); html.append(f.getPid().replace("%", "%25")); html.append("\">"); html.append(f.getPid()); html.append("</a>"); } else if (l.equalsIgnoreCase("label")) { if (f.getLabel() != null) { StreamUtility.enc(f.getLabel(), html); html.append(f.getState()); } else if (l.equalsIgnoreCase("ownerId")) { if (f.getOwnerId() != null) { html.append(f.getOwnerId()); html.append(DateUtility.formatMillisTZ(f.getCDate())); } else if (l.equalsIgnoreCase("mDate")) { html.append(DateUtility.formatMillisTZ(f.getMDate())); } else if (l.equalsIgnoreCase("dcmDate")) { if (f.getDCMDate() != null) { html.append(DateUtility.formatMillisTZ(f.getDCMDate())); getList(f.titles(), html); } else if (l.equalsIgnoreCase("creator")) { getList(f.creators(), html); } else if (l.equalsIgnoreCase("subject")) { getList(f.subjects(), html); } else if (l.equalsIgnoreCase("description")) { getList(f.descriptions(), html);
ObjectFields f = (ObjectFields) l.get(i); String identifier = "oai:" + m_repositoryDomainName + ":" + f.getPid(); Date datestamp = f.getDCMDate(); HashSet<String> setSpecs = new HashSet<String>(); ret.add(new SimpleHeader(identifier, datestamp, setSpecs, true));
if (l.equalsIgnoreCase("pid")) { html.append("<a href=\"objects/"); html.append(f.getPid().replace("%", "%25")); html.append("\">"); html.append(f.getPid()); html.append("</a>"); } else if (l.equalsIgnoreCase("label")) { if (f.getLabel() != null) { StreamUtility.enc(f.getLabel(), html); html.append(f.getState()); } else if (l.equalsIgnoreCase("ownerId")) { if (f.getOwnerId() != null) { html.append(f.getOwnerId()); html.append(DateUtility.formatMillisTZ(f.getCDate())); } else if (l.equalsIgnoreCase("mDate")) { html.append(DateUtility.formatMillisTZ(f.getMDate())); } else if (l.equalsIgnoreCase("dcmDate")) { if (f.getDCMDate() != null) { html.append(DateUtility.formatMillisTZ(f.getDCMDate())); getList(f.titles(), html); } else if (l.equalsIgnoreCase("creator")) { getList(f.creators(), html); } else if (l.equalsIgnoreCase("subject")) { getList(f.subjects(), html); } else if (l.equalsIgnoreCase("description")) { getList(f.descriptions(), html);
ObjectFields f = (ObjectFields) l.get(i); String identifier = "oai:" + m_repositoryDomainName + ":" + f.getPid(); Date datestamp = f.getDCMDate(); HashSet<String> setSpecs = new HashSet<String>();
if (sf.getPid() != null) { gf.setPid(factory.createObjectFieldsPid(sf.getPid())); if (sf.getLabel() != null) { gf.setLabel(factory.createObjectFieldsLabel(sf.getLabel())); if (sf.getState() != null) { gf.setState(factory.createObjectFieldsState(sf.getState())); if (sf.getOwnerId() != null) { gf.setOwnerId(factory.createObjectFieldsOwnerId(sf.getOwnerId())); if (sf.getCDate() != null) { gf.setCDate(factory.createObjectFieldsCDate(DateUtility .convertDateToString(sf.getCDate()))); if (sf.getMDate() != null) { gf.setMDate(factory.createObjectFieldsMDate(DateUtility .convertDateToString(sf.getMDate()))); if (sf.getDCMDate() != null) { gf.setDcmDate(factory.createObjectFieldsDcmDate(DateUtility .convertDateToString(sf.getDCMDate()))); if (sf.titles().size() != 0) { gf.getTitle().addAll(toStringList(sf.titles())); if (sf.creators().size() != 0) { gf.getCreator().addAll(toStringList(sf.creators()));
ObjectFields f = (ObjectFields) l.get(i); String identifier = "oai:" + m_repositoryDomainName + ":" + f.getPid(); Date datestamp = f.getDCMDate(); HashSet<String> setSpecs = new HashSet<String>();
if (sf.getPid() != null) { gf.setPid(factory.createObjectFieldsPid(sf.getPid())); if (sf.getLabel() != null) { gf.setLabel(factory.createObjectFieldsLabel(sf.getLabel())); if (sf.getState() != null) { gf.setState(factory.createObjectFieldsState(sf.getState())); if (sf.getOwnerId() != null) { gf.setOwnerId(factory.createObjectFieldsOwnerId(sf.getOwnerId())); if (sf.getCDate() != null) { gf.setCDate(factory.createObjectFieldsCDate(DateUtility .convertDateToString(sf.getCDate()))); if (sf.getMDate() != null) { gf.setMDate(factory.createObjectFieldsMDate(DateUtility .convertDateToString(sf.getMDate()))); if (sf.getDCMDate() != null) { gf.setDcmDate(factory.createObjectFieldsDcmDate(DateUtility .convertDateToString(sf.getDCMDate()))); if (sf.titles().size() != 0) { gf.getTitle().addAll(toStringList(sf.titles())); if (sf.creators().size() != 0) { gf.getCreator().addAll(toStringList(sf.creators()));
ObjectFields f = fieldList.get(i); xmlBuf.append(" <objectFields>\n"); appendXML("pid", f.getPid(), xmlBuf); appendXML("label", f.getLabel(), xmlBuf); appendXML("state", f.getState(), xmlBuf); appendXML("ownerId", f.getOwnerId(), xmlBuf); appendXML("cDate", f.getCDate(), xmlBuf); appendXML("mDate", f.getMDate(), xmlBuf); appendXML("dcmDate", f.getDCMDate(), xmlBuf); appendXML("title", f.titles(), xmlBuf); appendXML("creator", f.creators(), xmlBuf); appendXML("subject", f.subjects(), xmlBuf); appendXML("description", f.descriptions(), xmlBuf); appendXML("publisher", f.publishers(), xmlBuf); appendXML("contributor", f.contributors(), xmlBuf); appendXML("date", f.dates(), xmlBuf); appendXML("type", f.types(), xmlBuf); appendXML("format", f.formats(), xmlBuf); appendXML("identifier", f.identifiers(), xmlBuf); appendXML("source", f.sources(), xmlBuf); appendXML("language", f.languages(), xmlBuf); appendXML("relation", f.relations(), xmlBuf); appendXML("coverage", f.coverages(), xmlBuf); appendXML("rights", f.rights(), xmlBuf); xmlBuf.append(" </objectFields>\n");