/** * Model mutation: add saas service from UI * * @param parent group * @param displayName name * @param url URL pointing to a WSDL or WADL * @param packageName package name used in codegen; if null, value will be derived. */ public synchronized WsdlSaas createWsdlService( SaasGroup parent, String displayName, String url, String packageName) { initRootGroup(); WsdlSaas service = new WsdlSaas(parent, url, displayName, packageName); service.setUserDefined(true); parent.addService(service); service.save(); fireChange(PROP_SERVICES, parent, null, service); return service; }
void _removeService(Saas service) { try { if (service instanceof WsdlSaas) { WsdlSaas saas = (WsdlSaas) service; WsdlUtil.removeWsdlData(saas.getDelegate().getUrl()); } FileObject saasFolder = service.getSaasFolder(); if (saasFolder != null) { saasFolder.delete(); } service.setState(Saas.State.REMOVED); } catch (IOException e) { Exceptions.printStackTrace(e); } }