Java tutorial
package de.kp.ames.web.core.domain.model; /** * This Java module is part of the * Application Developer Framework * * Project: AMES-Web-Service * Package: de.kp.ames.web.core.domain.model * Module: RegistryPackage * @author krusche@dr-kruscheundpartner.de * * Add your semantic annotations within the SemanticAssist tags and * mark them with a leading hashtag #: * * <SemanticAssist> * #core #domain #model #package #registry #web * </SemanticAssist> * */ /** * Copyright 2012 Dr. Krusche & Partner PartG * * AMES-Web-Service is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of * the License, or (at your option) any later version. * * AMES- Web-Service is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this software. If not, see <http://www.gnu.org/licenses/>. * */ import javax.xml.registry.JAXRException; import org.freebxml.omar.client.xml.registry.infomodel.RegistryObjectImpl; import org.freebxml.omar.client.xml.registry.infomodel.RegistryPackageImpl; import org.json.JSONObject; import de.kp.ames.web.core.regrep.JaxrHandle; import de.kp.ames.web.core.regrep.lcm.JaxrLCM; import de.kp.ames.web.function.FncConstants; public class RegistryPackage extends CoreObject { public RegistryPackage(JaxrHandle jaxrHandle, JaxrLCM jaxrLCM) { super(jaxrHandle, jaxrLCM); } /** * Create RegistryPackage from JSON representation * * @param jForm * @return * @throws Exception */ public RegistryObjectImpl create(JSONObject jForm) throws Exception { /* * Create registry package */ String name = jForm.getString(RIM_NAME); // RegistryPackageImpl rp = jaxrLCM.createRegistryPackage(jaxrLCM.createInternationalString(name)); if (rp == null) throw new JAXRException("[RegistryPackage] Creation of RegistryPackage failed."); /* * Create metadata */ createMetadata(rp, jForm, FncConstants.CORE_PRE); /* * Indicate as created */ this.created = true; return rp; } /** * Update RegistryPackage from JSON representation * * @param jForm * @return * @throws Exception */ public RegistryObjectImpl update(JSONObject jForm) throws Exception { /* * Determine registry package from unique identifier */ String rid = jForm.getString(RIM_ID); RegistryPackageImpl rp = (RegistryPackageImpl) jaxrLCM.getRegistryObjectById(rid); if (rp == null) throw new Exception("[RegistryPackage] RegistryObject with id <" + rid + "> does not exist."); /* * Update metadata */ updateMetadata(rp, jForm); /* * Indicate as updated */ this.created = false; return rp; } }