This repository has been archived by the owner on Aug 20, 2021. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(dictionary): Add global dictionary
Closes gravitee-io/issues#1400
- Loading branch information
1 parent
a08c5d6
commit c637425
Showing
41 changed files
with
3,378 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
158 changes: 158 additions & 0 deletions
158
...src/main/java/io/gravitee/management/model/configuration/dictionary/DictionaryEntity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,158 @@ | ||
/** | ||
* Copyright (C) 2015 The Gravitee team (http://gravitee.io) | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
package io.gravitee.management.model.configuration.dictionary; | ||
|
||
import com.fasterxml.jackson.annotation.JsonProperty; | ||
import io.gravitee.common.component.Lifecycle; | ||
|
||
import java.util.Date; | ||
import java.util.Map; | ||
|
||
/** | ||
* @author David BRASSELY (david.brassely at graviteesource.com) | ||
* @author GraviteeSource Team | ||
*/ | ||
public class DictionaryEntity { | ||
|
||
private String id; | ||
|
||
private String name; | ||
|
||
private String description; | ||
|
||
private DictionaryType type; | ||
|
||
@JsonProperty("created_at") | ||
private Date createdAt; | ||
|
||
@JsonProperty("updated_at") | ||
private Date updatedAt; | ||
|
||
@JsonProperty("deployed_at") | ||
private Date deployedAt; | ||
|
||
private Lifecycle.State state; | ||
|
||
private Map<String, String> properties; | ||
|
||
private DictionaryProviderEntity provider; | ||
|
||
private DictionaryTriggerEntity trigger; | ||
|
||
public String getId() { | ||
return id; | ||
} | ||
|
||
public void setId(String id) { | ||
this.id = id; | ||
} | ||
|
||
public String getName() { | ||
return name; | ||
} | ||
|
||
public void setName(String name) { | ||
this.name = name; | ||
} | ||
|
||
public DictionaryType getType() { | ||
return type; | ||
} | ||
|
||
public void setType(DictionaryType type) { | ||
this.type = type; | ||
} | ||
|
||
public String getDescription() { | ||
return description; | ||
} | ||
|
||
public void setDescription(String description) { | ||
this.description = description; | ||
} | ||
|
||
|
||
public Date getCreatedAt() { | ||
return createdAt; | ||
} | ||
|
||
public void setCreatedAt(Date createdAt) { | ||
this.createdAt = createdAt; | ||
} | ||
|
||
public Date getUpdatedAt() { | ||
return updatedAt; | ||
} | ||
|
||
public void setUpdatedAt(Date updatedAt) { | ||
this.updatedAt = updatedAt; | ||
} | ||
|
||
public Date getDeployedAt() { | ||
return deployedAt; | ||
} | ||
|
||
public void setDeployedAt(Date deployedAt) { | ||
this.deployedAt = deployedAt; | ||
} | ||
|
||
public Map<String, String> getProperties() { | ||
return properties; | ||
} | ||
|
||
public void setProperties(Map<String, String> properties) { | ||
this.properties = properties; | ||
} | ||
|
||
public DictionaryProviderEntity getProvider() { | ||
return provider; | ||
} | ||
|
||
public void setProvider(DictionaryProviderEntity provider) { | ||
this.provider = provider; | ||
} | ||
|
||
public DictionaryTriggerEntity getTrigger() { | ||
return trigger; | ||
} | ||
|
||
public void setTrigger(DictionaryTriggerEntity trigger) { | ||
this.trigger = trigger; | ||
} | ||
|
||
public Lifecycle.State getState() { | ||
return state; | ||
} | ||
|
||
public void setState(Lifecycle.State state) { | ||
this.state = state; | ||
} | ||
|
||
@Override | ||
public boolean equals(Object o) { | ||
if (this == o) return true; | ||
if (o == null || getClass() != o.getClass()) return false; | ||
|
||
DictionaryEntity that = (DictionaryEntity) o; | ||
|
||
return id.equals(that.id); | ||
} | ||
|
||
@Override | ||
public int hashCode() { | ||
return id.hashCode(); | ||
} | ||
} |
146 changes: 146 additions & 0 deletions
146
...c/main/java/io/gravitee/management/model/configuration/dictionary/DictionaryListItem.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,146 @@ | ||
/** | ||
* Copyright (C) 2015 The Gravitee team (http://gravitee.io) | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
package io.gravitee.management.model.configuration.dictionary; | ||
|
||
import com.fasterxml.jackson.annotation.JsonProperty; | ||
import io.gravitee.common.component.Lifecycle; | ||
|
||
import java.util.Date; | ||
|
||
/** | ||
* @author David BRASSELY (david.brassely at graviteesource.com) | ||
* @author GraviteeSource Team | ||
*/ | ||
public class DictionaryListItem { | ||
|
||
private String id; | ||
|
||
private String name; | ||
|
||
private String description; | ||
|
||
private DictionaryType type; | ||
|
||
private String provider; | ||
|
||
@JsonProperty("created_at") | ||
private Date createdAt; | ||
|
||
@JsonProperty("updated_at") | ||
private Date updatedAt; | ||
|
||
@JsonProperty("deployed_at") | ||
private Date deployedAt; | ||
|
||
private Lifecycle.State state; | ||
|
||
private int properties; | ||
|
||
public String getId() { | ||
return id; | ||
} | ||
|
||
public void setId(String id) { | ||
this.id = id; | ||
} | ||
|
||
public String getName() { | ||
return name; | ||
} | ||
|
||
public void setName(String name) { | ||
this.name = name; | ||
} | ||
|
||
public String getDescription() { | ||
return description; | ||
} | ||
|
||
public void setDescription(String description) { | ||
this.description = description; | ||
} | ||
|
||
public DictionaryType getType() { | ||
return type; | ||
} | ||
|
||
public void setType(DictionaryType type) { | ||
this.type = type; | ||
} | ||
|
||
public String getProvider() { | ||
return provider; | ||
} | ||
|
||
public void setProvider(String provider) { | ||
this.provider = provider; | ||
} | ||
|
||
public Date getCreatedAt() { | ||
return createdAt; | ||
} | ||
|
||
public void setCreatedAt(Date createdAt) { | ||
this.createdAt = createdAt; | ||
} | ||
|
||
public Date getUpdatedAt() { | ||
return updatedAt; | ||
} | ||
|
||
public void setUpdatedAt(Date updatedAt) { | ||
this.updatedAt = updatedAt; | ||
} | ||
|
||
public Date getDeployedAt() { | ||
return deployedAt; | ||
} | ||
|
||
public void setDeployedAt(Date deployedAt) { | ||
this.deployedAt = deployedAt; | ||
} | ||
|
||
public Lifecycle.State getState() { | ||
return state; | ||
} | ||
|
||
public void setState(Lifecycle.State state) { | ||
this.state = state; | ||
} | ||
|
||
public int getProperties() { | ||
return properties; | ||
} | ||
|
||
public void setProperties(int properties) { | ||
this.properties = properties; | ||
} | ||
|
||
@Override | ||
public boolean equals(Object o) { | ||
if (this == o) return true; | ||
if (o == null || getClass() != o.getClass()) return false; | ||
|
||
DictionaryListItem that = (DictionaryListItem) o; | ||
|
||
return id.equals(that.id); | ||
} | ||
|
||
@Override | ||
public int hashCode() { | ||
return id.hashCode(); | ||
} | ||
} |
49 changes: 49 additions & 0 deletions
49
.../java/io/gravitee/management/model/configuration/dictionary/DictionaryProviderEntity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
/** | ||
* Copyright (C) 2015 The Gravitee team (http://gravitee.io) | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
package io.gravitee.management.model.configuration.dictionary; | ||
|
||
import com.fasterxml.jackson.databind.JsonNode; | ||
|
||
import javax.validation.constraints.NotNull; | ||
|
||
/** | ||
* @author David BRASSELY (david.brassely at graviteesource.com) | ||
* @author GraviteeSource Team | ||
*/ | ||
public class DictionaryProviderEntity { | ||
|
||
@NotNull | ||
private String type; | ||
|
||
@NotNull | ||
public JsonNode configuration; | ||
|
||
public String getType() { | ||
return type; | ||
} | ||
|
||
public void setType(String type) { | ||
this.type = type; | ||
} | ||
|
||
public JsonNode getConfiguration() { | ||
return configuration; | ||
} | ||
|
||
public void setConfiguration(JsonNode configuration) { | ||
this.configuration = configuration; | ||
} | ||
} |
Oops, something went wrong.