@Override public String gitUrl() { String repoName; if (parent instanceof DeploymentSlot) { repoName = ((DeploymentSlot) parent).parent().name() + ".git"; } else { repoName = parent.name() + ".git"; } if (!gitUrl.startsWith("https://")) { gitUrl = "https://" + gitUrl; } return gitUrl + "/" + repoName; }
@Override public void renderDeploymentSlots(@NotNull final List<DeploymentSlot> slots) { slots.forEach(slot -> addChildNode( new DeploymentSlotNode(slot.id(), slot.parent().id(), slot.parent().name(), this, slot.name(), slot.state(), slot.operatingSystem().toString(), this.subscriptionId, slot.defaultHostName()))); } }
@Override public Observable<Indexable> createAsync() { final HostNameBinding self = this; Func1<HostNameBindingInner, HostNameBinding> mapper = new Func1<HostNameBindingInner, HostNameBinding>() { @Override public HostNameBinding call(HostNameBindingInner hostNameBindingInner) { setInner(hostNameBindingInner); return self; } }; Observable<HostNameBinding> hostNameBindingObservable; if (parent instanceof DeploymentSlot) { hostNameBindingObservable = this.parent().manager().inner().webApps().createOrUpdateHostNameBindingSlotAsync( parent().resourceGroupName(), ((DeploymentSlot) parent).parent().name(), name, parent().name(), inner()).map(mapper); } else { hostNameBindingObservable = this.parent().manager().inner().webApps().createOrUpdateHostNameBindingAsync( parent().resourceGroupName(), parent().name(), name, inner()).map(mapper); } return hostNameBindingObservable.map(new Func1<HostNameBinding, Indexable>() { @Override public Indexable call(HostNameBinding hostNameBinding) { return hostNameBinding; } }); }
@Override public Observable<HostNameBinding> refreshAsync() { final HostNameBindingImpl<FluentT, FluentImplT> self = this; Observable<HostNameBindingInner> observable = null; if (parent instanceof DeploymentSlot) { observable = this.parent().manager().inner().webApps().getHostNameBindingSlotAsync( parent().resourceGroupName(), ((DeploymentSlot) parent).parent().name(), parent().name(), name()); } else { observable = this.parent().manager().inner().webApps().getHostNameBindingAsync(parent().resourceGroupName(), parent().name(), name()); } return observable.map(new Func1<HostNameBindingInner, HostNameBinding>() { @Override public HostNameBinding call(HostNameBindingInner hostNameBindingInner) { self.setInner(hostNameBindingInner); return self; } }); }