/******************************************************************************
* Copyright (c) 2014 VMware, Inc. All Rights Reserved.
* 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 com.vmware.bdd.usermgmt.persist;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import com.vmware.bdd.apitypes.UserMgmtServer;
/**
* Created By xiaoliangl on 12/17/14.
*/
@Entity(name = "usermgmtserver")
public class UserMgmtServerEntity {
@Id
@Column
private String name;
@Column
@Enumerated(EnumType.STRING)
private UserMgmtServer.Type type;
@Column
private String baseGroupDn;
@Column
private String baseUserDn;
@Column
private String primaryUrl;
@Column
private String userName;
@Column
private String password;
@Column
private String mgmtVMUserGroupDn;
public UserMgmtServerEntity() {}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public UserMgmtServer.Type getType() {
return type;
}
public void setType(UserMgmtServer.Type type) {
this.type = type;
}
public String getBaseGroupDn() {
return baseGroupDn;
}
public void setBaseGroupDn(String baseGroupDn) {
this.baseGroupDn = baseGroupDn;
}
public String getBaseUserDn() {
return baseUserDn;
}
public void setBaseUserDn(String baseUserDn) {
this.baseUserDn = baseUserDn;
}
public String getPrimaryUrl() {
return primaryUrl;
}
public void setPrimaryUrl(String primaryUrl) {
this.primaryUrl = primaryUrl;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getMgmtVMUserGroupDn() {
return mgmtVMUserGroupDn;
}
public void setMgmtVMUserGroupDn(String mgmtVMUserGroupDn) {
this.mgmtVMUserGroupDn = mgmtVMUserGroupDn;
}
public void copyFrom(UserMgmtServer userMgmtServer) {
setName(userMgmtServer.getName());
setType(userMgmtServer.getType());
setBaseGroupDn(userMgmtServer.getBaseGroupDn());
setBaseUserDn(userMgmtServer.getBaseUserDn());
setMgmtVMUserGroupDn(userMgmtServer.getMgmtVMUserGroupDn());
setPrimaryUrl(userMgmtServer.getPrimaryUrl());
setUserName(userMgmtServer.getUserName());
setPassword(userMgmtServer.getPassword());
}
public UserMgmtServer copyTo() {
UserMgmtServer userMgmtServer = new UserMgmtServer();
userMgmtServer.setName(getName());
userMgmtServer.setType(getType());
userMgmtServer.setBaseGroupDn(getBaseGroupDn());
userMgmtServer.setBaseUserDn(getBaseUserDn());
userMgmtServer.setMgmtVMUserGroupDn(getMgmtVMUserGroupDn());
userMgmtServer.setPrimaryUrl(getPrimaryUrl());
userMgmtServer.setUserName(getUserName());
userMgmtServer.setPassword(getPassword());
return userMgmtServer;
}
}