gluu
クラス | 公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.action.AttributeImportAction クラス
org.gluu.oxtrust.action.AttributeImportAction の継承関係図
Inheritance graph
org.gluu.oxtrust.action.AttributeImportAction 連携図
Collaboration graph

クラス

class  FileDataToImport
 

公開メンバ関数

String init ()
 
String importAttributes () throws Exception
 
void validateFileToImport ()
 
String cancel ()
 
void destroy ()
 
UploadedFile getUploadedFile ()
 
FileDataToImport getFileDataToImport ()
 
void removeFileDataToImport ()
 
void uploadFile (FileUploadEvent event)
 
void removeFileToImport ()
 

非公開変数類

Logger log
 
LdifService ldifService
 
AttributeService attributeService
 
FacesMessages facesMessages
 
ConversationService conversationService
 
UploadedFile uploadedFile
 
FileDataToImport fileDataToImport
 
byte [] fileData
 
boolean isInitialized
 

静的非公開変数類

static final long serialVersionUID = 8755036208872218664L
 

詳解

Action class to load data from LDIF file

著者
Shekhar L Date: 02.28.2017
Yuriy Movchan Date: 03/06/2017

関数詳解

◆ cancel()

String org.gluu.oxtrust.action.AttributeImportAction.cancel ( )
inline
134  {
135  destroy();
136 
137  conversationService.endConversation();
138 
139  return OxTrustConstants.RESULT_SUCCESS;
140  }
void destroy()
Definition: AttributeImportAction.java:143
ConversationService conversationService
Definition: AttributeImportAction.java:60

◆ destroy()

void org.gluu.oxtrust.action.AttributeImportAction.destroy ( )
inline
143  {
146  }
void removeFileDataToImport()
Definition: AttributeImportAction.java:156
void removeFileToImport()
Definition: AttributeImportAction.java:167

◆ getFileDataToImport()

FileDataToImport org.gluu.oxtrust.action.AttributeImportAction.getFileDataToImport ( )
inline
152  {
153  return this.fileDataToImport;
154  }
FileDataToImport fileDataToImport
Definition: AttributeImportAction.java:63

◆ getUploadedFile()

UploadedFile org.gluu.oxtrust.action.AttributeImportAction.getUploadedFile ( )
inline
148  {
149  return uploadedFile;
150  }
UploadedFile uploadedFile
Definition: AttributeImportAction.java:62

◆ importAttributes()

String org.gluu.oxtrust.action.AttributeImportAction.importAttributes ( ) throws Exception
inline
79  {
80  if (!fileDataToImport.isReady()) {
81  facesMessages.add(FacesMessage.SEVERITY_ERROR, "File to import is invalid");
82  return OxTrustConstants.RESULT_FAILURE;
83  }
84 
85  InputStream is = new ByteArrayInputStream(fileDataToImport.getData());
86  ResultCode result = null;
87  try {
88  result = ldifService.importLdifFileInLdap(is);
89  } catch (LDAPException ex) {
90  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to import LDIF file");
91  } finally {
92  IOUtils.closeQuietly(is);
93  }
94 
96 
97  if ((result != null) && result.equals(ResultCode.SUCCESS)) {
98  facesMessages.add(FacesMessage.SEVERITY_INFO,"Attributes added successfully");
99  return OxTrustConstants.RESULT_SUCCESS;
100  } else {
101  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to import LDIF file");
102  return OxTrustConstants.RESULT_FAILURE;
103  }
104  }
boolean isReady()
Definition: AttributeImportAction.java:204
LdifService ldifService
Definition: AttributeImportAction.java:51
byte [] getData()
Definition: AttributeImportAction.java:218
ResultCode importLdifFileInLdap(InputStream is)
Definition: LdifService.java:54
FacesMessages facesMessages
Definition: AttributeImportAction.java:57
FileDataToImport fileDataToImport
Definition: AttributeImportAction.java:63
void removeFileToImport()
Definition: AttributeImportAction.java:167

◆ init()

String org.gluu.oxtrust.action.AttributeImportAction.init ( )
inline
68  {
69  if (this.isInitialized) {
70  return OxTrustConstants.RESULT_SUCCESS;
71  }
72  this.fileDataToImport = new FileDataToImport();
73 
74  this.isInitialized = true;
75 
76  return OxTrustConstants.RESULT_SUCCESS;
77  }
boolean isInitialized
Definition: AttributeImportAction.java:66
FileDataToImport fileDataToImport
Definition: AttributeImportAction.java:63

◆ removeFileDataToImport()

void org.gluu.oxtrust.action.AttributeImportAction.removeFileDataToImport ( )
inline
156  {
157  this.fileDataToImport.reset();
158  }
void reset()
Definition: AttributeImportAction.java:212
FileDataToImport fileDataToImport
Definition: AttributeImportAction.java:63

◆ removeFileToImport()

void org.gluu.oxtrust.action.AttributeImportAction.removeFileToImport ( )
inline
167  {
168  if (uploadedFile != null) {
169  try {
170  uploadedFile.delete();
171  } catch (IOException ex) {
172  log.error("Failed to remove temporary file", ex);
173  }
174 
175  this.uploadedFile = null;
176  }
178  }
UploadedFile uploadedFile
Definition: AttributeImportAction.java:62
void removeFileDataToImport()
Definition: AttributeImportAction.java:156
Logger log
Definition: AttributeImportAction.java:48

◆ uploadFile()

void org.gluu.oxtrust.action.AttributeImportAction.uploadFile ( FileUploadEvent  event)
inline
160  {
162 
163  this.uploadedFile = event.getUploadedFile();
164  this.fileData = this.uploadedFile.getData();
165  }
byte [] fileData
Definition: AttributeImportAction.java:64
UploadedFile uploadedFile
Definition: AttributeImportAction.java:62
void removeFileToImport()
Definition: AttributeImportAction.java:167

◆ validateFileToImport()

void org.gluu.oxtrust.action.AttributeImportAction.validateFileToImport ( )
inline
106  {
108  String dn = attributeService.getDnForAttribute(null);
109 
110  if (uploadedFile == null) {
111  return;
112  }
113 
114  InputStream is = new ByteArrayInputStream(this.fileData);
115  ResultCode result = null;
116  try {
117  result = ldifService.validateLdifFile(is, dn);
118  } catch (LDAPException ex) {
119  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to parse LDIF file");
120  } finally {
121  IOUtils.closeQuietly(is);
122  }
123 
124  if ((result != null) && result.equals(ResultCode.SUCCESS)) {
125  this.fileDataToImport.setReady(true);
126  this.fileDataToImport.setData(this.fileData);
127  } else {
129  this.fileDataToImport.setReady(false);
130  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Invalid LDIF File. Validation failed");
131  }
132  }
AttributeService attributeService
Definition: AttributeImportAction.java:54
void setReady(boolean ready)
Definition: AttributeImportAction.java:208
byte [] fileData
Definition: AttributeImportAction.java:64
UploadedFile uploadedFile
Definition: AttributeImportAction.java:62
String getDnForAttribute(String inum)
Definition: AttributeService.java:516
ResultCode validateLdifFile(InputStream is, String dn)
Definition: LdifService.java:81
void setData(byte[] data)
Definition: AttributeImportAction.java:222
void removeFileDataToImport()
Definition: AttributeImportAction.java:156
LdifService ldifService
Definition: AttributeImportAction.java:51
FacesMessages facesMessages
Definition: AttributeImportAction.java:57
FileDataToImport fileDataToImport
Definition: AttributeImportAction.java:63

メンバ詳解

◆ attributeService

AttributeService org.gluu.oxtrust.action.AttributeImportAction.attributeService
private

◆ conversationService

ConversationService org.gluu.oxtrust.action.AttributeImportAction.conversationService
private

◆ facesMessages

FacesMessages org.gluu.oxtrust.action.AttributeImportAction.facesMessages
private

◆ fileData

byte [] org.gluu.oxtrust.action.AttributeImportAction.fileData
private

◆ fileDataToImport

FileDataToImport org.gluu.oxtrust.action.AttributeImportAction.fileDataToImport
private

◆ isInitialized

boolean org.gluu.oxtrust.action.AttributeImportAction.isInitialized
private

◆ ldifService

LdifService org.gluu.oxtrust.action.AttributeImportAction.ldifService
private

◆ log

Logger org.gluu.oxtrust.action.AttributeImportAction.log
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.AttributeImportAction.serialVersionUID = 8755036208872218664L
staticprivate

◆ uploadedFile

UploadedFile org.gluu.oxtrust.action.AttributeImportAction.uploadedFile
private

このクラス詳解は次のファイルから抽出されました: