/** * Transform a tag into a string of some kind. * @param tag The input tag. Must not be null. * @return The output string. Might be null. */ public String transform(Tag tag) { if (tag == null) { throw new NullPointerException("tag must not be null."); } switch (field) { case Name: return tag.getTagName(); case ID: return tag.getObjectIdentifier(); case Type: return tag.getType(); case Owner: return tag.getUserProfile().getUsername(); default: throw new IllegalStateException("Unknown field: " + field); } }
private List<Tag> getTags() { List<Tag> tags = new ArrayList<Tag>(); Tag tag = new Tag(); tag.setTagName("im:aspect:People"); tag.setType("class"); tag.setObjectIdentifier("org.intermine.model.testmodel.Employee"); tags.add(tag); tag = new Tag(); tag.setTagName("im:aspect:People"); tag.setType("class"); tag.setObjectIdentifier("org.intermine.model.testmodel.Manager"); tags.add(tag); tag = new Tag(); tag.setTagName("im:aspect:Entities"); tag.setType("class"); tag.setObjectIdentifier("org.intermine.model.testmodel.Bank"); tags.add(tag); return tags; } }
@Override public boolean equals(Object o) { return (o instanceof Tag && id != null) ? id.equals(((Tag)o).getId()) : this == o; } @Override public int hashCode() { return (id != null) ? id.hashCode() : super.hashCode(); }
/** * Convert a Tag to XML and write XML to given writer. * * @param tag the Tag * @param writer the XMLStreamWriter to write to */ public static void marshal(Tag tag, XMLStreamWriter writer) { try { writer.writeCharacters("\n"); writer.writeStartElement("tag"); writer.writeAttribute("name", tag.getTagName()); writer.writeAttribute("objectIdentifier", tag.getObjectIdentifier()); writer.writeAttribute("type", "" + tag.getType()); writer.writeEndElement(); } catch (XMLStreamException e) { throw new RuntimeException(e); } }
tag1.setTagName("test-tag"); tag1.setObjectIdentifier("Department.company"); tag1.setType("reference"); tag1.setUserProfile(pm.getUserProfile("Unmarsall-1")); tag2.setTagName("test-tag2"); tag2.setObjectIdentifier("Department.name"); tag2.setType("attribute"); tag2.setUserProfile(pm.getUserProfile("Unmarsall-1")); tag3.setTagName("test-tag2"); tag3.setObjectIdentifier("Department.company"); tag3.setType("reference"); tag3.setUserProfile(pm.getUserProfile("Unmarsall-1")); tag4.setTagName("test-tag2"); tag4.setObjectIdentifier("Department.employees"); tag4.setType("collection"); tag4.setUserProfile(pm.getUserProfile("Unmarsall-1")); if (actualTag.getTagName().equals(expectedTag.getTagName()) && actualTag.getObjectIdentifier().equals(expectedTag.getObjectIdentifier()) && actualTag.getType().equals(expectedTag.getType()) && "Unmarshall-1".equals(actualTag.getUserProfile().getUsername())) { continue ACTUAL; fail("can't find tag " + actualTag.getTagName() + ", " + actualTag.getObjectIdentifier() + ", " + actualTag.getType());
for (Tag tag : tags) { try { tagManager.addTag(tag.getTagName(), tag.getObjectIdentifier(), tag.getType(), profile); } catch (TagManager.TagException e) { LOG.error("Cannot add tag: " + tag.toString(), e); if (abortOnError) { throw new SAXException(e); LOG.error("Error adding tag: " + tag.toString(), e); if (abortOnError) { throw new SAXException(e);
private static Set<String> tagsToTagNames(List<Tag> tags) { Set<String> ret = new TreeSet<String>(); for (Tag tag : tags) { ret.add(tag.getTagName()); } return ret; }
superProfile.getUsername()); for (Tag tag : tags) { if (AspectTagUtil.isAspectTag(tag.getTagName())) { if (StringUtils.equals(aspect, AspectTagUtil.getAspect(tag.getTagName()))) { if (globalTemplates.containsKey(tag.getObjectIdentifier())) { aspectTemplates.add(globalTemplates.get(tag.getObjectIdentifier())); i++; if (size != null && i >= size.intValue()) {
if (tagManager.getTags(tag.getTagName(), tag.getObjectIdentifier(), tag.getType(), profileDest.getUsername()).isEmpty()) { try { tagManager.addTag(tag.getTagName(), tag.getObjectIdentifier(), tag.getType(), profileDest); } catch (TagManager.TagException e) { LOG.error("Error happened during adding tag. Ignored. Tag: " + tag.toString(), e); } catch (RuntimeException ex) { LOG.error("Error happened during adding tag. Ignored. Tag: " + tag.toString(), ex);
/** * Convert a Tag to XML and write XML to given writer. * * @param tag the Tag * @param writer the XMLStreamWriter to write to */ public static void marshal(Tag tag, XMLStreamWriter writer) { try { writer.writeCharacters("\n"); writer.writeStartElement("tag"); writer.writeAttribute("name", tag.getTagName()); writer.writeAttribute("objectIdentifier", tag.getObjectIdentifier()); writer.writeAttribute("type", "" + tag.getType()); writer.writeEndElement(); } catch (XMLStreamException e) { throw new RuntimeException(e); } }
private static Set<String> tagsToTagNames(List<Tag> tags) { Set<String> ret = new TreeSet<String>(); for (Tag tag : tags) { ret.add(tag.getTagName()); } return ret; }
superProfile.getUsername()); for (Tag tag : tags) { if (AspectTagUtil.isAspectTag(tag.getTagName())) { if (StringUtils.equals(aspect, AspectTagUtil.getAspect(tag.getTagName()))) { if (globalTemplates.containsKey(tag.getObjectIdentifier())) { aspectTemplates.add(globalTemplates.get(tag.getObjectIdentifier())); i++; if (size != null && i >= size.intValue()) {
/** * Transform a tag into a string of some kind. * @param tag The input tag. Must not be null. * @return The output string. Might be null. */ public String transform(Tag tag) { if (tag == null) { throw new NullPointerException("tag must not be null."); } switch (field) { case Name: return tag.getTagName(); case ID: return tag.getObjectIdentifier(); case Type: return tag.getType(); case Owner: return tag.getUserProfile().getUsername(); default: throw new IllegalStateException("Unknown field: " + field); } }
if (tagManager.getTags(tag.getTagName(), tag.getObjectIdentifier(), tag.getType(), profileDest.getUsername()).isEmpty()) { try { tagManager.addTag(tag.getTagName(), tag.getObjectIdentifier(), tag.getType(), profileDest); } catch (TagManager.TagException e) { LOG.error("Error happened during adding tag. Ignored. Tag: " + tag.toString(), e); } catch (RuntimeException ex) { LOG.error("Error happened during adding tag. Ignored. Tag: " + tag.toString(), ex);
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public void endElement(String uri, String localName, String qName) throws SAXException { super.endElement(uri, localName, qName); if ("tag".equals(qName)) { Tag tag = new Tag(); tag.setTagName(tagName); tag.setObjectIdentifier(tagObjectIdentifier); tag.setType(tagType); // either put tags in set to be added to unmarshalled profile or, when // called from ImportTagAction save the tags straight away. if (tags != null) { tags.add(tag); } else { TagManager tagManager = new TagManagerFactory(profileManager).getTagManager(); if (tagManager.getTags(tagName, tagObjectIdentifier, tagType, userName).isEmpty()) { tagManager.addTag(tagName, tagObjectIdentifier, tagType, userName); count++; } } reset(); } }
public void testUnMarshal() throws Exception { Reader reader = new InputStreamReader(getClass().getClassLoader() .getResourceAsStream("TagBindingTest.xml")); int count = new TagBinding().unmarshal(pm, pm.getSuperuser(), reader); assertEquals(3, count); Query q = new Query(); QueryClass qc = new QueryClass(Tag.class); q.addFrom(qc); q.addToSelect(qc); SingletonResults res = uosw.getObjectStore().executeSingleton(q); Iterator resIter = res.iterator(); while (resIter.hasNext()) { Tag t = (Tag) resIter.next(); assertEquals("class", t.getType()); String id = t.getObjectIdentifier(); if ("org.intermine.model.testmodel.Employee".equals(id) || "org.intermine.model.testmodel.Manager".equals(id)) { assertEquals("im:aspect:People", t.getTagName()); } else if ("org.intermine.model.testmodel.Bank".equals(id)) { assertEquals("im:aspect:Entities", t.getTagName()); } else { fail("Wrong objectIdentifier for tag encountered"); } } }
/** * For a list of tags corresponding to a bag, give us the order set in im:order:n * @param tags * @return */ private Integer resolveOrderFromTagsList(List<Tag> tags) { for (Tag t : tags) { String name = t.getTagName(); if (name.startsWith("im:order:")) { return Integer.parseInt(name.replaceAll("[^0-9]", "")); } } return Integer.MAX_VALUE; }
@Override public boolean equals(Object o) { return (o instanceof Tag && id != null) ? id.equals(((Tag)o).getId()) : this == o; } @Override public int hashCode() { return (id != null) ? id.hashCode() : super.hashCode(); }
private boolean tagExists(List<Tag> tags, String name, String taggedObject, String type, String userName) { for (Tag tag : tags) { if (tag.getTagName().equals(name) && tag.getObjectIdentifier().equals(taggedObject) && tag.getType().equals(type) && tag.getUserProfile().getUsername().equals(userName)) { return true; } } return false; } }
for (Tag tag : tags) { try { tagManager.addTag(tag.getTagName(), tag.getObjectIdentifier(), tag.getType(), profile); } catch (TagManager.TagException e) { LOG.error("Cannot add tag: " + tag.toString(), e); if (abortOnError) { throw new SAXException(e); LOG.error("Error adding tag: " + tag.toString(), e); if (abortOnError) { throw new SAXException(e);