/** * * @param name the name of schema fragment to enable * @param enable the new enable value * @return true if the fragment enable flag has been changed, false otherwise */ public boolean enableFragment(String name, boolean enable) { for (Fragment fragment: fragments) { if (name.equals(fragment.getName())) { return fragment.setEnabled(enable); } } return false; }
/** * {@inheritDoc} */ @Override public String toString() { return "Fragment [name=" + name + ", version=" + getVersion() + ", docType=" + docType + ", path=" + path + ", created at=" + getCreatedAt() + ", by=" + getCreatedBy() + ", description=" + description + ", enabled=" + enabled + "]"; }
@Override public void write(ObjectDataOutput out, Fragment xFragment) throws IOException { super.writeEntity(out, xFragment); out.writeUTF(xFragment.getName()); out.writeUTF(xFragment.getDocumentType()); out.writeUTF(xFragment.getPath()); out.writeUTF(xFragment.getDescription()); out.writeBoolean(xFragment.isEnabled()); }
Map<DataKey, Elements> elements = new HashMap<>(data.size()); for (Fragment fragment: repo.getSchema().getFragments()) { if (fragment.getDocumentType().equals(root)) { Path path = model.getPath(root, fragment.getPath()); if (path != null) { fragments.add(path.getPathId()); } else if (isRegexPath(fragment.getPath())) { String nPath = fragment.getPath(); fragments.addAll(model.translatePathFromRegex(root, regexFromPath(nPath))); } else {
Fragment addFragment(String name, String docType, String path, String description) { //String typePath = schemaDictionary.normalizePath(docType); Fragment fragment = new Fragment(1, new Date(), getCurrentUser(), name, docType, //typePath, path, description, true); Schema schema = getEntity(); if (schema.addFragment(fragment)) { // store schema! flushEntity(schema); return fragment; } return null; }
/** * * @param name the name of the fragment to search for * @return the XDM fragment instance if it is found, null otherwise */ public Fragment getFragment(String name) { for (Fragment fragment: fragments) { if (name.equals(fragment.getName())) { return fragment; } } return null; }
@Override public Fragment read(ObjectDataInput in) throws IOException { Object[] entity = super.readEntity(in); Fragment xFragment = new Fragment( (int) entity[0], (Date) entity[1], (String) entity[2], in.readUTF(), in.readUTF(), in.readUTF(), in.readUTF(), in.readBoolean()); return xFragment; }
/** * * @param name the name of the fragment to remove from schema * @return true if fragment has been removed, false otherwise */ public Fragment removeFragment(String name) { for (Fragment fragment: fragments) { if (name.equals(fragment.getName())) { if (fragments.remove(fragment)) { return fragment; } break; } } return null; }