@Override public String id() { return this.resourceId.id(); }
@Override public String id() { return this.resourceId.id(); }
@Override public String id() { return this.resourceId.id(); }
@Override public String id() { return this.resourceId.id(); }
@Override public String databaseId() { return resourceId.parent().id(); }
@Override public String databaseId() { return resourceId.parent().id(); }
/** * Extract parent resource ID from a resource ID string. * E.g. subscriptions/s/resourcegroups/r/foos/foo/bars/bar will return * subscriptions/s/resourcegroups/r/foos/foo. * * @param id the resource ID string * @return the parent resource ID */ public static String parentResourceIdFromResourceId(String id) { if (id == null) { return null; } ResourceId resourceId = ResourceId.fromString(id); if (resourceId != null && resourceId.parent() != null) { return ResourceId.fromString(id).parent().id(); } return null; }
/** * Extract parent resource ID from a resource ID string. * E.g. subscriptions/s/resourcegroups/r/foos/foo/bars/bar will return * subscriptions/s/resourcegroups/r/foos/foo. * * @param id the resource ID string * @return the parent resource ID */ public static String parentResourceIdFromResourceId(String id) { if (id == null) { return null; } ResourceId resourceId = ResourceId.fromString(id); if (resourceId != null && resourceId.parent() != null) { return ResourceId.fromString(id).parent().id(); } return null; }
@Override public Observable<SqlDatabase> renameAsync(final String newDatabaseName) { final SqlDatabaseImpl self = this; ResourceId resourceId = ResourceId.fromString(this.id()); String newId = resourceId.parent().id() + "/databases/" + newDatabaseName; return this.sqlServerManager.inner().databases() .renameAsync(this.resourceGroupName, this.sqlServerName, self.name(), newId) .flatMap(new Func1<Void, Observable<SqlDatabase>>() { @Override public Observable<SqlDatabase> call(Void aVoid) { return self.sqlServerManager.sqlServers().databases() .getBySqlServerAsync(self.resourceGroupName, self.sqlServerName, newDatabaseName); } }); }
@Override public Observable<SqlDatabase> renameAsync(final String newDatabaseName) { final SqlDatabaseImpl self = this; ResourceId resourceId = ResourceId.fromString(this.id()); String newId = resourceId.parent().id() + "/databases/" + newDatabaseName; return this.sqlServerManager.inner().databases() .renameAsync(this.resourceGroupName, this.sqlServerName, self.name(), newId) .flatMap(new Func1<Void, Observable<SqlDatabase>>() { @Override public Observable<SqlDatabase> call(Void aVoid) { return self.sqlServerManager.sqlServers().databases() .getBySqlServerAsync(self.resourceGroupName, self.sqlServerName, newDatabaseName); } }); }
@Override public SqlDatabase rename(String newDatabaseName) { ResourceId resourceId = ResourceId.fromString(this.id()); String newId = resourceId.parent().id() + "/databases/" + newDatabaseName; this.sqlServerManager.inner().databases() .rename(this.resourceGroupName, this.sqlServerName, this.name(), newId); return this.sqlServerManager.sqlServers().databases() .getBySqlServer(this.resourceGroupName, this.sqlServerName, newDatabaseName); }
@Override public SqlDatabase rename(String newDatabaseName) { ResourceId resourceId = ResourceId.fromString(this.id()); String newId = resourceId.parent().id() + "/databases/" + newDatabaseName; this.sqlServerManager.inner().databases() .rename(this.resourceGroupName, this.sqlServerName, this.name(), newId); return this.sqlServerManager.sqlServers().databases() .getBySqlServer(this.resourceGroupName, this.sqlServerName, newDatabaseName); }