c# convert pdf to image ghostscript : Convert protected pdf to word document SDK software service wpf windows .net dnn e2296151-part831

Logging Guidelines for Developers    30-7
fnd.plsql.FND
fnd.plsql.FND_GLOBAL
fnd.plsql.FND_GLOBAL.APPS_INITIALIZE
fnd.plsql.FND_GLOBAL.APPS_INITIALIZE.init_profiles
Module Name Examples
fnd.common.WebAppsContext.validateSession.begin
fnd.common.WebAppsContext.validateSession.end
fnd.src.dict.afdict.afdget.lookup_shortname
fnd.flex.FlexTextField.getSegmentField.lookup_value
fnd.plsql.FND_GLOBAL.APPS_INITIALIZE.init_profiles
fnd.resource.FNDSQF.FND_UTILITIES.OPEN_URL.find_browser
fnd.loaders.afsload.DOWNLOAD_FORM.check_developer_k
fnd.forms.FNDSCSGN.FND_DATA_TABLE.GET_DB_WINDOW_SIZE.geometry
Severities
For a table that summarizes the available log severities and their usage, refer to the 
section AFLOG_LEVEL, page 29-6.
STATEMENT and PROCEDURE are intended for debugging by internal Oracle 
development only. The higher severities, EVENT, EXCEPTION, ERROR and 
UNEXPECTED, have a broader audience. We encourage you to monitor and attempt to 
resolve ERROR and UNEXPECTED messages.
Log all internal and external failure messages at EXCEPTION, ERROR, or 
UNEXPECTED. ERROR and UNEXPECTED messages should be translatable Message 
Dictionary messages.
Determining where to insert log messages can be an iterative process. As you learn 
more about your code usage, you gain a better understanding of where to insert log 
messages that would quickly help isolate the root cause of the error. At a minimum, you
should log messages for scenarios described in the next sections.
Convert protected pdf to word document - C# PDF Password Library: add, remove, edit PDF file password in C#.net, ASP.NET, MVC, WinForms, WPF
Help to Improve the Security of Your PDF Document by Setting Password
add password to pdf file; add password to pdf
Convert protected pdf to word document - VB.NET PDF Password Library: add, remove, edit PDF file password in vb.net, ASP.NET, MVC, WinForms, WPF
Help to Improve the Security of Your PDF Document by Setting Password
copy text from protected pdf to word; password protected pdf
30-8    Oracle E-Business Suite Developer's Guide
UNEXPECTED
This severity indicates an unhandled internal software failure which typically requires a
code or environment fix.
Log any unrecoverable errors that could occur in as UNEXPECTED. Be very selective in
using the UNEXPECTED severity in Message Dictionary-based messages, as messages 
logged with this severity can be automatically propagated to system administrators as 
System Alerts. While all log messages should be concise and meaningful, 
UNEXPECTED messages in particular should be thoughtfully created and reviewed so 
system administrators can quickly understand the error.
ERROR
This severity indicates an external end user error which typically requires an end user 
fix.
Log all user error conditions as ERROR. System administrators may choose to enable 
logging for ERROR messages to see the errors their users are encountering.
ERROR messages should use the Message Dictionary and be seeded in 
FND_NEW_MESSAGES. If the corresponding error is encountered during runtime, the 
message must be logged, and if applicable, displayed appropriately. For details, please 
see the section Automatic Logging and Alerting for Seeded Message Dictionary 
Include the following in ERROR and UNEXPECTED messages:
Cause: A message describing the cause of the error, and any appropriate state 
variable values. For example, "Invalid user=" + username;
"Fix Information" or "Workaround", if known. For example, "Please check your 
username and/or password."
EXCEPTION
This severity indicates a handled internal software failure which typically requires no 
fix.
Java exceptions should always be logged. Java exceptions are never part of the normal 
code flow, and hence should never be ignored. Exceptions should be handled 
appropriately in your code, and logged for debugging purposes. Whenever you raise an
exception, log the cause of the exception first. Convenience log APIs are provided to 
allow you to pass an exception object in place of the message text. If no severity is 
passed, then Java exceptions are by default logged at severity EXCEPTION.
Severe exceptions that prevent your product from functioning should be logged at 
severity UNEXPECTED. For example, log a SQLException when a user places a new 
order as UNEXPECTED.
Online Convert PDF file to Word. Best free online PDF Conversion
Using this PDF to Word converting library control, .NET developers can quickly convert PDF document to Word file using Visual C# code.
open password protected pdf; a pdf password
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Supports transfer from password protected PDF. control is a professional and mature .NET solution which aims to convert PDF document to Word (DOC / DOCX
copy protected pdf to word converter online; pdf password
Logging Guidelines for Developers    30-9
EVENT
This severity is used for high-level progress reporting. These apply to application 
milestones, such as completing a step in a flow, or starting a business transaction.
Whenever your application code reads configurable values, the configured values must 
be logged. The value may be obtained from profiles, already known attributes of an 
object (for example, the customer's primary address), defaulting rules, and so on. Log 
the source, name, and value. For consistency, the label within the module field of such 
messages should be appended with ".config". For example, 
"fnd.common.MyClass.MyAPI.config"
PROCEDURE
This severity is used for API-level progress reporting.
Log key functions and APIs as PROCEDURE. The module name for such messages 
should contain the function or API name, "begin" at the beginning of the procedure, and
"end" at the end. For example, the validateSession(..) API is a key API that logs a 
message at the beginning of the API with module name, 
"fnd.common.WebAppsContext.validateSession.begin", and the end, 
"fnd.common.WebAppsContext.validateSession.end".
Whenever you override any base class methods, you must log a message in your 
derived class's implementation.
The message body should contain the key input values, state values, and return values. 
For example, log input and output for all controllers, Request, FormRequest, FormData 
methods.
Log messages at integration points, especially when calling another application's API. 
Also, use logging when calling procedures across application layers. For example, when
calling a PL/SQL API from the Java layer.
STATEMENT
This severity is used for low-level progress reporting.
If you generate SQL (dynamic SQL), it must be logged.
Log all bind variables.
Any user interface choice or dynamic modification of the user interface must be logged. 
For example, use of "switcher" beans, or page forwards.
Where appropriate, include relevant state variables. 
Large Text and Binary Message Attachments
You can use Message Attachment APIs to add additional context information to log 
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Convert PDF to multiple MS Word formats such as .doc Password protected PDF file can be printed to Word for Using this PDF to Word converting library control
pdf protected mode; password pdf
Online Convert Word to PDF file. Best free online export docx, doc
to make it as easy as possible to convert your doc your C#.NET project, Microsoft Office like Word, Excel, and PowerPoint can be converted to PDF document.
break pdf password online; convert password protected pdf to word
30-10    Oracle E-Business Suite Developer's Guide
messages and/or System Alerts. This feature provides efficient buffered writing APIs for
logging large attachments. The seeded message text for such attachments should 
contain a brief description of the error, and the attachment should contain all relevant 
context details.
Currently attachments are stored in a database LOB. You can view attachments through
Oracle Applications Manager.
Java Code
oracle.apps.fnd.common.AppsLog:
getAttachmentWriter(String, Message, int); // For text data
getBinaryAttachmentWriter)String, Message, int, ...); // For binary 
data
For example:
if(alog.isEnabled(Log.UNEXPECTED)) 
AttachmentWriter attachment = null;
Message Msg = new Message("FND", "LOGIN_ERROR"); 
Msg.setToken("ERRNO", sqle.getErrorCode(), false); 
Msg.setToken("REASON", sqle.getMessage(), false); 
try 
// 'alog' is instance of AppsLog (not anonymous) 
attachment = alog.getAttachmentWriter(
"fnd.security.LoginManager.authenticate", Msg, Log.UNEXPECTED); 
if ( attachment != null ) 
// Write out your attachment 
attachment.println("line1"); 
attachment.println("line2"); 
attachment.println("line3"); 
} catch (Exception e) 
// Handle the error 
} finally 
{
// You must close the attachment!
if ( attachment != null )
try { attachment.close(); } catch (Exception e) { }
}
PL/SQL Code
FND_LOG.MESSAGE_WITH_ATTACHMENT(..);
FND_LOG_ATTACHMENT.WRITE(..); // For text data
FND_LOG_ATTACHMENT.WRITE_RAW(..); // For binary data
For example:
Online Convert PDF file to Word. Best free online PDF Conversion
We try to make it as easy as possible to convert your Tiff/Tif files In addition to PDF to Tiff conversion, our .NET PDF document imaging SDK also supports
password pdf files; annotate protected pdf
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB Able to convert password protected PDF document.
password on pdf; convert protected pdf to word online
Logging Guidelines for Developers    30-11
if( FND_LOG.LEVEL_UNEXPECTED >=
FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
FND_MESSAGE.SET_NAME('FND', 'LOGIN_ERROR'); -- Seeded Message
-- Runtime Information
FND_MESSAGE.SET_TOKEN('ERRNO', sqlcode); 
FND_MESSAGE.SET_TOKEN('REASON', sqlerrm); 
ATTACHMENT_ID := 
ND_LOG.MESSAGE_WITH_ATTACHMENT(FND_LOG.LEVEL_UNEXPECTED, 
'fnd.plsql.Login.validate', TRUE); 
if ( ATTACHMENT_ID <> -1 ) then
FND_LOG_ATTACHMENT.WRITELN(ATTACHMENT_ID, "line1");
FND_LOG_ATTACHMENT.WRITELN(ATTACHMENT_ID, "line2");
FND_LOG_ATTACHMENT.WRITELN(ATTACHMENT_ID, "line3");
-- You must call CLOSE
FND_LOG_ATTACHMENT.CLOSE(ATTACHMENT_ID);
end if;
end if;
Automatic Logging and Alerting for Seeded Message Dictionary Messages
Seeded Oracle Application Object Library Message Dictionary messages can be made 
automatically loggable and automatically alertable by setting the corresponding 
message metadata attributes.
At runtime, when the Oracle Application Object Library Message Dictionary APIs are 
invoked to retrieve these messages in translated format, they will also be internally 
logged or alerted if the current log configuration permits it.
To be automatically logged, the seeded message's "Log Severity" attribute must be 
greater than or equal to the configured log level.
To be automatically alerted, the seeded message's "Alert Category" and "Alert Severity" 
attributes must be defined, and the log configuration should be enabled at least at the 
6-UNEXPECTED level. 
General Logging Tips
Do not log sensitive information such as passwords or credit card numbers in 
unencrypted plain text.
For readability, do not code the integer values (1, 2, 3, etc.) in your calls to designate
severity. Always use the appropriate descriptive name listed above.
How to Log from Java
AppsLog is the class that provides core logging functionality. The Oracle CRM 
Technology Foundation provides convenient wrapper APIs around AppsLog. This 
section describes how to use AppsLog and the wrapper APIs.
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
NET library to batch convert PDF files to jpg image files. Support for customizing image size. Password protected PDF document can be converted and changed.
create copy protected pdf; pdf password remover
C# PDF: C#.NET PDF Document Merging & Splitting Control SDK
Can I use RasterEdge C#.NET PDF document merging & splitting toolkit SDK to split password-protected PDF document using Visual C# code?
add password to pdf document; convert pdf password protected to word online
30-12    Oracle E-Business Suite Developer's Guide
Core AppsLog
In Java, the core Oracle Application Object Library (FND) logging functionality is 
provided by the oracle.apps.fnd.common.AppsLog class. A number of convenience 
wrappers are available.
AppsLog is a thread-safe class that allows multiple users and threads to log messages 
concurrently. AppsLog objects are typically created and configured based on a user's 
log profile settings during the initialization of a user's Oracle Application Object Library
session. Note that AppsLog is not a static singleton class. As different users can have 
different log profile settings, multiple AppsLog objects will exist within a JVM. 
Take care to use the correct AppsLog instance, as there can be multiple concurrent 
threads and users. Try first to use the current user's AppsContext, and call getLog() on 
it to get the AppsLog instance. AppsContext's AppsLog is fully initialized based on the 
current user's log profile settings and Java system properties. Depending on its 
configuration, it can log to either the database or a file. Do not create static references to 
this fully initialized AppsLog. Use APIs to get the appropriate AppsContext's AppsLog 
instance every time.
In edge-case scenarios (for example, before an Oracle Application Object Library session
is fully initialized and there is no AppsContext available), you can call static 
AppsLog.getAnonymousLog() to get a standalone AppsLog that is anonymous, 
initialized only based on Java system properties, and can log only to a file.
Logging Guidelines for Developers    30-13
Code Sample
public boolean authenticate(AppsContext ctx, String user, String passwd)
throws SQLException, NoSuchUserException {
AppsLog alog = (AppsLog) ctx.getLog();
if(alog.isEnabled(Log.PROCEDURE))  /*To avoid String Concat if not 
enabled */
alog.write("fnd.security.LoginManager.authenticate.begin", 
"User=" + user, Log.PROCEDURE);
/* Never log plain-text security sensitive parameters like passwd! 
*/
try {
validUser = checkinDB(user, passwd);
} catch(NoSuchUserException nsue) {
if(alog.isEnabled(Log.EXCEPTION))
alog.write("fnd.security.LoginManager.authenticate",nsue, 
Log.EXCEPTION);
throw nsue; // Allow the caller Handle it appropriately
} catch(SQLException sqle) {
if(alog.isEnabled(Log.UNEXPECTED)) { 
alog.write("fnd.security.LoginManager.authenticate", sqle, 
Log.UNEXPECTED);
Message Msg = new Message("FND", "LOGIN_ERROR"); /* System Alert
*/
Msg.setToken("ERRNO", sqle.getErrorCode(), false);
Msg.setToken("REASON", sqle.getMessage(), false);
/* Message Dictionary messages should be logged using 
writeEncoded(..)
* or write(..Message..), and never using write(..String..) 
*/
alog.write("fnd.security.LoginManager.authenticate", Msg, 
Log.UNEXPECTED);
}
throw sqle; // Allow the UI caller to handle it appropriately
} // End of catch(SQLException sqle)
if(alog.isEnabled(Log.PROCEDURE)) /* To avoid String Concat if not 
enabled */
alog.write("fnd.security.LoginManager.authenticate.end", 
"validUser=" + validUser, Log.PROCEDURE);
return success;
}
OAPageContext and OADBTransaction APIs
The classes oracle.apps.fwk.util.OAPageContext and 
oracle.apps.fwk.util.OADBTransaction delegate log calls to the AppsLog class. To make
logging calls in a UI controller, use OAPageContext. To make logging calls from an 
application module, use OADBTransaction. 
The following are the main logging APIs provided:
isLoggingEnabled(int logLevel)
This returns true if logging is enabled for the given log level. In all cases, test that 
logging is enabled before creating a message and calling the writeDiagnostics method. 
30-14    Oracle E-Business Suite Developer's Guide
writeDiagnostics(Object module, String messageText, int logLevel)
This writes log messages to the database. Remember that each log message includes a 
log sequence, user ID, session ID, module identifier, level, and message.
CRM Technology Foundation APIs
The class oracle.apps.jtf.base.Logger delegates log calls to the AppsLog class. The 
following are the main logging APIs provided:
Logger.out(String message, int severity, Class module);
Use this API to log your message. The message length can be up to 4000 characters. For 
example:
public class MyClass {
public boolean myAPI() {
if(Logger.isEnabled(Logger.STATEMENT)) // Important check for 
Performance!
Logger.out("My message", Logger.STATEMENT, MyClass.class);
}
}
Logger.out(String message, int severity, Object module);
In situations where the "Class" is not available (such as when writing a JSP), you can use
this API and pass in a String. The message length can be up to 4,000 characters. For 
example:
<%  if(Logger.isEnabled(Logger.ERROR))  // Important check for 
Performance!
Logger.out("In JSP land use the JSP Name", Logger.ERROR, 
"jtf.html.jtftest.jsp"); %>
Logger.out(Exception e, Class module);
Use this API to log an exception. If the "Class" is not available, you can pass in the 
String object. If the exception length is greater than 4,000 characters, then the exception 
is split and logged in multiple rows. By default, all exceptions are logged at severity 
EXCEPTION. If you would like to log an exception at a different severity, you can use 
the corresponding APIs that take the severity as one of the arguments. 
For example:
Logger.out(Exception e, int severity, Class module);
Note: Do not specify integer values (1, 2, 3, etc.) in your calls to Logger 
APIs. Instead, refer to the severity level by the appropriate name:
Logger.STATEMENT
Logging Guidelines for Developers    30-15
Logger.PROCEDURE
Logger.EVENT
Logger.EXCEPTION
Logger.ERROR
Logger.UNEXPECTED
AppletLog (Applet Client Desktop) Logging 
For logging in Client-side Desktop Applets, you must use the FND AppletLog Class 
available in 'fndctx.jar'. Use of AppsLog in Applets is not supported. 
AppletLog is a simple wrapper around System.out that logs to the Java console. You 
can control logging by setting 2 Java System Properties (AFLOG_ENABLED, 
AFLOG_LEVEL) in the Java Console. 
You need to configure these values for the specific JRE version that is running the 
Applet. Navigate to Control Panel -> Java -> Java Tab -> Java Runtime Parameters 
(Double-click in the text area to enter values). You can also bring up the Java Console 
from the Windows Icon tray (in the Taskbar) by right-clicking on the Java icon while 
your Applet is running. The JRE version can be determined by double-clicking on the 
Java icon.
30-16    Oracle E-Business Suite Developer's Guide
Code Sample:
import oracle.apps.fnd.common.logging.client.AppletLog;
...
...
AppletLog log = AppletLog.getAnonymousLog();
if (log.isEnabled(AppletLog.STATEMENT))
log.write(TreeViewer.class, "Rendering node=" + leaf, 
AppletLog.STATEMENT);  
By default logging is enabled at the UNEXPECTED level. 
Read the Developer Usage Guidelines, and ensure that you fully understand and follow
the standards correctly. Do not use AppletLog for middle-tier logging. 
Note: AppletLog has been tested to work correctly with Signed Applets
(all Applets formally installed/patched as part of Ebiz Suite are Signed 
Applets) and default Browser Security settings. If you attempt to use 
AppletLog with unsigned Applets or with custom browser security 
settings, you may encounter a Java Security Exception when AppletLog
attempts to read Java System Properties to configure itself. Adjusting 
your browser security settings may help you work around this. (Refer 
to the Microsoft IE Browser Java Security Settings at 
http://www.microsoft.com/technet/prodtechnol/windows2000serv/resk
it/default.mspx?mfr=true)
Documents you may be interested
Documents you may be interested